Professional Documents
Culture Documents
Contenido
El lenguaje C++: Datos, operadores y expresiones Variables y constantes en C++
Declaracin de variables Inicializacin Constantes Identificadores
Tipos de datos
Tipos de datos simples
TEMA 1 - 1
Incluye las construcciones tpicas de los lenguajes estructurados (distintos tipos de condicionales y bucles). Componente estructural bsico: la funcin. Otra forma de estructuracin: el bloque de cdigo.
if (x < 10) { cout << "muy pequeo, pruebe de nuevo"; reini_contador(-1); } Un bloque de cdigo
TEMA 1 - 2
Exige declarar cualquier entidad que se utilice en el programa. Se ha buscado un lenguaje mnimo: se ha incluido en bibliotecas muchas funciones que en otros lenguajes se deja en el ncleo.
Siempre que se use una funcin u operacin definida en una biblioteca hay que indicar al compilador dnde encontrarla.
TEMA 1 - 3
Se distingue entre maysculas y minsculas. Palabras clave: en minsculas. Cada instruccin (declaraciones o ejecutables) termina por ; Forma de los comentarios: /* Un comentario de prrafo. Lo normal es que se extienda a lo largo de varias lneas. La marca de cierre se suele colocar bajo la de apertura. */ /****************************/ // Un comentario que acaba al final de esta lnea.
TEMA 1 - 4
TEMA 1 - 5
SECCIN DE DECLARACIONES GLOBALES: Contiene la definicin de las entidades comunes a todas las funciones del programa. SECCIN DE DEFINICIN DE FUNCIONES: Puesto que el componente estructural bsico es la funcin un mdulo de programa se compone de funciones. Debe existir siempre una funcin llamada main , nombre que no puede repetirse en ninguna otra entidad del programa.
La ejecucin del programa empieza siempre por la funcin main (donde quiera que est). Debe devolver un valor que refleje el estado de error del programa. Devolver el valor 0 significa que el programa termin normalmente y sin errores.
TEMA 1 - 6
funcin2( ) {
} ...
funcin1( ) { }
funcinN( ) { }
TEMA 1 - 7
TEMA 1 - 8
TEMA 1 - 9
#include <iostream.h>
Funcin int main() Cabecera de la funcin { Cuerpo de la funcin: bloque { ... } cout << "Me gusta programar en un C++\n"; return 0; } La ejecucin siempre comienza con la funcin main()
TEMA 1 - 10
#include <iostream.h>
return 0;
} Las palabras reservadas las mostraremos en azul para resaltarlas
TEMA 1 - 11
#include <iostream.h>
int main() {
cout << "Me gusta programar en C++\n"; return 0; Constante de cadena de caracteres: "..." Secuencias de escape (constantes de carcter de barra invertida)
Nombres de identificadores
Longitud: entre uno y 32 caracteres. Primer carcter: una letra o un subrayado Resto de caracteres: letras, nmeros o subrayados
La variable existe desde la instruccin de declaracin hasta que termina el bloque donde ha sido declarada.
//Declaracin de variables Tipo1 suma; Tipo2 Suma; Tipo3 SUMA; C++ distingue entre minsculas y maysculas
TEMA 1 - 13
TEMA 1 - 14
TEMA 1 - 15
TEMA 1 - 16
Constantes
Una constante una programacin es una variable cuyo valor no vara a lo largo de la ejecucin. El valor se asigna en el momento de la declaracin.
tipo const NombreConstante = ValorConstante;
TEMA 1 - 17
bool
conjunto de valores. valores lgicos (true / false).
operaciones. 1. Operaciones lgicas. Entre valores tipo bool. Devuelven tipo bool. expr1 && expr2: true si las dos son true. expr1 || expr2: false si las dos son false. !exprb: valor contrario del que tiene exprb. 1. Comparaciones de igualdad. Entre valores del mismo tipo, devuelven un tipo bool (==, !=, <, >, >=, <=).
TEMA 1 - 18
B
0 1 0 1
A && B
0 0 0 1
A || B
0 1 1 1
!A
1 1 0 0
TEMA 1 - 19
int 3. Incremento y Decremento. var ++; var --; 4. Relacionales. >, >=, <, <=, ==, !=.
Su resultado es siempre un tipo entero que se interpreta como bool (1 cierto, 0 falso).
Bool b1, b2; int x = 4, y = 5; b1 = y < 4; x++; b2 = x = = y;
PROBAR:
x= 10; y= x++; //valor de y? X =10; Y= ++x; //valor de y?
TEMA 1 - 20
char
conjunto de valores. Caracteres y cualquier cantidad de 8 bits. operaciones. Todas las de los enteros (en C++ los caracteres son tratados como nmeros).
char c1 = a, c2 = b, c3 = A; bool b1, b2; b1 = c2 > c1; b2 = c3 > c1; //Peligro: el resultado depende del sistema. C2 ++; //Siguiente carcter en orden alfabtico.
TEMA 1 - 21
float
conjunto de valores.
nmeros reales (entre 1.18E38 y 3.4E+38, y sus negativos). operaciones. +, -, *, /.
double
nmeros reales ms grandes (entre 2.23E308 y 1.79E+308, y sus negativos).
TEMA 1 - 22
char caracteres y cualquier cantidad de 8 bits. int cantidades enteras (entre 32768 y 32767). float nmeros reales (entre 1.18E38 y 3.4E+38, y sus negativos). double nmeros reales ms grandes (entre 2.23E308 y 1.79E+308, y sus negativos). bool valores lgicos (true / false). void nada (indica, por ejemplo, que una funcin no devuelve valor).
TEMA 1 - 23
Modificadores de tipos
(un)signed
short/long
modificador int
(long int como long)
modificador
se abrevia a
TEMA 1 - 24
Instrucciones de asignacin
variable = expresin;
Conversin automtica de tipos
Promocin de tipo: cuando los dos operandos son de tipos distintos, el del tipo menor se promociona al tipo mayor. Tipos de mayor a menor:
long double double float long int int short int char
TEMA 1 - 25
Expresiones
Los operadores, las constantes y las variables son lo que constituyen las expresiones. Una expresin es cualquier combinacin vlida de esos elementos (como en otros lenguajes).
Moldes (casts)
Fuerzan a que una expresin sea de un tipo determinado. (tipo) expresin
(float) x/2 asegura que el resultado es float
TEMA 1 - 26
Constantes literales
Tipo de dato char int long int unsigned int float double bool Ejemplos 'a' '9' '\n' 1 123 21000 234 35000 34 10000 987 40000 123.23 4.34e3 12312333 0.9876324 true false
Constantes de barra invertida
Para representar caracteres especiales:
\n \t
...
salto de lnea
tabulacin
TEMA 1 - 27
En estos canales las entradas y salidas estn en formato legible (son tipo texto)
TEMA 1 - 28
TEMA 1 - 29
siguiente dato.
<< setw(13) << 32 << \n; << setw(13) << 0.123456789123456789 << n; << setw(4) << HOLA CARACOLA << \n; << setw(32) << HOLA CARACOLA << \n; << setw(13) << setprecision(15) << 0.12345678901234567890 n;
TEMA 1 - 30
TEMA 1 - 31
TEMA 1 - 32
return 0; }
TEMA 1 - 33
#include <iostream> using namespace std; int main() { float base, altura, area;
Los datos
return 0; }
TEMA 1 - 34
#include <iostream> using namespace std; int main() { float base, altura, area; cout << "Introduce la base: "; cin >> base; cout << "Introduce la altura: "; cin >> altura;
Entrada de datos
return 0; }
TEMA 1 - 35
#include <iostream> using namespace std; int main() { float base, altura, area; cout << "Introduce la base: "; cin >> base; cout << "Introduce la altura: "; cin >> altura; area = base * altura / 2;
Clculos
return 0; }
TEMA 1 - 36
#include <iostream> using namespace std; int main() { float base, altura, area; Salida de cout << "Introduce la base: "; datos cin >> base; cout << "Introduce la altura: "; cin >> altura; area = base * altura / 2; cout << "El rea de un tringulo de base " << base << " y altura " << altura << " es " << area; return 0; }
>>> Prog0002
TEMA 1 - 37