Escolar Documentos
Profissional Documentos
Cultura Documentos
Programas en C++
03 de Octubre de 2009
/* 4.1.1Este programa ayudara a comprender tres conceptos*/
/* fundamentales en programacion: Diseño descendente*/
/* (Pocedimientos y Funciones), Ambitos de las variables y*/
/* paso de parametros*/
/**********************************************************/
# include <stdio.h>
# include <conio.h>
# include <string.h>
# include <iostream.h>
# include <math.h>
int convertir (int, int &);
void cambio (int &, int, int, int);
main ()
{
int dato1=2, dato2=4, dato3=6, numero=1700;
numero= convertir(numero,dato3);
cout <<numero<<" "<<dato3<< endl;
numero= convertir(numero,dato2);
cout <<numero<<" "<<dato2<<" "<<dato3<< endl;
numero= convertir(numero,dato1);
cout <<numero<<" "<<dato1<<" "<<dato2<< endl;
cambio(numero, dato1, dato2, dato3);
cout <<numero<<" "<<dato1<<" "<<dato2<<" "<<dato3<< endl;
numero=1;
cambio(numero, dato2, dato1, dato3);
cout <<numero<<" "<<dato1<<" "<<dato2<<" "<<dato3<< endl;
getch ();
}
4.2 Escribir una rutina que reciba tres valores enteros, en el rango [0…100],
correspondientes a las calificaciones de un estudiante. Si el promedio de las calificaciones
es mayor a 85, la rutina retornará el carácter A. Si el promedio esta en el rango [61…85], se
retornará el carácter B. En otro caso, se retornará el carácter D.
DIAGRAMA DE FLUJO
Inicio
“Insertar 3 números
entre 0 y 100”
1
1 2
“numero
incorrecto” d>=61 Y d>85 Y
D
d<=85 d<=100
Fin
B A
PSEUDOCODIGO
ALGORITMO Rutina
MODULOS INCLUIDOS
EntradaYSalida
VARIABLES
ENTERO: a,b,c,d
INICIO
Escribir (‘Ingrese 3 numeros’)
Leer (a)
Leer (b)
Leer (c)
SI a>=0 Y a <= 100 HACER
SI b>=0 Y b<= 100 HACER
SI c>=0 Y c<= 100 HACER
d (a+b+c)/3
SI d>85 Y d<= 100 HACER
Escribir (‘A’)
SINO
SI d>=61 Y d<=85 HACER
Escribir (‘B’)
SINO
Escribir (‘D’)
FINSI
FINSI
FINSI
FINSI
FINSI
FIN ALGORITMO Rutina
ECHO EN C++
# include <conio.h>
# include <stdio.h>
# include <string.h>
# include <math.h>
# include <iostream.h>
main ()
{
int a,b,c,d;
cout <<"Ingrese 3 numeros\n";
cin>>a;
cin>>b;
cin>>c;
if (a>=0 && a<=100)
if (b>=0 && b<=100)
if (c>=0 && c<=100)
d=(a+b+c)/3;
if (d>85 && d<=100)
cout <<"A";
if (d>=61 && d<=85)
cout <<"B";
else
cout <<"D";
getch ();
}