Unidad 3 Temas 3.1 A 3.6 PDF
Unidad 3 Temas 3.1 A 3.6 PDF
Unidad 3 Temas 3.1 A 3.6 PDF
El lenguaje de programación “C” fue creado por Dennis Ritchie entre 1969 y 1973 cuando
trabajaba en Bell Laboratorios de AT&T junto con Ken Thompson en el diseño del sistema
operativo UNIX. C fue creado para poder escribir dicho sistema operativo en un lenguaje de alto
nivel, independiente del hardware donde se ejecutara.
Directivas de preprocesador
Declaraciones globales ( variables globales, funciones, …)
tipo función1() {
secuencia de declaraciones e instrucciones
}
Funciones
tipo función1() {
secuencia de declaraciones e instrucciones
}
tipo main() {
secuencia de declaraciones e instrucciones
}
#include <iostream.h>
#include <conio.h>
void main () {
cout << "Hola mundo";
getch();
}
Directivas del procesador: Todas las directivas del procesador comienzan con el signo de gato
(almohadilla).
Diferentes Directivas:
Directiva Descripción
iostream.h Entrada/Salida
stdlib.h De Sistema
conio.h Entrada/Salida por consola
math.h Matemática
type.h Manejo de tipos de datos
La directiva #include indica al compilador que lea el archivo fuente que le indica a continuación.
Ejemplos:
(a) #include <iostream.h> El nombre del archivo entre signos menor que y mayor que,
significa que los archivos se encuentran en el directorio por defecto
(b) #include “prueba.h” En este formato significa que el archivo se encuentra en el directorio
actual.
La directiva #define le indica al procesador que se definió un item o una operación del programa.
Ejemplos:
#define No_Lineas 80
#define PI 3.1415926535
Declaraciones globales: Indican que las variables o funciones declaradas son comunes a todo
el programa.
Función main: Todos los programa de C++ tiene un main, que es realmente la función
principal del programa, puede que regrese un valor (int main()) o no
puede regresar ningún valor (void main()).
Las llaves que abren y cierren ({..}) se les llame bloque, porque
encierran sentencias o código fuente de C++. Todas las instrucciones
que se encuentren dentro de estas llaves, formarán parte del
programa.
tipo valor
retorno
Nombre función (parámetro
entrada)
;
Ejemplos:
int menu(void);
void crear(nodo *pt);
void main()
{
eleccion =menu(); //Llamada a la función menú. El valor que devuelve es nulo (void)
crear(prin); //Llamada a función
}
Ejemplo:
/*
Programa: Ordena.CPP
Fecha: 4 de Febrero del 2016
Descripción: Ordena un arreglo de 100 elementos en forma ascendente
*/
Algoritmos y Lenguajes de programación (Ingeniería Industrial)
Rango
Tipo Tamaño en bytes Ejemplo
Min…Max
Enteros
short 2 -32768..32767 1040
Int 4 -2147483648..2147468647 57245
Punto flotante
float 4 3.4*10-36 a 3.4*1038 3.1416
double 8 1.7*10-308 a 1.7*10308 0.000000005
Carácter
-128..127
char 1
0..255
Valor nulo
void
Lógico
bool 1 true o false
3.4. Identificadores.
Identificadores
Almacenamiento
Direccionamiento
Cada una de éstas palabras es capaz de almacenar una unidad de información (como, por
ejemplo, resultados numéricos), y determina el número más grande y el más pequeño que puede
almacenar.
Cada palabra de la memoria principal tiene una dirección fija que va de cero hasta el número
total de palabras - 1. Las direcciones de memoria sirven para identificar cada palabra
individualmente, de tal manera que pueda accederse al dato contenido en ella. A fin de simplificar
su comprensión, las memorias se consideran como una hilera de palabras.
Representación en memoria
En el caso de los datos numéricos hay que considerar la distinción entre números negativos y
positivos, y la que hay entre números de punto flotante y enteros.
Algoritmos y Lenguajes de programación (Ingeniería Industrial)
Enteros:
Signo
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reales:
En aplicaciones científicas se requiere una notación especial para manejar números muy
grandes (como la masa de la tierra) o muy pequeños (como la masa de un electrón) esta notación
es llamada notación exponencial o notación científica:
Mantiza Exponente
La mantiza ocupará las 2/3 partes del total de bits en memoria, y el exponente ocupará 1/3.
2/3 1/3
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Mantiza Exponente
Signo Signo
Algoritmos y Lenguajes de programación (Ingeniería Industrial)
Sentencia Sentencia no
Símbolo Descripción
Abreviada abreviada
El valor de b se asigna a la variable
= a=b a=b
a
El valor de a se multiplica por b y se
*= a*=b a=a*b
asigna a la variable a
El valor de a se divide por b y se
/= a/=b a=a/b
asigna a la variable a
El valor de a se divide por b y el
%= a%=b a=a%b
resto se asigna a la variable a
El valor de a se suma a valor de b y
+= a+=b a=a+b
se asigna a la variable a
El valor de a se le resta el valor de b
-= a-=b a=a-b
y se asigna a la variable a
Operaciones de incremento
Sentencia Sentencia no
Símbolo Descripción
abreviada abreviada
Primero se utiliza el valor de la
-- a-- a=a-1 variable a y después se decrementa
en uno
Primero se decrementa en uno el
--a a=a-1 valor de a y después se utiliza la
variable a
Primero se utiliza el valor de la
++ a++ a=a+1 variable a y después se incrementa
en uno
Primero se incrementa en uno el
++a a=a+1 valor de a y después se utiliza la
variable a
Variables Una variable es un identificador que representa una posición de memoria donde
se almacena un valor. Todas las variables que se utilicen en un programa deben
previamente declararse. La declaración de las variables, puede hacerse en
cualquier parte del programa, pero es recomendable utilizar una única sección de
declaración.
Declaración de variables
tipo identificador ;
,
Algoritmos y Lenguajes de programación (Ingeniería Industrial)
,
Entrada y Salida