Está en la página 1de 3

PSEINT.

TRABAJO PRÁCTICO 05 ESTRUCTURAS REPETITIVAS:


CICLO LECTIVO 2019 REPETIR Y MIENTRAS

Casos de Estudio
CE05A (basado en el CE01 del TP04) Elaborar un algoritmo que permita ingresar los resultados de los exámenes de un
grupo de estudiantes. El proceso consiste en solicitar el número de respuestas correctas, incorrectas y en blanco,
y determinar el puntaje final alcanzado considerando que
- por cada respuesta correcta tendrá 2 puntos
- por cada respuesta incorrecta tendrá -0.8 puntos y
- por cada respuesta en blanco tendrá 0 puntos.
- Si el resultado final resulta menor a cuatro debe mostrar un mensaje “Desaprobado”, en caso contrario debe
mostrar un mensaje indicando que aprobó y el valor obtenido
Este proceso debe realizarse por cada estudiante evaluado hasta que el usuario decida no continuar. Finalmente
debe mostrar cuantos alumnos desaprobaron, cuantos aprobaron y el promedio de los alumnos aprobados.

CE05B Analizar los algoritmos de Euclides presentados más abajo que resuelven el máximo común divisor de dos
números naturales. Hacer los diagramas de flujo y la prueba de escritorio para A=6936 y B=1200. Para el
algoritmo de Euclides del MCD ¿Puede utilizar la estructura de control para-fin para?

PSeInt PSeInt Scilab


Algoritmo MCDv1 //MCDv1
Algoritmo MCDv2
Definir A, B como entero A=input("Ingrese A ");
Definir A,B,R como entero
Leer A, B B=input("Ingrese B ");
Escribir 'Ingresar A y B'
Mientras (A<>B) hacer while A<>B do
Leer A, B
Si (A>B) entonces if A>B then
Mientras B<>0 Hacer
A <- A - B A=A-B;
R <- A MOD B
Sino else
A <- B
B <- B - A B=B-A;
B <- R
Finsi end
FinMientras
FinMientras end
Escribir 'MCD = ',A
Escribir 'MCD ', A disp(A,"MCD=");
FinAlgoritmo
FinAlgoritmo
Algoritmo MCD
Algoritmo MCDv2
Definir A,B como entero
Definir A,B,R como entero
Leer A, B //MCDv2
Escribir 'Ingresar A y B'
Repetir A=input("Ingrese A ");
Leer A,B
Si (A<>B) Entonces B=input("Ingrese B ");
Repetir
Si (A>B) entonces while B<>0 do
Si (B<>0) Entonces
A <- A - B R=A-int(A/B)*B;
R <- A MOD B
Sino A=B;
A <- B
B <- B - A B=R;
B <- R
Finsi end
FinSi
Fin Si disp(A,"MCD=");
Hasta Que (B=0)
Hasta Que (A=B)
Escribir 'MCD = ',A
Escribir 'MCD ' , A
FinAlgoritmo
FinAlgoritmo

CE05C Hacer una planilla que calcule y muestre la división entera de dos números enteros A y B mediante restas
sucesivas, considere la figura de abajo. Luego hacer los algoritmos que resuelvan el mismo problema con las
estructuras repetitivas, mientras-fin mientras y repetir-hasta que. ¿Por qué no se puede utilizar la estructura
para-fin para?

Facultad de Ingeniería de la Universidad Nacional de Jujuy Italo Palanca 10 - 4600 San Salvador de Jujuy - ArgentinaTel: 54-88-221577 Fax: 54-88-221579
Introducción a la informática http://virtual.unju.edu.ar pág. - 1 -
PSEINT.
TRABAJO PRÁCTICO 05 ESTRUCTURAS REPETITIVAS:
CICLO LECTIVO 2019 REPETIR Y MIENTRAS

Ejercicios para la clase Práctica


1. Dados dos números enteros positivos a y b, calcular el producto a*b mediante sumas sucesivas. Resolver utilizando
la estructura repetitiva mientras-finmientras.

2. El vendedor de un corralón ha realizado varias ventas en un día y desea saber cuántas fueron por 10000$ o menos,
cuántas fueron por más de 10000$ pero por menos de 20000$, y cuantas iguales o superiores a 20000$. Además,
desea conocer cuánto fue el monto total recaudado en cada rango considerado y el monto global. El ingreso de ventas
finaliza a pedido del operador.

