Vous êtes sur la page 1sur 24

Ejercicio 1: Desarrolle un algoritmo que permita leer un valor entero positivo N y

determinar si es primo o no.


Ejercicio 2: Un productor de leche lleva el registro de lo que produce en litros, pero
cuando entrega le pagan en galones. Realice un algoritmo, y represntelo mediante un
diagrama de flujo y un pseudocdigo, que ayude al productor a saber cunto recibir
por la entrega de su produccin de un da (1 galn = 3.785 litros).

Proceso Ejercio_2
Definir R, L, E como Real;
E<-3.785;
Escribir ("Ingrese la cantidad de litros de leche producidos durante el dia");
Leer L;
Si L<0 Entonces
Escribir ("La cantidad de litros de leche ingresado es invalido, por favor
ingrese una cantidad vlida");
Escribir ("Ingrese la cantidad de litros de leche producidos durante el
da");
Leer L;
Fin Si
R<-L/E;
Escribir ("Los galones de leche producidos en el dia son:"),(" "), R, (" "),
("Galones");
FinProceso

Ejercicio 4: Elabore un algoritmo que permita identificar y mostrar en pantalla el tipo de


tringulo conociendo sus tres lados.

Proceso Ejercicio_4
Definir a,b,c Como Real;
Escribir ("Ingrese el valor del primer lado del tringulo");
leer a;
Mientras a<=0 Hacer
Escribir ("El valor ingresado es invlido");
Escribir ("Ingrese el valor del primer lado del tringulo");
leer a;
Fin Mientras

Escribir ("Ingrese el valor del segundo lado del tringulo");


leer b;
Mientras b<=0 Hacer
Escribir ("El valor ingresado es invlido");
Escribir ("Ingrese el valor del segundo lado del tringulo");
leer b;
Fin Mientras

Escribir ("Ingrese el valor del tercer lado del tringulo");


leer c;
Mientras c<=0 Hacer
Escribir ("El valor ingresado es invlido");
Escribir ("Ingrese el valor del tercer lado del tringulo");
leer c;
Fin Mientras

Si a=b & b=c Entonces


Escribir ("El tipo de triangulo es EQUILTERO:"),(" "),("(Sus tres lados
son iguales)");
Fin Si

Si a=b & b!=c o a!=b & b=c o a=c & c!=b Entonces
Escribir ("El tipo de triangulo es ISCELES:"),(" "),("(Dos de sus son
iguales)");
Fin Si

Si a!=b & b!=c & a!=c Entonces


Escribir ("El tipo de triangulo es ESCALENO:"),(" "),("(Ninguno de sus
son iguales)");

Fin Si
FinProceso

Ejercicio 6: Realice un algoritmo para generar N elementos de la sucesin de


Fibonacci (0, 1, 1, 2, 3, 5, 8, 13,). Realice el diagrama de flujo y el pseudocdigo
para representarlo, utilizando el ciclo apropiado.
Proceso Ejercicio_6
Definir N,C,A,B,R Como Entero;
Escribir ("Ingrese la cantidad de numeros que desea observar de la sucesin
de Fibonacci");
Leer N;
A<-0;
B<-1;
C<-0;

Mientras N<=0 Hacer


Escribir ("El nmero ingresado es incorrecto, ingrese un nmero mayor
que cero");
Escribir ("Ingrese la cantidad de nmeros que desea observar de la
sucesin de Fibonacci");
Leer N;
Fin Mientras

Si N=1 Entonces

Escribir ("El primer nmero de la sucesin de Fibonacci es:");


Escribir C Sin Saltar (" ");
Sino
Escribir ("Los"),(" "),N,(" "),("primeros nmeros de la sucesin de
Fibonacci son:");
Escribir (" ");
Escribir C Sin Saltar (" ");

Mientras C<N-1 Hacer


R<-A+B;
B<-A;
A<-R;
C<-C+1;
Escribir R Sin Saltar(" ");
Fin Mientras

Fin Si

Ejercicio 8: Desarrolle un algoritmo que permita leer los nombres y edades de tres
hermanos. El algoritmo debe imprimir cul es el mayor y cul es el menor de los tres
hermanos y adems mostrar la diferencia de edad entre ellos. Recuerde constatar que
las tres edades introducidas por el teclado sean valores distintos. Presente un mensaje
de alerta en caso de que se detecte la introduccin de edades iguales.

Proceso Ejercicio_8
Definir E1,E2,E3,D Como Entero;
Definir N1,N2,N3 como caracter;
Escribir ("Ingrese el nombre del Primer hermano");
leer N1;
Escribir ("Ingrese la edad del Primer hermano");
leer E1;

Escribir ("Ingrese el nombre del Segundo hermano");


leer N2;
Escribir ("Ingrese la edad del Segundo hermano");
leer E2;

Mientras E1=E2 Hacer

Escribir ("Las edades del Primer y Segundo hermano son iguales,


verique y reingrese la edad de cada uno");
Escribir ("Ingrese la edad del Primer hermano");
leer E1;
Escribir ("Ingrese la edad del Segundo hermano");
leer E2;
Fin Mientras

Escribir ("Ingrese el nombre del Tercer hermano");


leer N3;
Escribir ("Ingrese la edad del Tercer hermano");
leer E3;

Mientras E2=E3 Hacer


Escribir ("Las edades del Segundo y Tercer hermano son iguales,
verique y reingrese la edad de cada uno");
Escribir ("Ingrese la edad del Segundo hermano");
leer E2;
Escribir ("Ingrese la edad del Tercer hermano");
leer E3;
Fin Mientras

Mientras E1=E2 Hacer


Escribir ("Las edades del Primer y Tercer hermano son iguales, verique
y reingrese la edad de cada uno");
Escribir ("Ingrese la edad del Primer hermano");
leer E1;
Escribir ("Ingrese la edad del Tercer hermano");
leer E3;
Fin Mientras

Si E1>E2 & E2>E3 Entonces


Escribir N1, (" "), ("Es el hermano mayor ");
Escribir N3, (" "), (" Es el hermano menor");

D<-E1-E3;
Escribir ("La diferencia entre la edad de:"),(" "),N1,(" "),("y"),(" "), N3, ("
"),(" es:"),(" "),D;
Fin Si

Si E1>E3 & E3>E2 Entonces


Escribir N1, (" "), ("Es el hermano mayor ");
Escribir N2, (" "), (" Es el hermano menor");
D<-E1-E2;
Escribir ("La diferencia entre la edad de:"),(" "),N1,(" "),("y"),(" "), N3, ("
"),(" es:"),(" "),D;
Fin Si

Si E2>E1 & E1>E3 Entonces


Escribir N2, (" "), ("Es el hermano mayor ");
Escribir N3, (" "), (" Es el hermano menor");
D<-E2-E3;
Escribir ("La diferencia entre la edad de:"),(" "),N2,(" "),("y"),(" "), N3, ("
"),(" es:"),(" "),D;
Fin Si

Si E2>E3 & E3>E1 Entonces


Escribir N2, (" "), ("Es el hermano mayor ");
Escribir N1, (" "), ("Es el hermano menor");
D<-E2-E1;
Escribir ("La diferencia entre la edad de:"),(" "),N2,(" "),("y"),(" "),N1, (" "),
(" es:"),(" "),D;
Fin Si

Si E3>E1 & E1>E2 Entonces


Escribir N3, (" "), ("Es el hermano mayor ");
Escribir N2, (" "), ("Es el hermano menor");
D<-E3-E2;

Escribir ("La diferencia entre la edad de:"),(" "),N3,(" "),("y"),(" "), N2, ("
"),(" es:"),(" "),D;
Fin Si

Si E3>E2 & E2>E1 Entonces


Escribir N3, (" "), ("Es el hermano mayor ");
Escribir N1, (" "), ("Es el hermano menor");
D<-E3-E1;
Escribir ("La diferencia entre la edad de:"),(" "),N3,(" "),("y"),(" "),N1,(" "),
(" es:"),(" "),D,(" "),("aos");
Fin Si
FinProceso

Ejercicio 12: El Langostino Marino es una empresa dedicada a ofrecer banquetes;


sus tarifas son las siguientes: el costo de platillo por persona es de $95, pero si el
nmero de personas es mayor a 200 pero menor o igual a 300, el costo es de $85.
Para ms de 300 personas el costo por platillo es de $75. Se requiere un algoritmo
que ayude a determinar el presupuesto que se debe presentar a los clientes que
deseen realizar un evento. Mediante pseudocdigo y un diagrama de flujo represente
su solucin.

Proceso Ejercicio_12
Definir P, R,N Como Entero;
P<-95;
Escribir ("Ingrese el nmero de personas que asistirn al banquete");
Leer N;
Si N>200 & N<=300 Entonces
P<-85;
R<-P*N;
Escribir ("Por asistir:"),(" "),N;
Escribir ("El costo del platillo por persona es:"),(" "), P,(" "),("Dlares");
Escribir ("El costo total por el evento es:"),(" "),R,(" "),("Dlares");
Sino
Si N<=200 Entonces
P<-95;
R<-P*N;
Escribir ("Por asistir:"),(" "),N,(" "),("personas");
Escribir ("El costo del platillo por persona es:"),(" "), P,(" "),
("Dlares");
Escribir ("El costo total por el evento es:"),(" "),R,(" "),("Dlares");
Fin Si
Fin Si

Si N>300 Entonces
P<-75;
R<-P*N;
Escribir ("Por asistir:"),(" "),N,(" "),("personas");
Escribir ("El costo del platillo por persona es:"),(" "), P,(" "),("Dlares");

Escribir ("El costo total por el evento"),(" "),R,(" "),("Dlares");


Fin Si
FinProceso

Ejercicio 14: El director de la Carrera de Ingeniera Electrnica de la UPS est


organizando un viaje para una visita tcnica, y requiere determinar cunto debe cobrar
a cada alumno y cunto debe pagar a la compaa de viajes por el servicio. La forma
de cobrar es la siguiente: si son 100 alumnos o ms, el costo por cada alumno es de
$65; de 50 a 99 alumnos, el costo es de $70, de 30 a 49, de $95, y si son menos de
30, el costo de la renta del autobs es de $4000.00, sin importar el nmero de
alumnos. Realice un algoritmo que permita determinar el pago a la compaa de

autobuses y lo que debe pagar cada alumno por el viaje (represente en pseudocdigo
y en un diagrama de flujo la solucin).

Ejercicio 20: Leer tres nmeros que denoten una fecha (da, mes, ao). Comprobar
que es una fecha vlida. Si no es vlida escribir un mensaje de error. Si es vlida
escribir la fecha cambiando el nmero del mes por su nombre, por ejemplo, si se
introduce 1 2 2006, se deber imprimir 1 de febrero de 2006. El ao debe ser mayor
que 0. Se recomienda utilizar la estructura Segn Hacer.
Proceso Ejercicio_20
Definir Dia,Mes,Ao Como Entero;
Escribir ("Ingrese el nmero del dia");
leer Dia;
Mientras Dia<1 o Dia>31 Hacer
Escribir ("El valor ingresado para el da es inconrecto");
Escribir ("Se aceptan valores de 1 hasta 31");
Escribir ("Ingrese el nmero del da");
leer Dia;
Fin Mientras

Escribir ("Ingrese el nmero del mes");


leer Mes;
Mientras Mes<1 o Mes>12 Hacer

Escribir ("El valor ingresado para el mes es inconrecto");


Escribir ("Se aceptan valores de 1 hasta 12");
Escribir ("Ingrese el nmero del mes");
leer Mes;
Fin Mientras

Escribir ("Ingrese el ao");


leer Ao;
Mientras Ao<1 Hacer
Escribir ("El ao ingresado es inconrecto");
Escribir ("Ingrese el ao");
leer Ao;
Fin Mientras

Escribir ("La fecha ingresada es:");


Segun Mes Hacer
1:
Escribir Dia,(" "),("de enero"),(" "),("de"),(" "),Ao;
2:
Escribir Dia,(" "),("de febrero"),(" "),("de"),(" "),Ao;
3:
Escribir Dia,(" "),("de marzo"),(" "),("de"),(" "),Ao;
4:
Escribir Dia,(" "),("de abril"),(" "),("de"),(" "),Ao;
5:
Escribir Dia,(" "),("de mayo"),(" "),("de"),(" "),Ao;
6:
Escribir Dia,(" "),("de junio"),(" "),("de"),(" "),Ao;
7:
Escribir Dia,(" "),("de julio"),(" "),("de"),(" "),Ao;
8:
Escribir Dia,(" "),("de agosto"),(" "),("de"),(" "),Ao;

9:
Escribir Dia,(" "),("de septiembre"),(" "),("de"),(" "),Ao;
10:
Escribir Dia,(" "),("de octubre"),(" "),("de"),(" "),Ao;
11:
Escribir Dia,(" "),("de noviembre"),(" "),("de"),(" "),Ao;
De Otro Modo:
Escribir Dia,(" "),("de diciembre"),(" "),("de"),(" "),Ao;
Fin Segun
FinProceso

Vous aimerez peut-être aussi