Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENIDOS
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
1
Estructura bsica
de un programa C++
Funciones
Una de las
funciones ha de ser
main
Directivas de preprocesador
Declaraciones globales ( varaibles globales, funciones, )
funcin main()
{
secuencia de declaraciones e instrucciones
}
funcin1()
{
secuencia de declaraciones e instrucciones
}
...
funcinN()
{
secuencia de declaraciones e instrucciones
}
2004/2005
#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
Devuelve el valor-resultado
}
Metodologa y Tcnicas de Programacin I
2004/2005
# include <iostream.h>
2004/2005
#include <iostream.h>
int main()
{
cout << Hola amigos;
return 0;
}
Una vez que se incluye el archivo de cabecera, se puede utilizar todo lo que
est definido en ella.
2004/2005
Uso de funciones
matemticas
stdlib.h
string.h
math.h
conio.h
iostream.h
type.h
2004/2005
#include <iostream.h>
main()
{
...
}
#include <iostream.h>
Llamadas a
otras funciones
int main()
{
entrada_datos();
proceso_datos();
return 0;
...
}
2004/2005
/* podemos hacer
comentarios que ocupen
varias lneas */
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
2
Tipos de datos simples
2004/2005
11
( Nmeros enteros )
( Nmeros reales )
( Nmeros reales ms grandes que float )
( Valores lgicos )
( Caracteres y cualquier cantidad de 8 bits )
( Nada. Sirve para indicar que una foncin no devuelve valores )
2004/2005
12
Nmeros enteros
-,+
++
--
Prioridad de los
operadores:
++, - - , + (unario)
* , /, %
+, -
10*5++
-3
3*5
6+7
106
2004/2005
13
Son equivalentes
m = m + 1;
m++;
++m;
x = 10;
y = x++;
++
x = 10;
y = ++x;
// y vale 10
// y vale 11
14
Tipo float
-,+
++
--
La prioridad de los
operadores es la misma
que para el tipo int
2004/2005
15
Tipo double
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:
+
*
/
-,+
++
--
2004/2005
La prioridad de los
operadores es la misma
que para el tipo int
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
17
Verdadero
Cero
Distinto de cero
Operaciones:
bool bool bool
&&
||
!
Y lgica (and)
O lgica (or)
Negacin lgica (not)
bool bool
Operadores lgicos
Prioridad de
los operadores
!
&&, ||
B
T
F
T
F
!A
F
F
T
T
A && B
T
F
F
F
A || B
T
T
T
F
Operadores relacionales:
==
!=
>
<
>=
<=
Igual a
Distinto
Mayor que
Menor que
Mayor o igual que
Menor o igual que
Operadores relacionales
2004/2005
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
unsigned
log
Rango de valores
unsigned int
long double
long int
0 65625
-3,37 10-4932 3,37 104932
-2147483648 2147483647
2004/2005
24
long double
double
float
int
short int
char
a menor
2004/2005
25
int main()
{
int i;
i = sizeof( int )*8;
Tipo de
datos
Datos
almacenados
N de
Bytes
char
int
float
double
bool
caracteres
enteros
reales
reales
lgicos
1
2
4
8
1
2004/2005
3
Constantes y variables C++
2004/2005
27
Constantes y Variables
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:
Variables globales
Variables locales
Parmetros
2004/2005
28
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
int x;
char x, y, z;
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.
Parmetros
Definidos en la lista de parmetros
formales de las funciones.
Metodologa y Tcnicas de Programacin I
2004/2005
31
Constantes y Variables
Ejemplos:
Variables locales
int funcion1()
{
int i;
if ( i= =1)
{
char m=s;
.
}
La variable m solo
existe en ste bloque
Parmetros
/* aqu no se conoce a m */
int calcular(int i, float j)
{
...
}
...
}
...
2004/2005
32
Constantes y Variables
Declaracin de Constantes
Una constante es una variable cuyo valor no puede ser modificado.
2004/2005
33
Constantes y Variables
2. Constantes definidas
Se declaran mediante la directiva #define
Ejemplos
#define pi 3.14
#define fin F
...
No se especifica
el tipo de dato
No aparece ;
al final de la sentencia
No aparece el
smbolo =
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
Se comporta como
cualquier otro tipo de
datos.
Se pueden declarar
variables de tipo
enumerado.
2004/2005
35
Constantes y Variables
Ejemplo del funcionamiento de enumeraciones
#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
Operadores y Expresiones
1. Instrucciones de asignacin.
<nombre_de_variable> = <expresin> ;
+=
-=
*=
2004/2005
/=
%=
38
Operadores y Expresiones
Ejemplos:
m = n;
// asigna el valor de n a m
m += n;
m = m + n;
m -= n;
m = m- n;
m *= n;
m = m * n;
m /= n;
m = m / n;
m %= n;
m = m % n;
Instruccin abreviada.
Metodologa y Tcnicas de Programacin I
2004/2005
39
Operadores y Expresiones
Ms ejemplos:
2004/2005
40
Operadores y Expresiones
2. Operador de direccin: &
Cuando se declara una variable, se le asocian tres caractersticas:
- nombre de la variable
- tipo de la variable
999
- direccin de memoria
998
997
char x = A;
2
1
0
1000001
1001111
0000001
El valor de la variable x es A.
La direccin de memoria es 2.
cout << x;
cout << &x;
Se visualiza el valor: A
Se visualiza la direccin: 2
2004/2005
41
Operadores y Expresiones
Referencias
Puede ser interesante declarar dos variables con la misma direccin de
memoria. Para realizar sta tarea tambin utilizamos el operador &.
<tipo> & <variable> = <variable>;
#include <iostream.h>
999
998
997
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
La direccin de la variable p
es la misma que la direccin
de la variable x
// x tambin vale b
42
5
Instrucciones de
Entrada / Salida
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.
cin >> a;
cin >> a >> b >> c;
cout << x;
cout << x << y << z << endl;
cout << x vale: << x;
cout << Hola\n;
2004/2005
Salto de lnea
\n tambin provoca
salto de lnea
44
\t
Tabulacin
\a
Alarma
Dobles comillas
\\
Barra inclinada
2004/2005
45
2004/2005
46