You are on page 1of 16

Ejercicios

1. Al final de un curso se desea saber cul ha sido el alumno con la mejor nota
promedio. Se sabe que este ao entraron 75 alumnos y que todos tienen 3
asignaturas. Dar el nombre y la nota media.
Descripcin del caso a solucionar
Para resolver este seudocdigo
utilizaremos desde, iniciaremos con
(mayor=0) para obtener la nota promedia mayor.
Datos de entrada
Primera nota = a
Segunda nota= b
Tercera nota= c
Nombre del alumno
Datos de salida
Nombre del alumno con la mejor nota promedio= nombremayor
La nota promedio del alumno = mayor
Inicio
Declaracin de variable
Entero: i, a, b, c
Real: promedio, mayor=0
Texto: nombre [25], nombremayor [25]
Desde (i=0; i<=75; i++) hacer
Escribir: ingrese nombre
Lee: nombre
Escribir: ingrese primera nota
Leer: a;
Escribir: ingrese segunda nota
Leer: b;
Escribir: ingrese tercera nota
Leer: c;
Promedio=(a + b + c)/3
Si (promedio>mayor) entonces
mayor = promedio
nombremayor = nombre

Finsi
Fin desde
Escribir: el alumno con la mejor nota promedio es; nombremayor;
Escribir: la nota promedio del alumno es =; mayor;
FIN

2. Una persona debe realizar un muestreo con N personas para determinar el


promedio de peso de los nios, jvenes y adultos que existen en su zona
habitacional. Se determinan las categoras con base en la siguiente tabla:
Categora
Edad
Nios

0 12

Jvenes

13 29

Adultos

30 ms

Descripcin del problema a solucionar


Para solucionar este problema se utilizara Desde contadores y acumuladores
para hallar los promedios.
Datos de entrada
Cantidad de personas a evaluar
Edad
Peso
Datos de salida
Promedio de peso de nios.
Promedio de peso de jvenes.
Promedio de peso de adultos.
SEUDOCODIGO
Inicio
Declaracin de Variables:
Entero: N, i, edad, peso, Suma1=0, Suma2=0,
Suma3=0, c1=1, c2=1, c3=1;
Real: promedio_01, promedio_02, promedio_03;
Escribir: Ingresar la Cantidad de Personas a Evaluar:;
Leer: N;
Desde (i=0; i<N; i++) hacer
Escribir: Ingresar Edad: ;
Leer: edad;

Escribir: Ingresar Peso:;


Leer: peso;
Si (edad >0 and edad <=12) entonces
suma1 = suma1 + peso;
c1 = c1 + 1;
Sino Si (edad <=29) entonces
suma2=suma2+peso;
c2=c2+1;
Sino
suma3 = suma3 + peso;
c3 = c3 + 1;
Fin Si
Fin Si
Si (c1>0)
promedio_01 = Suma1/c1;
Sino
promedio_01 = 0;
Fin si
Si (c2>0)
promedio_02 = Suma2/c2;
Sino
Promedio_02 = 0;
Fin si
Si (c3>0)
promedio_03 = suma3/c3;
Sino
promedio_03 = 0;
Fin si
Escribir: El peso prom. de Nios es: ;promedio_1;
Escribir: El peso prom. de Jvenes es: ;promedio_2;
Escribir: El peso prom. de Adultos es: ;promedio_3;
Fin

3. Una empresa almacena los datos de N empleados, para esto, en un proceso


repetitivo se ingresa el sexo y el salario de cada empleado. Se pide calcular:
a) La cantidad de personas que ganan ms de 700 al mes.
b) El promedio de salarios.
c) El porcentaje de mujeres que trabajan en esa empresa
d) El porcentaje de varones que trabajan en esa empresa
Descripcin del problema a solucionar
Para realizar este algoritmo utilizaremos desde y contadores, acumuladores
Datos de entrada
Nmero de empleados, sexo, salario
Datos de salida
La cantidad de personas que ganan ms de 700 al mes.
El promedio de salarios.
El porcentaje de mujeres que trabajan en esa empresa
El porcentaje de varones que trabajan en esa empresa

