Documentos de Académico
Documentos de Profesional
Documentos de Cultura
001 PDF
001 PDF
UCM
Contenido
FdI FdI
UCM
Contenido UCM
Contenido
El lenguaje C++: Datos, operadores y expresiones (continuación) El lenguaje C++: Control de la ejecución ... 32
extern ... 18 Bifurcación: la instrucción if ... 32
Instrucciones de asignación ... 19 Selección múltiple: la instrucción switch ... 37
Constantes literales ... 19 El bucle for ... 39
Conversión automática de tipos ... 20 El bucle while ... 40
Operadores aritméticos ... 21 El bucle do..while ... 41
Operadores relacionales y lógicos ... 22 La instrucción break ... 42
Expresiones ... 23 La instrucción continue ... 42
Moldes ... 23 El lenguaje C++: Estructuras ... 43
Inicialización de variables ... 24 Declaración de variables de un tipo de estructura ... 44
Inicialización dinámica ... 24 Referencia a los elementos de una estructura ... 44
Espaciado y paréntesis ... 25 El lenguaje C++: Enumeraciones ... 45
Abreviaturas de C ... 25 La instrucción typedef ... 47
Entrada/salida por consola ... 26
El lenguaje C++: Un ejemplo de programa ... 27
FdI FdI
UCM
Introducción al lenguaje C++ UCM
Introducción al lenguaje C++
FdI FdI
UCM
Introducción al lenguaje C++ UCM
Introducción al lenguaje C++
Programación orientada a objetos >>> Prog0001 Unidad 0 - 12 Programación orientada a objetos Unidad 0 - 13
FdI FdI
UCM
El lenguaje C++: Datos, operadores y expresiones UCM
El lenguaje C++: Datos, operadores y expresiones
FdI FdI
UCM
El lenguaje C++: Datos, operadores y expresiones UCM
El lenguaje C++: Datos, operadores y expresiones
FdI FdI
UCM
El lenguaje C++: Datos, operadores y expresiones UCM
El lenguaje C++: Datos, operadores y expresiones
FdI FdI
UCM
El lenguaje C++: Entrada/salida por consola UCM
El lenguaje C++: Un ejemplo de programa
Archivo de cabecera: iostream (con espacio de nombres std) Programa que pida la base y la altura de un triángulo,
calcule su área y muestre los datos y el resultado.
Salida por pantalla:
<<
cout << dato
Operador de inserción #include <iostream>
cout << "Hola\n"; (insertor) using namespace std;
Se pueden concatenar operadores << int main()
{
int i;
cout << endl provoca un salto de línea
...
cout << "Hola\n" << i;
Entrada por teclado:
cin >> variable >>
Operador de extracción
int i;
(extractor)
...
return 0;
cin >> i; }
Programa que pida la base y la altura de un triángulo, Programa que pida la base y la altura de un triángulo,
calcule su área y muestre los datos y el resultado. calcule su área y muestre los datos y el resultado.
return 0; return 0;
} }
FdI FdI
UCM
El lenguaje C++: Un ejemplo de programa UCM
El lenguaje C++: Un ejemplo de programa
Programa que pida la base y la altura de un triángulo, Programa que pida la base y la altura de un triángulo,
calcule su área y muestre los datos y el resultado. calcule su área y muestre los datos y el resultado.
Programación orientada a objetos Unidad 0 - 30 Programación orientada a objetos >>> Prog0002 Unidad 0 - 31
FdI FdI
UCM
El lenguaje C++: Control de la ejecución UCM
El lenguaje C++: Control de la ejecución
Bifurcación: la instrucción if Programa que pida tres números y los muestre de mayor a menor.
if (expresión) instrucción; if (expresión) { #include <iostream>
int intento; }
if(r1 < r3) {
cout << "Adivina el número mágico: "; tmp = r1;
r1 = r3;
cin >> intento; r3 = tmp;
if(intento == magico) }
else cout << ".. Incorrecto .."; ; antes del else r2 = r3;
r3 = tmp;
return 0; }
cout << r1 << " " << r2 << " " << r3 << endl;
} return 0;
}
FdI FdI
UCM
El lenguaje C++: Control de la ejecución UCM
El lenguaje C++: Control de la ejecución
Programa que pida tres números y los muestre de mayor a menor. Programa que pida tres números y los muestre de mayor a menor.
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int main() int main() if(r1 < r2) {
{ {
float r1, r2, r3, tmp; float r1, r2, r3, tmp; tmp = r1;
cout << "Introduce el primer número: "; cout << "Introduce el primer número: ";
cin >> r1; cin >> r1;
r1 = r2;
cout << "Introduce el segundo número: ";
cin >> r2;
cout << "Introduce el segundo número: ";
cin >> r2;
r2 = tmp;
cout << "Introduce el tercer número: "; cout << "Introduce el tercer número: "; }
cin >> r3; cin >> r3;
if(r1 < r2) { if(r1 < r2) { if(r1 < r3) {
tmp = r1;
r1 = r2;
cout << "Introduce el primer número: "; tmp = r1;
r1 = r2;
tmp = r1;
r2 = tmp;
cin >> r1; r2 = tmp; r1 = r3;
} }
if(r1 < r3) { if(r1 < r3) { r3 = tmp;
tmp = r1; cout << "Introduce el segundo número: "; tmp = r1;
r1 = r3; r1 = r3;
}
r3 = tmp; cin >> r2; r3 = tmp; if(r2 < r3) {
} }
if(r2 < r3) { cout << "Introduce el tercer número: "; if(r2 < r3) { tmp = r2;
tmp = r2; tmp = r2;
r2 = r3; cin >> r3; r2 = r3; r2 = r3;
r3 = tmp; r3 = tmp;
} }
r3 = tmp;
cout << r1 << " " << r2 << " " << r3 << endl; cout << r1 << " " << r2 << " " << r3 << endl; }
return 0; return 0;
} }
Programa que pida tres números y los muestre de mayor a menor. Selección múltiple: la instrucción switch Similar al case de Pascal
#include <iostream>
using namespace std;
int main() switch (variable) {
{
float r1, r2, r3, tmp;
cout << "Introduce el primer número: ";
case constante1:
secuencia de instrucciones
cin >> r1;
cout << "Introduce el segundo número: ";
cin >> r2;
break;
La instrucción break termina la
cout << "Introduce el tercer número: ";
cin >> r3;
if(r1 < r2) {
tmp = r1;
case constante2: ejecución del switch.
secuencia de instrucciones
r1 = r2;
}
r2 = tmp;
Si un caso no termina con break,
if(r1 < r3) { cout << r1 << " " << r2 << " " << r3 << endl; break; cuando le toque ejecutarse, su
ejecución proseguirá con la
tmp = r1;
r1 = r3;
. . .
secuencia de instrucciones del
r3 = tmp;
}
if(r2 < r3) { default: siguiente caso (si existe).
tmp = r2;
r2 = r3; secuencia de instrucciones
r3 = tmp;
}
cout << r1 << " " << r2 << " " << r3 << endl;
}
return 0;
}
Programación orientada a objetos >>> Prog0003 Unidad 0 - 36 Programación orientada a objetos Unidad 0 - 37
FdI FdI
UCM
El lenguaje C++: Control de la ejecución UCM
El lenguaje C++: Control de la ejecución
El bucle while Similar al while...do de Pascal El bucle do...while Similar al repeat...until de Pascal
pero con el sentido contrario
while(condición) instrucción;
do {
void esperar_caracter() secuencia de instrucciones
{ } while(condición);
char c;
c = '\0'; // inicializa c al carácter nulo
while(c != 'A')
cin >> c; do {
}
cin >> num;
} while(num > 100);
FdI FdI
UCM
El lenguaje C++: Control de la ejecución UCM
El lenguaje C++: Estructuras
FdI FdI
El lenguaje C++: Enumeraciones El lenguaje C++: typedef
UCM UCM
FdI FdI
UCM
El lenguaje C++: Funciones UCM
El lenguaje C++: Funciones
Al ejecutar una instrucción return. ¿Dónde puede colocarse la llamada a una función?
Puede haber más de una instrucción return. Funciones void: void espacios();
No pueden usarse en expresiones. ...
Valores devueltos por las funciones espacios();
Todas las funciones, excepto las de tipo void, devuelven un valor Funciones que no son de tipo void:
(por medio de un return). pueden usarse en expresiones o no. i = j + potencia(k);
Si no se usan en expresiones,
Lo que devuelve main() Al sistema operativo el valor se pierde. potencia(k);
Código de terminación del programa (un entero).
Como si fuera un procedimiento de Pascal
FdI FdI
UCM
El lenguaje C++: Funciones UCM
El lenguaje C++: Funciones
El argumento debe ser una variable ¡No se utiliza el nombre de la función para devolver valores!
inter(a, b);
FdI FdI
UCM
El lenguaje C++: Funciones UCM
El lenguaje C++: El preprocesador