Está en la página 1de 13

1

ESTRUCTURAS DE REPETICIÓN, (semana 6)

Mario Rafael Alandete Moreno

Corporación universitaria americana

Noviembre 08 del 2020

Notas del autor:

Fundamentos de programación, VI2, Profesor: Roberto Stivens Porto Solano, Ingeniería

industrial, Corporación universitaria americana.

La correspondencia relacionada con este documento deberá ser enviada al correo:

alandetemmario@coruniamericana.edu.co
2

Tabla de contenido

1 Solución de Ejercicios:..........................................................................................................3

2 Bibliografía..........................................................................................................................12

1 Solución de Ejercicios:
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/:

INICIO
Lea “ingrese la cantidad de caballos a herrar”, nc
i= 0
4

mayorcostoc=0
totapagar=0
Mq(i<nc)
Lea “ingrese el nombre del caballo”, nc
Lea “ingrese si el caballo debe ser herrado, responda si o no”,p

Si (p==”si”)
Lea “ingrese la cantidad de clavos”, cc
Si (cc<=6)
Contcm6= Contcm6+1
fsi
valor_caballo_herrado=1+(cc-1)*2
si(mayorcostoc==0)
mayorcostoc= valor_caballo_herrado
caballomascostoso=ncaballo
sino
si (mayorcostoc<valor_caballo_herrado)
mayorcostoc= valor_caballo_herrado
caballomascostoso=ncaballo
fsi
fsi
total_pagar=total_pagar+valor_caballo_herrado
contch=conth+1
sino
contcnh=contcnh+1
fsi
i=i+1
fMq
porcentaje=(contcm6*100)/contch
escriba “el total a pagar por todos los caballos herrados es”,total_pagar
escriba “el nombre del cabalo que mas costó herrar es”,caballomascostoso
escriba “la cantidad de caballos no herrados es”,contcnh
escriba “el porcentaje de caballos con menos de 6 clavos es”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,


5

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:

(crédito 1∗calificación 1)+(crédito 2∗calificación 2)+ ⋯+(créditon∗calificaciónn)


Promedio=
crédito 1+ crédito 2+⋯+ crédito n

R/:

INCIO

Lea “ingrese el nombre del estudiante”,ne

Lea “ingrese el número de la matricula”,nm

Lea “ingrese el número de materiales cursadas”,mc


6

Lea “ingrese el valor de la calificación”vc

Lea “ingrese el número de crédito”nc

i=1

Mq (i>=4.5)

si (nm==0)

lea “no hay más estudiantes”

fsi

si (ne)

ampromedio=>5

si vc=>5

i=i+1
7

fMq

pmayor=((nc+vc)/nc)

escriba ne,” ”,nm,”-”,mc,“ ”,vc

escriba “el alumno con mejor promedio es:”,ampromedio,” ”nm

escriba “porcentaje de alumnos con promedio mayor a 4.5 es:”, pmayor

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.


8

– 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.

R/:

INICIO
Nempleados=3
SA=0;
SSE=0;
SMA=0;
NESMA
NumESMA
HE=0;
NS=0;
i=1
MQ(i<=Nempleados)
Lea “Ingrese el nombre del empleado”, nombre
Lea “Ingrese el número de empleado”, ne
Lea HTLunes, HTMartes, HTmiercoles, Htjueves, HtViernes
Lea “Ingrese el valor de la hora”,vh
HT= HTLunes + HTMartes + HTmiercoles + Htjueves + HtViernes
HE= (HTLunes-8) + (HTMartes-8)+ (HTmiercoles-8)+ (Htjueves-8)+
(HtViernes-8)
SSE= (HT-HE)*vh
Si(HT<=40)
NS=SSE
Sino
Si (HT>40 y HT<=45)
NS= SSE + (HE*vh*2)
Sino
Si(HT>45)
NS= SSE + (5*vh*2) +(HE-5*vh*3)
9

Finsi
Finsi
Finsi

SI (i==1)
SMA=NS
NESMA=nombre
NumESMA=ne

Sino
Si(NS>SMA)
SMA=NS
NESMA=nombre
NumESMA=ne

Fsi
Fsi
SA=SA+NS
Escriba “El salario semanal del empleado es:”, NS
Escriba “El nombre del empleado es:”, nombre
Escriba “El número de empleado es:”, ne

i=i+1
FMQ
Escriba “El salario semanal acumulado de los empleados es:”, SA
Escriba “El nombre del empleado con el salario más alto es:”, NESMA
Escriba “El número de empleado con el salario más alto es:”, NumESMA

FIN
10

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


11

– 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.

R/:
12

2 Bibliografía

Alderete Enríquez, J. (04 de Agosto de 2013). Todo el mundo debería saber programar de Code

org (Subtitulado). Obtenido de https://www.youtube.com/watch?v=sDk1pTDPROI


13

Joyanes Aguilar, L. (S.F.). Fundamentos de Programación. Algoritmos y Estructuras. . Mc Graw

Hill.

También podría gustarte