Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
CODIFICACION EN C++
2
CODIFICACION EN C++
C es un lenguaje de programación de
propósito general que ofrece
economía sintáctica, control de flujo,
estructuras sencillas y un buen conjunto de
operadores.
4
TIPOS DE VARIABLES EN C++
Conceptualmente, desde el punto de vista de un
programador, una variable es una entidad cuyo valor puede
cambiar a lo largo de la ejecución de un programa.
5
TIPOS DE VARIABLES EN C++
En un nivel más lógico, una variable ocupa un espacio de
memoria reservado en el ordenador para contener sus
valores durante la ejecución de un programa.
6
TIPOS DE VARIABLES EN C++
C++ dispone de unos cuantos tipos de datos
predefinidos (simples) y permite al programador
crear otros tipos de datos
• int ( Números enteros )
• float ( Números reales )
• double ( Números reales más grandes que float )
• bool ( Valores lógicos )
• char ( Caracteres y cualquier cantidad de 8 bits )
• void ( Nada. Sirve para indicar que una función no
devuelve valores )
7
TIPOS FUNDAMENTALES
Tipo char
8
TIPOS FUNDAMENTALES
Tipo char
9
TIPOS FUNDAMENTALES
El archivo de cabecera que
Tipo char
contiene éstas funciones
es:
Funciones: ctype.h
10
TIPOS FUNDAMENTALES
TIPO int Números enteros
Son equivalentes
12
TIPOS FUNDAMENTALES
NUMEROS
TIPO float REALES
Tamaño en bytes: 4 bytes
Dominio: son todos los números reales que contienen una
coma decimal comprendidos entre los valores:
3,4 × 10-38 y 3,4 × 1038
Operaciones: float x float→ float
+ Suma
- Resta
* Producto
/ División en coma flotante
Funciones:
Los archivos
Calcula el valor absoluto de un número de cabecera
abs: int → int
que contienen
Calcula el número entero mayor o igual que el dado
ceil: double → double
estas
Redondea por defecto el valor de un número funciones son:
floor: double → double math.h
Calcula el resto de la división real de dos números float.h
fmod: double × double → double complex.h
Calcula la raíz cuadrada de un número
sqrt: double → double
15
TIPOS FUNDAMENTALES
TIPO BOOL:
Rango de valores
17
TIPOS FUNDAMENTALES
Puede ocurrir que en una misma expresión
concurran varios tipos de datos. Ante ésta
situación, debemos saber cómo se comporta el
compilador
Cuando los operandos
son de tipos distintos, el
de tipo menor se
promociona al de tipo
mayor.
18
TIPOS FUNDAMENTALES
Cuando en una expresión se mezclan constantes
y variables de distintos tipos, se convierten a un
tipo único. El compilador de C convierte todos los
operandos al tipo del mayor operando.
19
TIPOS FUNDAMENTALES
En cuanto a la memoria que ocupa cada tipo
22
ESTRUCTURA GENERAL DE UN PROGRAMA
EN C++
Directivas de preprocesador
Declaraciones globales
función main()
{ Declaración de variables locales
instrucciones
}
25
ESTRUCTURA GENERAL DE UN PROGRAMA
EN C++
26
Variables y Constantes
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
ejecución del programa.
Una constante es una variable cuyo valor no puede ser
modificado.
Las variables pueden almacenar todo tipo de datos:
caracteres, números, estructuras, etc … Dependiendo del valor
de la variable, decimos que dicha variable es de un tipo de dato.
Tanto las variables como las constantes están 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 declaración puede situarse en cualquier
parte del programa.
27
IDENTIFICADORES EN C++
REGLAS PARA CREAR UN IDENTIFICADORES
Directivas de preprocesador
Declaraciones globales Las variables
aquí declaradas,
se pueden
función main() utilizar en
{ Declaración de variables locales cualquier punto
instrucciones del programa.
}
30
Declaración de variables
Declaraciones Locales. Son variables locales aquellas
que están declaradas dentro de las funciones o de los
bloques.
Las variables
Directivas de preprocesador aquí declaradas,
Declaraciones globales se pueden
utilizar solo en el
ámbito de la
función main()
función main().
{ Declaración de variables locales
instrucciones
}
31
Declaración de variables
Declaración de Constantes. Una constante es una
variable cuyo valor no puede ser modificado. Los nombres
de las constantes se suelen escribir en mayúsculas.
EJEMPLOS Si se intenta
modificar una variable
const int DIAS = 7; definida con const, se
const char VACIO = ‘ ‘; produce error.
const char PORCENTAJE = ‘% ‘;
32
Declaración de variables
Constantes definidas. Se declaran mediante la
directiva #define.
#define <nombre_de_constante> <valor>
<nombre_de_variable> = <expresión> ;
= += -= *= /= %=
35
Operadores y Expresiones
Ejemplos.
Instrucción abreviada.
36
Operadores y Expresiones
Mas Ejemplos.
Podemos dar valores a varias variables
a la vez
37
Entrada y Salida
En C++ la entrada y salida se lee y escribe en flujos.
Cuando se incluye la biblioteca (#include<iostream.h>) en
el programa, se definen automáticamente dos flujos:
sintaxis
cin>>variable;
cin>>variable1>>variable2;
Ejemplo
cin>>EDAD;
cin>>PESO>>ESTATURA;
38
Entrada y Salida
Flujo cout, para mostrar datos o resultados, la
biblioteca proporciona el operador de inserción ( <<) para
insertar los datos en el flujo cout
sintaxis
cout<<variable;
cout<<"texto"<<variable<<"texto";
cout<<variable1<<variable2;
Ejemplo
cout<<X;
cout<<"Longitud="<<X<<"mts";
cout<<X<<Y;
39
Entrada y Salida
Lectura de cadenas de caracteres con cin: la función
miembro getline permite leer cadenas de caracteres de
longitud especificada incluyendo espacios en blanco.
sintaxis
cin.getline(variable, longitud, char_final);
Ejemplo
cout .put( 'A ');
cout .put( 'A ').put ( '\n' );
//da salida a la letra A seguida de un carácter de
nueva línea
cout.put( 65 );
//puede invocarse mediante una expresión de
valor ASCII
41
Entrada y Salida
FORMATEO DE SALIDA MEDIANTE FUNCIONES
MIEMBROS DE cout:
Ejemplo
cout.width( 5 ); // ancho del campo
cout.fill( '*' ); // rellenar con * los blancos
cout.precision( 2 );
// mostrar solo 2 dígitos decimales
42
Entrada y Salida
FORMATEO DE SALIDA MEDIANTE FUNCIONES
ESPECIALES O MANIPULADORES DE cout:
Ejemplo
cout << flush; // vacía buffer de salida
cout << endl; // Nueva línea y vacía buffer
cout << setw( 5 ) << 12 << endl;
cout << setprecision( 2 ) << 12.325 << endl;
cout << “Inicio” << setw( 4 ) << 15 << setw(4 ) <<
25 << setw( 6 ) << 35;
Salida
Inicio 15 25 35
43
Entrada y Salida
SECUENCIAS DE CARACTERES ESPECIALES CON
cout:
#include <iostream.h>
46
CORRIDA EN FRIO DEL
PROGRAMA
El programador realiza una corrida en frío sobre el
programa fuente escogiendo un conjunto de datos de
entrada, ejecutando manualmente cada sentencia del
programa fuente y verificando que los resultados
obtenidos son los esperados de acuerdo al conjunto de
datos de entrada.
Como una técnica de depuración, el programador
debe realizar este proceso utilizando conjuntos de
datos que permitan ejecutar todos los “caminos”
posibles del programa.
47
Diseñe un algoritmo para calcular el área de superficie de un
paralelepípedo de dimensiones l (largo), a (ancho) y h (altura)
#include <iostream.h>
void main()
{ l = 3.0
float l, a, h; a = 2.5
float AS; h = 7.3
system("CLS");
cout<< endl<< "ingrese el largo: "; AS = 2 x (3.0 x 2.5 + 3.0 x 7.3 +
cin>> l; 2.5 x 7.3) = 95.3
cout<< endl<< "Ingrese Altura : ";
cin>>h;
AS = 2 * (l * a + l * h + a * h);
cout<<endl<<"el area de superficie
del paralelepipedo es: "<< AS <<endl;
system("PAUSE");
}
48
Ejemplo-Algoritmo
Inicio PESO
Real PPO, PTM,NC
Escribir “Inserte el peso del paquete en onzas”
Leer (PPO)
PTM=PPO*1/35273,92
NC= 1/PTM
Escribir (“El peso del paquete en toneladas métricas
es :”,PTM)
Escribir (“El numero de cajas necesarias es :”, NC)
Fin
49
Ejemplo-Código
#include<iostream.h>
int main()
{ float PPO,PTM;
int NC;
system(”CLS”);
cout<<"Inserte el peso del paquete en onzas: ";
cin>>PPO;
PTM=PPO*1/35273,92;
NC= 1/PTM;
cout<< "\n"<<"El peso del paquete en toneladas métricas
es: "<<PTM;
cout<< "\n"<<"El numero de cajas necesarias es : "<< NC;
system(”PAUSE”); return 0;}
50
Ejemplo 3-Algoritmo
Inicio SALARIO
carácter Nom
Real nh, T, S
Escribir “Introduzca el nombre del trabajador “
Leer Nom
Escribir ” Introduzca el número de horas trabajadas”
Leer nh
Escribir “ Indique la tarifa por horas”
Leer T
S = nh x T
Escribir “nombre :”, nom, “ Salario del trabajador:”,S
Fin
51
Ejemplo 3-Código
#include <iostream.h>
void main()
{ system("CLS");
char Nom[25];
float nh, T, S;
cout<< "Introduzca el nombre del trabajador: ";
cin.getline(Nom,25);
cout<<endl<< "Introduzca el número de horas trabajadas : ";
cin>> nh;
cout<<endl<<" Indique la tarifa por horas: ";
cin>> T;
S = nh* T;
cout<<endl <<"nombre : "<< Nom <<" Salario del trabajador: " <<S <<
endl<< endl;
system("PAUSE");
}
52
Ejemplo 4-Algoritmo
Inicio SALARIO-HORAS
carácter Nom
Real nh, T, S, Imp, SN
Escribir “Introduzca el nombre del trabajador “
Leer Nom
Escribir ” Introduzca el número de horas trabajadas”
Leer nh
Escribir “ Indique la tarifa por horas”
Leer T
S = nh x T
Imp= S*0.10
SN= S-Imp
Escribir “nombre :”, nom, “ Sueldo bruto :”, S, “Impuesto:”, Imp,
“Sueldo Neto a pagar:”, SN
Fin
53
Ejemplo 4-Código
#include <iostream.h>
#include <iomanip.h>
void main()
{
system("CLS");
char Nom[25];
float nh, T, S, Imp, SN;
cout<<endl<< "Introduzca el nombre del trabajador: ";
cin.getline(Nom, 25);
cout<<endl<<"Introduzca el numero de horas trabajadas: ";
cin>> nh;
cout<<endl<<"Indique la tarifa por horas: ";
cin>> T;
S = nh * T;
Imp= S*0.10;
SN= S-Imp;
cout<<endl<< "nombre : "<< Nom<< " Sueldo bruto : "<< S <<endl <<
"Impuesto: "<< setw(8)<< setfill('*')<<Imp <<" Sueldo Neto a pagar:
"<< SN<< endl<<endl;
system("PAUSE"); } 54
Ejemplo 5-Algoritmo
Inicio VENDEDOR
Real Sb, V1,V2,V3, TV, Comis, Tpago
Escribir ” Indique el sueldo base”
Leer Sb
Escribir “Indique el valor de las ventas 1 , 2 y 3”
Leer V1,V2,V3
TV=V1+V2+V3
Comis= TV*0.10
Tpago= Sb+Comis
Escribir “Total a cobrar en el mes”
Escribir Tpago
Fin
55
Ejemplo 5-Código
#include <iostream.h>
void main()
{ const float porc= 0.10;
system("CLS");
float Sb, V1,V2,V3, TV, Comis, Tpago;
cout<< "Indique el sueldo base: ";
cin>> Sb;
cout<< endl<<"Indique el valor de las ventas 1 , 2 y 3 ";
cin>> V1>>V2>>V3;
TV=V1+V2+V3;
Comis= TV*porc;
Tpago= Sb+Comis;
cout<< "Total a cobrar en el mes : ";
cout<<Tpago << endl;
system("PAUSE");
} 56
Ejemplo 6- Algoritmo
Inicio INVERSIÓN
Inv1, Inv2, Inv3, Tinv, Pinv1, Pinv2, Pinv3: Real
Escribir “Indique los tres aportes de inversión”
Leer Inv1,Inv2,Inv3
Tinv= Inv1+Inv2+Inv3
Pinv1= (Inv1*100)/Tinv
Pinv2= (Inv2*100)/Tinv
Pinv3= (Inv3*100)/Tinv
Escribir “El porcentaje de aporte de inversión 1 es:” , Pinv1
Escribir “El porcentaje de aporte de inversión 2 es:” , Pinv2
Escribir “El porcentaje de aporte de inversión 3 es:” , Pinv3
Fin
57
Ejemplo 6- Código
#include <iostream.h>
#include <iomanip.h>
void main()
{system("CLS");
float Inv1, Inv2, Inv3, Tinv, Pinv1, Pinv2, Pinv3;
cout<< endl<< "Indique los tres aportes de inversion: ";
cin>> Inv1>>Inv2>>Inv3;
Tinv= Inv1+Inv2+Inv3;
Pinv1= (Inv1*100)/Tinv;
Pinv2= (Inv2*100)/Tinv;
Pinv3= (Inv3*100)/Tinv;
cout<<setprecision(2);
cout<<endl<<"El porcentaje de aporte de inversion 1 es: "<< Pinv1
<<"%";
cout<<endl<<"El porcentaje de aporte de inversion 2 es: "<< Pinv2<<
"%";
cout<<endl<<"El porcentaje de aporte de inversion 3 es: "<<
Pinv3<<"%"<< endl;
system("PAUSE"); }
58
Ejemplo7-Algoritmo
Inicio CALIFICACIONES
Entero NP1, NP2, NP3, EF, TF
Real Pparcial, PEF, PTF, Calif
Escribir “Indique las notas en los tres parciales”
Leer NP1, NP2, NP3
Escribir “Indique la nota del examen Final”
Leer EF
Escribir “Indique la nota Trabajo Final”
Leer TF
Pparcial= (NP1+NP2+NP3)*0.55
PEF= EF*0.3
PTF= TF*.15
Calif= Pparcial+PEF+PTF
Escribir “ La calificación Final en Computación I es : ”, Calif
Fin
59
Ejemplo7-Código
#include <iostream.h>
void main()
{system("CLS");
int NP1, NP2, NP3, EF, TF;
float Pparcial, PEF, PTF, Calif;
cout<<"Indique las notas en los tres parciales ";
cin>> NP1>> NP2>> NP3;
cout<<endl<<"Indique la nota del examen Final ";
cin>>EF;
cout<<endl<<"Indique la nota Trabajo Final ";
cin>>TF;
Pparcial= (NP1+NP2+NP3)*0.55;
PEF= EF*0.3;
PTF= TF*.15;
Calif= Pparcial+PEF+PTF;
cout<<endl<<" La calificacion Final en Computacion I es : "<<
Calif<<endl;
system("PAUSE");}
60