Inicio
Declaracin de Variables:
Entero: N, i, C=1, C2=0, C3=0;
Texto: Sexo;
Real: salario, suma=0, prom, porcm, porcf;
Escribir: Ingresar la Cantidad de Empleados:;
Leer: N;
Desde (i=0; i<N; i++) hacer
Escribir: Ingresar el Sexo [M] o [F]: ;

Leer: sexo;
Escribir: Ingresar Salario del Empleado: ;
Leer: salario;
suma = suma + salario;
Si (salario > 700) Entonces
c1 = c1 + 1;
Si (sexo == m) Entonces
c2 = c2 + 1;
Si (sexo== F) Entonces
c3 = c3 + 1;
Fin si
promedio = suma / N;
porcm = (c2 /N)*100;
porcf = (c3 /N)*100;
Escribir: Los empleados que Ganan ms de S/. 700 son:; c1;
Escribir: EL Promedio de salarios es: ; promedio;
Escribir: El Porcentaje de Hombres es:; porcm;
Escribir: El Porcentaje de Mujeres es:; porcf;
Fin

4. Hacer un algoritmo que lea N consumos de un restaurante. Si el consumo


ingresado excede los 70 soles, el descuento ser de 5%. Muestre todos los
pagos hechos.

Inicio
Real: suma =0
Entero: N, cont=0,
Escribir: Ingrese el total de clientes:
Leer: N;

Mientras ( N> cont)


entonces
Escribir: Ingrese pago de consumo del cliente:
Leer: consumo
Si (consumo>70) entonces
desc=consumo*0.05
Consumo_1=consumo-descuento
Sino
desc =0
consumo_1=consumo
Fin si
suma=suma+consumo_1
Cont=cont +1
Fin mientras
Escribir: Los pagos hechos por consumo es=;suma;
Fin

5. Se ha seleccionado N nmeros de personas para realizar una encuesta, en un


proceso repetitivo se ingresa el grado de instruccin y la edad de cada persona.
Se desea saber el promedio de edades, la mayor edad y el porcentaje de
personas con instruccin Primaria, Secundaria y Superior.
Inicio
Entero: edad, N, i, mayor=0, suma=0 c1=0, c2=0, c3=0;
Real: prom_edad, porc1, porc2, porc3;

Texto: gins;
Escribir: ingrese el nmero de personas a encuestar:;
Leer: N
Desde (i=0; i<N;
i++) entonces
Escribir: ingrese grado de instruccin:;
Leer: gins
Escribir: ingrese edad:
Leer: edad
suma=suma +edad
Si (edad>mayor) entonces
Mayor =edad
Si (gins==primaria) entonces
c1=c1+1
Si (gins==secundaria) entonces
c2=c2+1
Si (gins==superior) entonces
c3=c3+1
Fin del si
Fin desde
prom_edad= suma/N
porc1=(c1/N)*100
porc2=(c2/N)*100
porc3=(c3/N)*100
Escribir: el promedio de edades es=; prom_edad;
Escribir: la edad mayor es=; mayor;
Escribir: el porcentaje de estudiantes en primaria es=; porc1
Escribir: el porcentaje de estudiantes en secundaria es=; porc2
Escribir: el porcentaje de estudiantes en superior es=; porc3

6. Un almacn a recopilado los datos de N productos, para esto se ingresan en un


