Sei sulla pagina 1di 60

CODIFICACION EN C++

1
CODIFICACION EN C++

Un algoritmo es un modelo que conduce a una


solución de un problema, dicho modelo debe ser
codificado y depurado en un lenguaje de
programación para lograr implementar la solución

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.

Es un lenguaje de nivel intermedio,


dispone de las estructuras típicas de
los lenguajes de alto nivel pero, a su vez,
dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel
3
CODIFICACION EN C++

Un lenguaje potente, con un campo de aplicación


ilimitado. No está especializado en ningún tipo de
aplicación.

 El código generado es muy eficiente y de ahí


el éxito que ha tenido como lenguaje
de desarrollo de sistemas.

Los compiladores suelen ofrecer extensiones al


lenguaje que posibilitan mezclar código en
ensamblador con código C o acceder directamente
a memoria o dispositivos periféricos.

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.

En el nivel más bajo, una variable se almacena en la


memoria del ordenador. Esa memoria puede ser un
conjunto de semiconductores dentro de un circuito
integrado, ciertos campos magnéticos sobre una
superficie de un disco, ciertas polarizaciones en una
memoria de ferrita, o cualquier cosa que aún no se haya
inventado. Afortunadamente, no deberemos preocuparnos
por esos detalles.

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.

Cada variable debe pertenecer a un tipo determinado, y


ese tipo determina, por una parte, el tamaño del espacio
de memoria ocupado por la variable, y por otra, el modo en
que se manipulará esa memoria por el ordenador.

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

Tamaño en bytes: 1 byte


Dominio: dígitos, letras mayúsculas, letras
minúsculas y signos de puntuación.
Internamente, los caracteres se almacenan como números.
El tipo char representa valores en el rango -128 y 127 y se
asocian con el código ASCII.
Así, el carácter ‘A’ se almacena como el número 65, etc ...

8
TIPOS FUNDAMENTALES
Tipo char

Operaciones: Dado que los caracteres se


almacenan internamente como números enteros, se
pueden realizar operaciones aritméticas con los datos
de tipo char. Se puede sumar un entero a un carácter
para obtener otro código ASCII diferente.
Para convertir una letra minúscula en mayúscula basta con restar
32. ‘a’ - 32 = ‘A’
Para convertir una letra mayúscula en minúscula basta con sumar
32. ‘B’ + 32 = ‘b’
Para convertir el carácter ‘4’ en el número 4 basta con restar
48. ‘4’ - 48 = 4

9
TIPOS FUNDAMENTALES
El archivo de cabecera que
Tipo char
contiene éstas funciones
es:
Funciones: ctype.h

isdigit: char → int Devuelve TRUE si el carácter es: ‘0’, … ,‘9’


isalpha: char → int Devuelve TRUE si el carácter es: ‘A’,..,‘Z’, ‘a’, .. , ‘z’.
islower: char → int Devuelve TRUE si el carácter es una letra
minúscula: ‘a’, … , ‘z’.
isupper: char → int Devuelve TRUE si el carácter es una letra
mayúscula: ‘A’, … , ‘Z’.
tolower: char → char Convierte un carácter mayúscula en minúscula.
toupper: char → char Convierte un carácter minúscula en mayúscula.

10
TIPOS FUNDAMENTALES
TIPO int Números enteros

Tamaño en bytes: 2 bytes (16 bits)


Dominio: son todos los números enteros entre los
valores -32.768 y 32.767
Operaciones:
+ Suma
- Resta int x int→ int
* Producto
/ División entera
% Resto de la división entera (módulo)

- , + Signo negativo, positivo


++ Incrementación int → int
-- Decrementación
11
TIPOS FUNDAMENTALES
TIPO int

Operadores de incrementación y decrementación

Se trata de los operadores ++ --


Suma 1 al Resta 1 al
argumento argumento

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

- , + Signo negativo, positivo


++ Incrementación
-- Decrementación
float → float
13
TIPOS FUNDAMENTALES
TIPO double : float con una precisión mayor

Tamaño en bytes: 8 bytes


