Ejercicios Propuestos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

EJERCICIOS–CICLOS

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)

INICIO
Lea “Ingrese la cantidad de caballos a herrar”,NCH
i=1
May.Cos_Cab= 0
Tot_pag=0

MQ (i<= N°C) PARA (i = 1,i < N°C, i = i + 1)


Lea “Ingrese el nombre del caballo”,Nom.cab
Lea “Responder si o no, es necesario herrar al caballo”,Resp
Si (Resp ==”si”)
Lea “Ingrese cantidad de clavos que necesita el caballo”,N°_Cl
Si (N°_Cl <=6)
Cont.Cm6 = Cont.Cm6 + 1
FSI
Vl_Cab_He = 1 +( N°_Cl – 1 )*2
Si (May.Cos_Cab = 0)
May.Cos_Cab = Vl_Cab_He
May.Cos_Cab = Nom.cab
Sino
Si (Ca.mas.cos< Vl_Cab_He)
Ca.mas.cos = Vl_Cab_He
Ca.mas.cos= Ncab
Fsi
Fsi

Tot_pag = Tot_pag + Vl_Cab_He


cont_Cab_He = cont_Cab_He + 1
Sino
cont_NCHe= cont_NCHe + 1
Fsi
i = i+1
FMQ
Porcentaje= (Cont.Cm6 * 100) / cont_Cab_He
Escriba “El valor total a pagar por caballos herrados es de:”,Tot_pag
Escriba “El nombre del caballo más costoso en herraje es:”, Ca.mas.cos
Escriba “La cantidad de caballos sin herrar es:”,cont_NCHe
Escriba “El porcentaje de caballos menores de 6 es de:”,Porcentaje
FIN

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.
La fórmula para calcular el promedio de un estudiante es la siguiente:
𝑃𝑟𝑜𝑚𝑒𝑑𝑖𝑜 = (𝑐𝑟é𝑑𝑖𝑡𝑜𝟏 ∗ 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖ó𝑛𝟏) + (𝑐𝑟é𝑑𝑖𝑡𝑜𝟐 ∗ 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖ó𝑛𝟐) + ⋯ + (𝑐𝑟é𝑑𝑖𝑡𝑜𝒏 ∗ 𝑐𝑎𝑙𝑖𝑓𝑖𝑐𝑎𝑐𝑖ó𝑛𝒏)

C𝑟é𝑑𝑖𝑡𝑜𝟏 + 𝑐𝑟é𝑑𝑖𝑡𝑜𝟐 + ⋯ + 𝑐𝑟é𝑑𝑖𝑡𝑜�

INICIO
Escriba “Ingrese el número de identificación del estudiante”,Id.E
Escriba “ingrese el nombre del estudiante”,Nomb
Escribir “ingrese número de matrícula ”,N°Matr
Cr1, Cr2, Cr3, Nt.m1 , Nt.m2, Nt.m3,Pa,Prom
MQ (Id.E > 0) Entonces (Id.E + 1)

Prom = ((Cr1∗Nt.m1)+(Cr2∗ Nt.m2)+( Cr3 ∗ Nt.m3) / (Cr1+ Cr2+ Cr3))

Si Prom > 4 Entonces


Pa = Pa + 1
FSI
FMQ
Porcentaje = (Pa * 100 ) Id.E
Lea “Nomb + N°Matr + Prom”

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.

INICIO
Cant_Empl 400
i=1
Sueld.sem = 0
MQ ( i= Cant_Emp ) HAGA
Escribir “Ingrese total horas trabajadas”,Hr_Trab
Escribir “Ingrese el Nombre del empleado”,Nom_Emp
Escribir “Ingrese el numero del embleado”,N°Emp

Si (Hr.Trab >40 and Hr.Trab <= 45) Entonces


Sa.Tr.Sem = (Hr.Trab x Sueldoxh) +( Hr.Ext <=5 * 2)

Sino
Si ( Hr.Trab, = 40) Entonces
Hr.Tr.Sem = (Hr.Trab + Sueldoxh)
Sino
Si (Hr.Trab > 40 and Hr.Trab <= 45) Entonces
Hr.Ext =(H.Trab - 40)+ (Hr.Ext *Hr.Extr.Do * 2)
FSI
Sueld.sem = ((40 * Hr.Trab)+(Hr.Extr.Do) * 5)*2 + (Hr.Ext* Hr.Extr.Do)*3

Tot_Nomi = (400 * H.Trab)+ (Hr.Ext <=5 )*2 +( Hr.Ext >5 * 3)


FSI
i=i+1
FSI
FMQ
Lea “El nombre del trabajador con más salario”,Tr.Mas.Salr
Lea “Ingrese nombre del empleado”,Nom_Emp
Lea “Ingrese número del empleado”,N°Emp
FIN

4. Un profesor de Introducción a la Programación acordó con sus estudiantes eliminar la peor nota
de talleres para tratar de mejorar el promedio. Adicionalmente, por cada participación valiosa de sus
estudiantes, se otorgaba una nota adicional de talleres. Ha llegado el final del semestre y el profesor
necesita calcular la nota final de talleres de todos sus estudiantes y determinar:
– ¿Cuántos aprobaron la materia?
– ¿Porcentaje de estudiantes qué perdieron la materia?
– ¿Nombre del estudiante con mejor nota?
– ¿Nombre del estudiante con peor nota?
La nota final se calcula de la siguiente manera:
– 25% Primer parcial
– 25% Segundo parcial
– 25% Tercer parcial
– 25% Nota de talleres (no todos los estudiantes tienen el mismo número de talleres por lo
explicado anteriormente respecto de la participación en clase. Para obtener la nota de talleres se
debe hacer un promedio del total de notas de cada estudiante. Una nota -1 indica el fin de ingreso de
notas de talleres para un estudiante determinado.
INICIO
Escriba “Ingresar Identificación del estudiante”,Id.E
Escriba “Nota del primer parcial”,Not.p1
Escriba “Nota del segundo parcial”,Not.p2
Escriba “Nota del tercer parcial”,Not.p3
Escriba “Ingrese participación valiosa taller”,Pv_T
Nomb.Est.Aprob
Nomb.Est.Reprob

MQ
Si (Pv_T > 0) HAGA
(Not.p1 + Not.p2 + Not.p3 + Pv_T ) / 4

Si no
(Not.p1 + Not.p2 + Not.p3) / 3
FSI

Si (Prom >= 3)
Nomb.Est.Aprob + 1

Si (Prom < 3)
Nomb.Est.Reprob + 1
FMQ
Porc_Est:Reprob= (Nomb.Est.Reprob* 100) / (Nomb.Est.Aprob Nomb.Est.Reprob)
Escriba “El número de estudiantes aprobados es:”,Nomb.Est.Aprob
Escriba “El número de estudiantes reprobados es:”,Porc_Est:Reprob
FIN

También podría gustarte