Está en la página 1de 3

1. El rey Ignacio V tiene N caballos en su caballeriza y desea herrarlos.

Por herrar cada


caballo el herrero real cobra así: 1 centavo por el primer clavo que le coloque al
caballo y por cada clavo adicional cobra el doble del precio del clavo anterior. Al
mandar herrar los caballos el rey sabe el nombre del caballo y el número de clavos que
necesita ese caballo para ser herrado. Construya un programa que calcule:
– ¿Cuánto pagará el rey por herrar todos los caballos de su caballeriza?
– ¿Cómo se llama el caballo que más le costó herrar al rey? (El que más clavos
necesita).
– ¿Cuántos caballos no necesitaron ser herrados?
– ¿Cuál es el porcentaje de caballos que requiere menos de 6 clavos? (el costo de
herrarlos es menor de 100 centavos)

R=

Escribir " cuantos caballos son "


leer ncaballos
ct = 0
nomb_caro= " "
cnh = 0
pma = 0
cm6 = 0
Para I = 1 hasta ncaballos Con Paso 1
Escribir " cual es el nombre del caballo numero " , I;
Leer nomb
Escribir " el caballo " , nomb " cuantos clavos necesita"
Leer NC
P=1
tp = 0
si nc = 0 Entonces
cnh = cnh + 1
SiNo
si nc < 6 Entonces
cm6 = cm6 + 1
FinSi
Para J = 1 Hasta NC
TP = TP + P
P=P*2
FinPara
Escribir "el caballo", nomb, " costo ", TP
ct = ct + tp
si I = 1 Entonces
nomb_caro = nomb
pma = TP
SiNo
SI TP = pma Entonces
nomb_caro = nomb
pma = TP
FinSi
FinSi
FinSi
FinPara
Escribir " el caballo más costoso es ", nomb_caro, " costo ", pma
Escribir " por todos los caballos el rey pagara ", ct
Escribir " cantidad de caballos que no se herraron ", cnh
po = (cm6 / ncaballos) * 100
Escribir " el porcentaje de caballos que necesitaron menos de 6 clavos es de ", po, " % "

FinAlgoritmo

2. En la Facultad de Ingeniería de la Universidad se desea llevar el control de los


promedios de los alumnos en un semestre. De cada estudiante se conoce lo siguiente:
nombre, matrícula, número de materias cursadas, calificación de cada una de las
materias y créditos de cada materia. Cuando se ingresa un número de matrícula igual a
0, significa que no hay más estudiantes. Se necesita generar un reporte de la siguiente
manera:

Carlos Rodríguez 8054242-123 4.3


Diana Arias 12312345-13 4.2
Adicionalmente se desea conocer el nombre y la matrícula del alumno con mejor
promedio y el porcentaje de alumnos cuyo promedio es superior a 4.

R=
ESCRIBIR “nombre del estudiante”
LEER= nombre_estudiante
ESCRIBIR “numero de matrículas cursadas”
LEER= Mcursadas
ESCRIBIR “numero de notas”
LEER Nnotas
Para i<-0 Hasta nnotas Con Paso paso Hacer
Escribir "ingrese nota" , i
Leer nota
Escribir "ingrese número de créditos" , i
Leer crédito
notas<-nota + credito
sumanotas = sumanotas + notas
sumacreditos = sumacreditos + credito
Fin Para
Totalpromedio = sumanotas / sumacreditos
Valorpromedio <- totalpromedio
Escribir "", nestudiante , "", nmatricula , "" , totalpromedio
Si valorpromedio > totalpromedio Entonces
Promediomayor < -totalpromedio
SiNo
Valorpromedio <- totalpromedio
Fin Si
Hasta Que nmatricula=0

FIN

3. En una empresa se tienen 400 empleados y de cada uno de ellos se conoce: nombre,
número de empleado, hrs. trabajadas en cada día de la semana (lunes a viernes),
sueldo por hora. Las horas normales de trabajo son 40 horas por semana, a partir de
ese número se pueden cobrar horas extra. Se pide elaborar un programa que permita
calcular el sueldo semanal que le corresponde a cada empleado de acuerdo a lo
siguiente:
– si el empleado trabajó más de 40 pero hasta 45 horas a la semana se le pagarán al
doble las horas extra.
– si trabajó más de 45 las que se exceden se la pagarán al triple, más las horas dobles,
más las normales.
Se pide imprimir además del nombre, número de empleado y sueldo, los sueldos
acumulados de todos los empleados, y el nombre y número de empleado del que gana
más.

También podría gustarte