Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elementos Basicos C
Elementos Basicos C
1. Estructura bsica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaracin. 4. Operadores y expresiones. 5. Instrucciones de Entrada y Salida. Algunas caractersticas de C++.
2004/2005
Funciones
#include <iostream.h> int main() { int x, y; int aux; cin >> x >> y; aux = x; x = y; y = aux; cout << x <<y; return 0; }
Metodologa y Tcnicas de Programacin I
Cuerpo de la funcin {}
2004/2005
Flujo de salida por estndar (pantalla) << : operador de insercin para flujos de salida Devuelve el valor-resultado
Indica al compilador que lea las directivas antes de compilar la funcin principal
Metodologa y Tcnicas de Programacin I
2004/2005
Pero para poder usar cout y << debemos incluir la biblioteca donde estn definidos. Esta biblioteca tiene como archivo de cabecera iostream.h
Una vez que se incluye el archivo de cabecera, se puede utilizar todo lo que est definido en ella.
2004/2005
El uso ms frecuente en C++ de las directivas del preprocesador es la inclusin de archivos de cabecera, pero tambin se usan para definir macros, nombres de constantes, etc.
2004/2005
Si se intenta declarar dos funciones main() dentro del programa se produce error.
Metodologa y Tcnicas de Programacin I 2004/2005
int main() { int x, y; int aux; // ste es un comentario de una sola lnea cin >> x >> y; ... return 0; }
Metodologa y Tcnicas de Programacin I 2004/2005 10
2004/2005
11
2004/2005
12
Tamao en bytes: 2 bytes (16 bits) Dominio: son todos los nmeros enteros entre los valores -32.768 y 32.767 Operaciones:
+ * / % -,+ ++ -int int int Suma Resta Producto Divisin entera Resto de la divisin entera (mdulo) Signo negativo, positivo Incrementacin Decrementacin int int
2004/2005
++
Son equivalentes
m = m + 1; m++; ++m;
// y vale 11
x = 10; y = x++;
// y vale 10
Tamao en bytes: 4 bytes Dominio: son todos los nmeros reales que contienen una coma decimal comprendidos entre los valores: 3,4 10-38 y 3,4 1038 Operaciones:
+ * / -,+ ++ -float float float Suma Resta Producto Divisin en coma flotante Signo negativo, positivo Incrementacin Decrementacin float float
2004/2005
15
Nmeros reales Tamao en bytes: 8 bytes Dominio: son todos los nmeros reales que contienen una coma decimal comprendidos entre los valores: 1,7 10-308 y 1,7 10308 Operaciones: + * / -,+ ++ -double double double Suma Resta Producto Divisin en coma flotante Signo negativo, positivo Incrementacin Decrementacin double double
2004/2005
16
#include <math.h> { x = abs(-7) // x vale 7 y = ceil (5.2) // y vale 6 z = floor (5.2) // z vale 5 resto = fmod(5.0, 2.0) // resto vale 1 }
Metodologa y Tcnicas de Programacin I 2004/2005
Los archivos de cabecera que contienen stas funciones son entre otras:
math.h float.h complex.h
17
Operaciones:
bool bool bool && || ! Y lgica (and) O lgica (or) Negacin lgica (not) bool bool Operadores lgicos
Operadores relacionales:
== != > < >= <= Igual a Distinto Mayor que Menor que Mayor o igual que Menor o igual que
2004/2005
Operadores relacionales
19
2004/2005
20
0 < 1 < 2 . < 9 < A < B < < Z < a < b < < z
Metodologa y Tcnicas de Programacin I 2004/2005 21
Para convertir una letra minscula en mayscula basta con restar 32. a - 32 = A Para convertir una letra mayscula en minscula basta con sumar 32. B + 32 = b Para convertir el carcter 4 en el nmero 4 basta con restar 48. 4 - 48 = 4
Metodologa y Tcnicas de Programacin I 2004/2005 22
#include <ctype> char c = 65; { ... char c = A; c = tolower (c); // c vale a t = isdigit(c) ; // t vale O (FALSE) ... }
Metodologa y Tcnicas de Programacin I 2004/2005
23
2004/2005
24
Cuando los dos operandos son de tipos distintos, el de tipo menor se promociona al de tipo mayor.
a menor
25
Tipo de datos
char int float double bool
Datos almacenados
caracteres enteros reales reales lgicos
N de Bytes
1 2 4 8 1
Para saber en nuestro caso qu tamao tienen nuestros tipos de datos debemos hacer lo siguiente
26
2004/2005
2004/2005
27
Constantes y Variables
Son porciones de memoria que almacenan un valor. Las variables son palabras que manipulan datos. Dicho valor puede ser modificado en cualquier momento durante la ejecucin del programa. Una constante es una variable cuyo valor no puede ser modificado. Las variables pueden almacenar todo tipo de datos: caracteres, nmeros, estructuras, etc Dependiendo del valor de la variable, decimos que dicha variable es de un tipo de dato. Tanto las variables como las constantes estn constituidas por un nombre y un valor. El nombre lo llamaremos identificador. Toda variable utilizada en un programa debe ser declarada previamente. En C++, sta declaracin puede situarse en cualquier parte del programa.
Dependiendo de dnde se definan, tenemos varios tipos:
2004/2005
Constantes y Variables
Declaracin de variables La declaracin de una variable consiste en escribir un sentencia que proporciona informacin al compilador de C++. El compilador reserva un espacio de almacenamiento en memoria. Los nombres de las variables se suelen escribir en minsculas. En C++ las variables no se
actualizan automticamente
2004/2005
29
Constantes y Variables
Una forma de expresar el procedimiento para declarar una variable es mediante los diagramas sintcticos:
Declaracin de variables Tipo de dato Nombre_de_variable ;
Valor_inicial
Declaraciones locales Son variables locales aquellas que estn declaradas dentro de las funciones o de los bloques.
2004/2005
30
Constantes y Variables
Declaraciones globales ( variables globales, funciones, ) La zona de declaraciones globales de un programa puede incluir declaraciones de variables y declaraciones de funciones (prototipos). Las funciones y variables aqu declaradas, se pueden utilizar en cualquier punto del programa.
Constantes y Variables
Ejemplos:
int funcion1() { int i; if ( i= =1) { char m=s; . } /* aqu no se conoce a m */ } ... int calcular(int i, float j) { ... } ...
2004/2005 32
Variables locales
Parmetros
Constantes y Variables
Declaracin de Constantes
Una constante es una variable cuyo valor no puede ser modificado.
Los nombres de las constantes se suelen escribir en maysculas. 1. Constantes declaradas const
La palabra reservada const es un calificador de tipo variable e indica que el valor de variable no se puede modificar. const <tipo_de_dato> <nombre_de_constante> = <valor> ; Ejemplos
const int DIAS = 7; const char VACIO = ; const char PORCENTAJE = % ; ...
Metodologa y Tcnicas de Programacin I 2004/2005
Constantes y Variables
2. Constantes definidas
Se declaran mediante la directiva #define
Ejemplos
Es ms recomendable utilizar const en lugar de #define ya que el compilador genera cdigo ms eficiente.
2004/2005
34
Constantes y Variables
3. Constantes enumeradas
Las constantes enumeradas permiten crear listas de elementos afines. Ejemplo de constante enumerada de una lista de colores
enum Colores {Rojo, Verde, Azul, Amarillo}; enum Botones {Salir, Jugar};
Se comporta como cualquier otro tipo de datos. Se pueden declarar variables de tipo enumerado.
enum <nombre_de_constante> { <lista_de_valores> }; El compilador asigna un nmero a cada elemento del conjunto (comenzando con 0).
Metodologa y Tcnicas de Programacin I 2004/2005 35
#include <iostream.h> int main() { enum Dias { Lunes, Martes, Miercoles, Jueves, Viernes }; Dias libre = Viernes; // Dias libre = 4; cout << libre; // se visualiza por pantalla el nmero 4 return 0; }
2004/2005
36
4 Operadores y expresiones
2004/2005
37
Puede ser otra variable, una constante o una operacin entre variables y constantes.
El operador asignacin (=) asigna el valor de la expresin derecha a la variable situada en la izquierda de la instruccin. Podemos tener en C++ varios operadores de asignacin: = += -= *= /= %=
2004/2005
38
Operadores y Expresiones
Ejemplos:
m = n; m += n; m -= n; m *= n; m /= n; m %= n; m = m + n; m = m- n; m = m * n; m = m / n; m = m % n;
// asigna el valor de n a m //suma m y n y lo asigna a la variable m // resta m menos n y lo asigna a la variable m //multiplica m por n y lo asigna a la variable m //divide m entre n y lo asigna a la variable m //calcula el resto de la div. entera y lo asigna a la variable m
Instruccin abreviada.
Metodologa y Tcnicas de Programacin I 2004/2005 39
Operadores y Expresiones
Ms ejemplos:
2004/2005
40
2 1 0
Para conocer la direccin de memoria donde se encuentra almacenada la variable, se puede utilizar el operador &.
cout << x; cout << &x;
2004/2005
p 2 1 0
1000001 1001111 0000001
int main() { char x = A; char & p = x; cout << x << p; p = b; cout << x << p; ... return 0; }
2004/2005
// x tambin vale b
42
2004/2005
43
Esta biblioteca tambin nos proporciona dos operadores, uno de insercin ( <<), que inserta datos en el flujo cout y otro operador de extraccin ( >> ) para extraer valores del flujo cin y almacenarlos en variables.
cout << x; cout << x << y << z << endl; cout << x vale: << x; cout << Hola\n;
2004/2005
Salto de lnea
CARACTERSTICAS DEL LENGUAJE C++: Se distingue entre maysculas y minsculas. Palabras clave: siempre en minsculas. Lenguaje estructurado pero no estrictamente estructurado en bloques (no se pueden definir funciones dentro de otras funciones). Todas las sentencias y declaracin de variables terminan en punto y coma. La ejecucin siempre comienza con la funcin main()
2004/2005
46