3. Un profesor tiene un salario inicial fijo de X pesos, y recibe un incremento constante del Y% anual durante los años
que desarrolla sus actividades. Diseñe un algoritmo que permita calcular en cuantos años podrá alcanzar un salario
mayor o igual a P pesos, muestre también el valor del salario recibido en cada uno de los años transcurridos.

4. Diseñe un algoritmo que permita ingresar una serie de números enteros y calcule lo siguiente:
- Cantidad de números positivos
- Cantidad de números negativos
- Suma de los números pares
- Promedio de los números positivos
El proceso finaliza cuando se ingresa el número 999.

5. Diseñe un algoritmo que solicite la nota del examen y el nombre de los alumnos de una materia, ambos datos deben
ser ingresados obligatoriamente para que se considere como un ingreso válido. Se desea calcular:
a. El promedio de las notas
b. La cantidad de ingresos válidos realizados.
c. La cantidad de alumnos promocionados (notas entre 7 y 10)

Diseñe las siguientes alternativas para finalizar el ingreso de datos:


 Cuando se ingresa una nota igual a 99.
 A pedido del operador.

6. Una fábrica necesita un programa para calcular el salario y mostrar el detalle de sus empleados, los mismos tienen
- Sueldo básico común igual a 12000 pesos.
- Se adiciona un 5% por cada año de antigüedad
- A todos los empleados se les descuenta un 11% por aportes jubilatorios y un 4% por obra social ambos del
sueldo básico
- Finalmente, un aumento fijo de $200 en concepto de salario familiar por cada hijo menor de 18 años.

7. El gerente de una compañía automotriz desea determinar el impuesto que va a pagar por cada uno de los automóviles
que posee, además del total que va a pagar por cada categoría y por todos los vehículos, basándose en la siguiente
clasificación
- Los vehículos con clave 1 pagan 10% de su valor.
- Los vehículos con clave 2 pagan 7% de su valor.
- Los vehículos con clave 3 pagan 5% de su valor.
Realice un algoritmo que permita ingresar la clave y el costo de cada vehículo y realice el cálculo solicitado, el
proceso finaliza cuando la clave ingresada es igual a cero.

8. Una cadena de tiendas cuenta con sucursales en C ciudades diferentes, en cada ciudad cuenta con T tiendas y cada
tienda cuenta con N empleados, asimismo, cada una registra lo que vende de manera individual cada empleado,
cuánto fue lo que vendió cada tienda, cuánto se vendió en cada ciudad y cuánto recaudó la cadena en un solo día.
Realice un algoritmo para determinar lo anterior y represéntelo mediante un diagrama de flujo, utilizando el ciclo
apropiado.

Facultad de Ingeniería de la Universidad Nacional de Jujuy Italo Palanca 10 - 4600 San Salvador de Jujuy - ArgentinaTel: 54-88-221577 Fax: 54-88-221579
Introducción a la informática http://virtual.unju.edu.ar pág. - 2 -
PSEINT.
TRABAJO PRÁCTICO 05 ESTRUCTURAS REPETITIVAS:
CICLO LECTIVO 2019 REPETIR Y MIENTRAS

9. Analizar los siguientes algoritmos, y de acuerdo a las figuras de más abajo:


a. Hacer el diagrama de flujo. Realizar la prueba de escritorio para x = 3. ¿Qué problema resuelve el algoritmo
Guess? ¿Qué sucede si x = - 4?
b. Calcular y mostrar el promedio de las notas de alumnos. Hacer la prueba de escritorio para las notas: 8, 7, 6, 9,
4, 5. Reescribir el algoritmo en pseudocódigo y diagrama de flujo. Ejecutarlo en PSeInt.
c. Hacer la prueba de escritorio del algoritmo 4.c los mismos datos del ítem 4.b.

4.a 4.b 4.c

Algoritmo Guess
Variables
Entero: x,y,iter
Inicio
Escribir 'Ingresar x'
Leer x
y ← 0
iter ← x
mientras iter>0 hacer
y ← y + x
iter ← iter - 1
Escribir 'y=', y,'iter=',iter
finmientras
Fin.

Facultad de Ingeniería de la Universidad Nacional de Jujuy Italo Palanca 10 - 4600 San Salvador de Jujuy - ArgentinaTel: 54-88-221577 Fax: 54-88-221579
Introducción a la informática http://virtual.unju.edu.ar pág. - 3 -

También podría gustarte