Dominio: son todos los números reales que
contienen una coma decimal comprendidos entre los
valores: 1,7 × 10-308 y 1,7 × 10308
Operaciones:
double x double→ double
+ Suma
- Resta
* Producto
/ División en coma flotante
- , + Signo negativo, positivo
++ Incrementación
-- Decrementación double→ double
14
TIPOS FUNDAMENTALES
C++ dispone de un gran conjunto de funciones
matemáticas.

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:

Tamaño en bytes: 1 byte


Dominio: dos únicos valores: { true, false }

Raramente se tiene la necesidad de escribir o leer valores de


tipo bool ya que éste tipo de datos se utiliza sobre todo para
evaluar expresiones lógicas.
En caso necesario, si escribimos un dato de tipo bool cuyo valor
es true, en consola se visualiza el valor 1
16
TIPOS FUNDAMENTALES
MODIFICADORES DE TIPOS DE DATOS
 Los tipos de datos int, double y char tienen
variaciones o modificadores de tipos de datos.

Son modificadores los


Permiten un uso más
siguientes:
eficiente de los tipos
signed unsigned de datos
short long

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

Tipo de Dato Nro. De


dato Almacenado Byte int i;
i = sizeof( int )*8;
char caracteres 1
int enteros 2
float reales 4
double reales 8
bool lógico 1

Para saber en nuestro caso


qué tamaño tienen nuestros
Esto no siempre es cierto, tipos de datos
depende del ordenador y
del compilador.
20
PROCESO DE CODIFICACIÓN
Cuando se tiene un algoritmo listo, es posible
programarlo en algún lenguaje de programación
con el fin de ejecutarlo en un computador, para
ello, es necesario traducirlo a código de máquina.

Puede dividirse en los siguientes pasos:


1. Se escribe el algoritmo en algún lenguaje de
programación en un editor de texto y se guarda
en un archivo.
2. Se utiliza un compilador para generar el
ejecutable, en este paso si existen errores de
sintaxis el compilador genera un mensaje de aviso.
21
PROCESO DE CODIFICACIÓN

22
ESTRUCTURA GENERAL DE UN PROGRAMA
EN C++

Todo programa C++ tiene una única función main()


que es el punto inicial de entrada al programa.

Directivas de preprocesador
Declaraciones globales

función main()
{ Declaración de variables locales
instrucciones
}

Si se intenta declarar dos funciones main() dentro


del programa se produce error.
23
ESTRUCTURA GENERAL DE UN PROGRAMA
EN C++

Directivas del preprocesador: Los compiladores de C++


proporcionan bibliotecas de funciones. Cada biblioteca de
funciones tiene asociada un archivo de definición que se
denomina cabecera.

Las directivas # include <iostream.h>


más usuales son:
# include
# define

Indica al compilador que lea las directivas


antes de compilar la función principal
24
ESTRUCTURA GENERAL DE UN PROGRAMA
EN C++

Directivas del preprocesador


Una vez que se incluye el archivo de cabecera, se
puede utilizar todo lo que está definido en ella.
#include <iostream.h>
/* comentarios que ocupa Podemos
varias líneas */ escribir los
int main() comentarios
{// comentario de una sola línea de dos
cout << “Hola amigos”; formas
return 0;
}

25
ESTRUCTURA GENERAL DE UN PROGRAMA
EN C++

Directivas del preprocesador


Existen archivos de cabecera estándar muy utilizados

Aritmética stdlib.h Uso de funciones de


cadena
string.h
Conversión
Nros. aleatorios
math.h
Uso de conio.h Uso de funciones de
funciones
matemáticas iostream.h E/S
type.h
Funciones de
Uso de clasificación de
funciones caracteres
Manipulación de
Consola

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

Sólo se pueden usar letras (mayúsculas o minúsculas),


números y ciertos caracteres no alfanuméricos, como el
'_', pero nunca un punto, coma, guión, comillas o símbolos
matemáticos o interrogaciones.
El primer carácter no puede ser un número.
C++ distingue entre mayúsculas y minúsculas, de modo
que los identificadores numero y Numero son diferentes.
Finalmente, la declaración termina con un punto y coma.
Las palabras en negrita son palabras reservadas de C++.
Eso significa que son palabras que no se pueden usar para
otras cosas, concretamente, no se pueden usar como
identificadores en un programa C++.
28
Declaración de variables
La declaración de una variable consiste en escribir un
sentencia que proporciona información al compilador de
C++.
El compilador reserva un espacio de almacenamiento en
memoria.
 Los nombres de las variables se suelen escribir en