proceso repetitivo: el tipo (comida, vestido), la procedencia (Nacional,
Importado) y el precio de cada producto. Construya un programa que permita
calcular el promedio de precios segn la procedencia, el menor precio y la
cantidad de productos segn su tipo.
Inicio
Entero: N, c1=0, c2=0, c3=0, c4=0, cont=0, suma1=0, suma2=0, cont=0
Real: precio, menor=9999999, prom1, prom2
Texto : tipo, procd
Escribir: ingrese el total de productos
Leer: N;
Mientras (N>cont) entonces
Escribir: ingrese tipo de producto;
Leer: tipo
Escribir: ingrese procedencia de producto;
Leer: procd;
Escribir: ingrese precio de producto
Leer: precio;
Cont=cont+1
Si (tipo= comida) entonces
c1=c1+1
Si (tipo= vestido) entonces
c2=c2+1
si (procd= nacional) entonces
suma1= suma1+precio

c3=c3+1
si (procd= importado) entonces
suma2= suma2+precio
c4=c4+1
si (precio<menor) entonces
menor = precio
fin si
fin mientras
prom1=suma1/c1
prom2=suma2/c2
Escribir: promedio de precios de productos nacionales; prom1
Escribir: promedio de precios de productos importados; prom2
Escribir: el precio menor es=; menor;
Escribir: la cantidad de vestidos es; c1;
Escribir: la cantidad de comidas es; c2;
Fin

7. Un entrenador durante 10 das evaluar los tiempos que demora el atleta en


recorrer una determinada ruta, y determinar si el atleta est apto o no. Para
considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:
- Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos.
- Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos.
Que su promedio de tiempos sea menor o igual a 15 minutos.
Elaborar un algoritmo que registre los tiempos e indique al final si el atleta
evaluado est apto o no.
Inicio
Entero: das=1,
Real: tiempo, sumtiempo1=0, sumtiempo2=0
Texto
Mientras (das<10)
entonces
das=das+1
Escribir: ingrese el tiempo de prueba del da
Leer: tiempo
Si (tiempo<16)
entonces
apto1 = 1
sumtiempo1=sumtiempo1+tiempo
sino
apto1=0
finsi
si (tiempo>16 Y cont<1) entonces
apto2 =1
sumtiempo2=sumtiempo2+tiempo
sino
apto2 =0
finsi
sumatotal=sumtiempo1+sumtiempo2
prom=sumatotal/10
si (prom<=15)
apto3=1
sino
apto3=0
fin mientras
finsi
si (apto1=1 O apto2=1 O apto3=1)
Escribir: el atleta es apto;
sino
Escribir: el atleta no es apto
finsi

Fin

8. Disear un algoritmo que permita calcular la suma de los primeros N trminos


de la siguiente serie:
64/21
+
62/24
+
60/27
+
58/30
+

Inicio
Declaracin de variables:
Entero: N, Cont=0
Real: suma = 0, num=64, den=21;
Escribir: ingresarla cantidad de trminos a sumar.;
Leer: N;
mientras (N>cont) entonces;
Escribir: el termino es =; num;/; den;
suma =suma+ (num/den);
num = num - 2;
den = den+3;
cont=cont+1
Fin del mientras
Escribir: la suma de los trminos es =; suma;
Fin

9. Disear un algoritmo que permita calcular la suma de los primeros N trminos


de la siguiente serie:
16
48
+
144
432 +

inicio
entero N, suma como real
cont=0
suma = 0
num =16
Escribir "ingresar la cantidad de trminos a sumar"
Leer N;
mientras (N>cont) entonces
Escribir "el termino es =",num
suma =suma+ num;
num = -num*3 ;
cont=cont+1
Fin mientras
Escribir "la suma de los trminos es ="
escribir suma
FinProceso

10. Disear un algoritmo que permita calcular la suma de los primeros N trminos
de la siguiente serie:
2
+
4
+
12
+
48
+
240 +

Inicio
Declaracin de Variables:
Entero: N, Cont=0;
Real: Suma=0, num=2, mult=2
Escribir: Ingresar la cantidad de Trminos a Sumar:;
Leer: N;
Mientras
(N>cont) Entonces
Escribir: EL termino es = ; num;
Suma = Suma + num;
num = num*mult;
mult=mult+1
Cont = Cont + 1;
Fin del Mientras
Escribir: La Suma de los trminos es = ; Suma,
Fin

You might also like