Professional Documents
Culture Documents
2015
NDICE
2015
SOLUCIN DE EJERCICIOS
EJERCICIO 01:
VARIABLES UTILIZADAS
DATOS
IDENTIFICADOR
ENTRADA
Nmero ingresado.
numero
INTERMEDIA
Contador de residuos iguales a 0.
SALIDA
Frase si es un nmero primo o no.
m
Frase
PSEUDOCDIGO
Proceso Ejercicio01
Leer numero
Si numero>0 Entonces
Si numero=1 Entonces
Escribir 'El numero ingresado es un numero primo'
Sino
m<-0
Para i<-1 Hasta numero Hacer
Si numero MOD i=0 Entonces
m<-m+1
FinSi
FinPara
Si m=2 Entonces
Escribir 'El nmero ingresado es numero primo'
Sino
Escribir 'El numero ingresado no es un numero primo'
FinSi
FinSi
Sino
Escribir "El numero ingresado no es un nmero primo"
FinSi
FinProceso
DIAGRAMA DE FLUJO
2015
2015
CODIGO C++
#include<iostream>
using namespace std;
int main() {
PRIMOS"<<endl;
numero primo"<<endl;
int numero;
int m;
int i;
cout<<"PROGRAMA PARA DETERMINAR NUMEROS
cout<<"Ingresar el numero: ";
cin>>numero;
if (numero>0) {
if (numero==1) {
cout<<"El numero ingresado es un
} else {
numero primo"<<endl;
un numero primo"<<endl;
primo"<<endl;
m=0;
for (i=1;i<=numero;i++) {
if (numero%i==0) {
m=m+1;
}
}
if (m==2) {
cout<<"El nmero ingresado es
} else {
cout<<"El numero ingresado no es
}
}
} else {
cout<<"El numero ingresado no es un nmero
}
return 0;
}
#include<iostream>
#include<math.h>
using namespace std;
2015
EJERCICIO 02:
Escribir un programa que lea las edades de un grupo de personas hasta que se
introduce un nmero negativo y calcule:
La edad media.
La edad mxima.
La edad mnima.
El nmero de personas que estn jubiladas.
Cuntos son menores de edad.
VARIABLES UTILIZADAS
DATOS
IDENTIFICADOR
ENTRADA
edad
INTERMEDIAS
Suma de edades.
Contador del nmero de personas.
sumaedad
contper
SALIDA
Edad media.
Edad mnima.
Edad mxima.
Nmero de jubilados.
Nmero de menores de edad.
edadmed
edadmin
edadmax
contjub
contmenedad
PSEUDOCDIGO
Proceso Inicio
sumaedad<-0
contper<-0
contmenedad=0
contjub=0
edadmax=0
edadmin=150
Leer edad
Mientras edad>0 Hacer
sumaedad<-sumaedad+edad
contper<-contper+1
Si edad<18 Entonces
contmenedad=contmenedad+1
FinSi
5 PROGRAMACIN PARA INGENIEROS
DIAGRAMA DE FLUJO
2015
2015
2015
2015
CODIGO C++
#include<iostream>
using namespace std;
int main() {
int contjub;
int contmenedad;
int contper;
int edad;
int edadmax;
float edadmed;
int edadmin;
int sumaedad;
sumaedad=0;
contper=0;
contmenedad=0;
contjub=0;
edadmax=0;
edadmin=150;
cout<<"PROGRAMA PARA SACAR LA EDAD MEDIA DE PRESONAS, EDAD
MAXIMA Y MINIMA, NUMERO DE JUBILADOS Y MENORES DE EDAD"<<endl;
cout<<"Ingresar la edad de la persona 1: ";
cin>>edad;
while (edad>0) {
sumaedad=sumaedad+edad;
contper=contper+1;
if (edad<18) {
contmenedad=contmenedad+1;
}
if (edad>=65) {
contjub=contjub+1;
}
if (edad>edadmax) {
edadmax=edad;
}
if (edad<edadmin) {
edadmin=edad;
}
cout<<"Ingresar la edad de la persona "<<contper+1<<": ";
cin>>edad;
}
if (contper>0) {
edadmed=sumaedad/contper;
cout<<"La edad media es: "<<edadmed<<endl;
cout<<"La edad minima es: "<<edadmin<<endl;
cout<<"La edad maxima es: "<<edadmax<<endl;
cout<<"El numero de jubilados es: "<<contjub<<endl;
9 PROGRAMACIN PARA INGENIEROS
} else {
2015
EJERCICIO 03:
Se dispone de los datos sobre las edades y coeficientes de inteligencia (CI) de los
hijos de varias familias. El siguiente programa debe lee el nmero de familias y para
cada familia lea el nmero de hijos as como la edad y el CI de cada hijo, y calcula:
VARIABLES UTILIZADAS
DATOS
IDENTIFICADOR
ENTRADA
numfam, numhij,
edad, coef
max, min,
cant/numfam
cimax, cimin,
cantcoef/cant
cihijmay/chmay
cihijmen/chmen
PSEUDOCDIGO
Proceso Inicio
Escribir 'Ingrese cantidad de familias'
Leer numfam
Escribir '_________________________________________________________________'
f<-1
h<-1
max<-0
min<-10000
cant<-0
10 PROGRAMACIN PARA INGENIEROS
2015
cimax<-0
cimin<-10000
cantcoef<-0
chmay<-0
cihijmay<-0
chmen<-0
cihijmen<-0
Mientras f<=numfam Hacer
Escribir 'INGRESE CANTIDAD DE HIJOS DE FAMILIA ',f
Leer numhij
Escribir '_________________________________________________________________'
cant<-cant+numhij
Si numhij<min Entonces
min<-numhij
FinSi
Si numhij>max Entonces
max<-numhij
FinSi
Mientras h<=numhij Hacer
Escribir 'Edad de hijo ',h,' de familia ',f
Leer edad
Escribir 'Coef Int de hijo ',h,' de familia ',f
Leer coef
cantcoef<-cantcoef+coef
Si edad>=6 Entonces
chmay<-chmay+1
cihijmay<-cihijmay+coef
Sino
chmen<-chmen+1
cihijmen<-cihijmen+coef
FinSi
Si coef>cimax Entonces
cimax<-coef
FinSi
Si coef<cimin Entonces
cimin<-coef
FinSi
Escribir '___________________________________________________________'
h<-h+1
FinMientras
h<-1
f<-f+1
FinMientras
Escribir 'El numero mximo de hijos por familia es: ',max
Escribir 'El numero mnimo de hijos por familia es: ',min
Escribir 'El promedio de hijos por familia es: ',cant/numfam
Escribir '_________________________________________________________________'
Escribir 'El CI mximo de los hijos es: ',cimax
Escribir 'El CI mnimo de los hijos es: ',cimin
11 PROGRAMACIN PARA INGENIEROS
2015
DIAGRAMA DE FLUJO
2015
2015
2015
CODIGO C++
#include<iostream>
using namespace std;
int main() {
int cant;
int cantcoef;
int chmay;
int chmen;
int cihijmay;
int cihijmen;
int cimax;
int cimin;
int coef;
int edad;
int f;
int h;
int max;
int min;
int numfam;
int numhij;
cout<<"PROGRAMA PARA CALCULAR PARAMETROS SOBRE LAS EDADES Y
COEFICIENTES INTELECTUALES DE LOS HIJOS DE LAS FAMILIAS"<<endl;
cout<<"Ingrese cantidad de familias"<<endl;
cin>>numfam;
cout<<"_________________________________________________________________"<<endl;
f=1;
h=1;
max=0;
min=10000;
cant=0;
cimax=0;
cimin=10000;
cantcoef=0;
chmay=0;
cihijmay=0;
chmen=0;
cihijmen=0;
while (f<=numfam) {
cout<<"INGRESE CANTIDAD DE HIJOS DE FAMILIA "<<f<<endl;
cin>>numhij;
cout<<"_________________________________________________________________"<<endl;
cant=cant+numhij;
if (numhij<min) {
min=numhij;
}
15 PROGRAMACIN PARA INGENIEROS
2015
if (numhij>max) {
max=numhij;
}
while (h<=numhij) {
cout<<"Edad de hijo "<<h<<" de familia "<<f<<endl;
cin>>edad;
cout<<"Coef Int de hijo "<<h<<" de familia "<<f<<endl;
cin>>coef;
cantcoef=cantcoef+coef;
if (edad>=6) {
chmay=chmay+1;
cihijmay=cihijmay+coef;
} else {
chmen=chmen+1;
cihijmen=cihijmen+coef;
}
if (coef>cimax) {
cimax=coef;
}
if (coef<cimin) {
cimin=coef;
}
cout<<"_________________________________________________________________"<<endl;
h=h+1;
}
h=1;
f=f+1;
}
cout<<"El numero mximo de hijos por familia es: "<<max<<endl;
cout<<"El numero mnimo de hijos por familia es: "<<min<<endl;
cout<<"El promedio de hijos por familia es: "<<cant/numfam<<endl;
cout<<"_________________________________________________________________"<<endl;
cout<<"El CI mximo de los hijos es: "<<cimax<<endl;
cout<<"El CI mnimo de los hijos es: "<<cimin<<endl;
cout<<"El CI promedio de los hijos es: "<<cantcoef/cant<<endl;
cout<<"El CI promedio de los hijos mayores o iguales a 6 es:
"<<cihijmay/chmay<<endl;
cout<<"El CI promedio de los hijos menores que 6 es:
"<<cihijmen/chmen<<endl;
return 0;
}
2015
EJERCICIO 04:
Lea un nmero entero y presente la suma de los dgitos pares.
VARIABLES UTILIZADAS
DATOS
IDENTIFICADOR
ENTRADA
Numero entero
num
INTERMEDIAS
dig
SALIDA
PSEUDOCDIGO
Proceso Inicio
Leer num
Si num>=0 Entonces
s<-0
Mientras num>0 Hacer
dig<-num MOD 10
Si dig MOD 2 = 0 Entonces
s<-s+dig
FinSi
num<-trunc(num/10)
FinMientras
Escribir s
Sino
Escribir 'El nmero ingresado no es entero'
FinSi
FinProceso
DIAGRAMA DE FLUJO
2015
2015
CODIGO C++
int main() {
int dig;
int num;
int s;
cout<<"Programa para calcular la suma de los digitos pares de un
numero"<<endl;
cout<<"Ingrese el numero: ";
cin>>num;
if (num>=0) {
s=0;
while (num>0) {
dig=num%10;
if (dig%2==0) {
s=s+dig;
}
num=floor(num/10);
}
cout<<"La suma de sus digitos pares es: "<< s;
} else {
cout<<"El nmero ingresado no es entero"<<endl;
}
return 0;
}
#include<iostream>
using namespace std;