minúsculas. int x;

<tipo_de_dato> <nombre_de_variable> ; char x, y, z;

long int i =10, j, k=0;


<tipo_de_dato> <lista de variables> ;

<tipo_de_dato> <nombre_de_variable> = valor;


29
Declaración de variables
Ámbito de las variables
 Declaraciones globales. La zona de declaraciones
globales de un programa puede incluir declaraciones de
variables y declaraciones de funciones (prototipos).

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.

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 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>

#define pi 3.14 No se especifica


#define fin ‘F’ el tipo de dato

Es más recomendable No aparece ;


utilizar const en lugar al final de la sentencia
de #define ya que el
compilador No aparece el
genera código más símbolo =
eficiente
33
Operadores y Expresiones
Operadores Aritméticos:
Operación Operador Expresión
suma + A+B
resta - A-B
Multiplicación * A*B
División / A/B
Potencia Pow Pow(A,B)
Resto % A%B
Cociente / A/B
Incremento ++ A++ A+=1
Decremento -- A– A-=1
34
Operadores y Expresiones
Instrucciones de asignación.

<nombre_de_variable> = <expresión> ;

Puede ser otra variable, una constante


o una operación entre variables y
constantes.

El operador asignación (=) asigna el valor de la expresión


derecha a la variable situada en la izquierda de la
instrucción
Podemos tener en C++ varios operadores de asignación:

= += -= *= /= %=
35
Operadores y Expresiones
Ejemplos.

Instrucción abreviada.
36
Operadores y Expresiones
Mas Ejemplos.
Podemos dar valores a varias variables
a la vez

m = n = t = 10; // Damos a las variables m, n y t el valor 10


m = n = t = a; // las variables m, n y t toman el valor de la
//variable a

También podemos asignar a varias variables el


valor de otra de un sólo golpe

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:

Flujo cin , utilizado para la entrada de datos. La biblioteca


proporciona un operador de extracción ( >> ) para extraer
valores del flujo cin y almacenarlos en variables.

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 Salto de Línea


char nombre [50];
cin.ignore();

cout<<endl<<"Ingrese el nombre del alumno: ";


cin.getline (nombre,30, ‘\n’);
40
Entrada y Salida
SALIDA DE CARACTERES CON LA FUNCIÓN
MIEMBRO put( )

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:

Agregar la librería #include <iomanip.h>

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:

Algunas secuencias de caracteres especiales todas


comienzan con \:
\n Nueva Línea
\t Tabulación Horizontal
\\ Diagonal invertida
\” Comillas dobles
\a Alarma

cout << “\n”;


cout << “Hola\n”;
cout << “Lunes\t Martes\t Miercoles\t “;
44
CARACTERISTICAS DEL
LENGUAJE C++

Se distingue entre mayúsculas y minúsculas.


Palabras clave: siempre en minúsculas.
Lenguaje estructurado pero no estrictamente
estructurado en bloques (no se pueden definir
funciones dentro de otras funciones).
Todas las sentencias y declaración de variables
terminan en punto y coma.
– La ejecución siempre comienza con la función
main()
45
Algoritmo Codificación

#include <iostream.h>

Inicio Area_Triangulo void main()


{
Base, Altura: Real float Base, Altura;
Area Real float Area;
Escribir ('ingrese la base') system("CLS");
Leer (Base) cout<< endl<< "ingrese la base: ";
Escribir ('Ingrese Altura') cin>> Base;
Leer (Altura) cout<< endl<< "Ingrese Altura : ";
Area= (Base*Altura)/2 cin>>Altura;
Escribir('el área del triangulo es:‘, Area= (Base*Altura)/2;
Area) cout<<endl<<"el area del
FIN triangulo es: "<< Area <<endl;
system("PAUSE");
}

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

Potrebbero piacerti anche