Está en la página 1de 4

PRACTICA DE CLASE

Ejemplo. Un docente demora demasiado al momento de hallar sus promedios ya que hace uso
de una calculadora, ha planteado que un alumno le desarrolle un programita que le permita hacer
los cálculos, si se sabe que estos se obtienen de tres notas: nota de prácticas, nota de trabajo y
examen parcial. Desarrolle el Algoritmo.

Solución:

i. ANÁLISIS.

 ¿Qué te piden que realices?

Diseñar un programa para ayudar al profesor a calcular sus promedios.

 ¿Qué datos necesito conocer?

Según el texto, los promedios se obtienen a partir de tres notas: nota de prácticas, nota de
trabajo y examen parcial.

ii. PLANTEAMIENTO LÓGICO.

Para la solución del problema, se deberá tener en cuenta como es que se obtiene un
promedio, en general los promedios se obtienen sumando las notas involucradas y dividiendo
entre el número de estas, ejemplo:

Si tenemos 2 notas: promedio = (n1 + n2) / 2


Si tenemos 3 notas: promedio = (n1 + n2 + n3) / 3
...

iii. DEFINICIÓN DE VARIABLES DE ENTRADA.

Las variables a utilizar para cada nota son: NP para las notas de prácticas, NT para las notas
de trabajo y EP para el examen parcial.

iv. DEFINICIÓN DE VARIABLES DE SALIDA.

El promedio que se obtenga, se almacena en la variable PROM.


v. DISEÑO DE LA SOLUCIÓN.

SOLUCIÓN POR DIAGRAMA DE FLUJO

SOLUCIÓN POR PSEUDOCÓDIGO

INICIO
Declaración de variables
NP, NT, EP: entero
PROM: real
Escribir („Ingrese la nota de practicas:‟)
Capturar (NP)
Escribir („Ingrese la nota de trabajo:‟)
Capturar (NT)
Escribir („Ingrese la nota del examen parcial:‟)
Capturar (EP)
PROM = (NP + NT + EP) / 3
Mostrar („El promedio obtenido es:‟, PROM)
FIN
LOGICA DE ALGORITMOS

1. Un procedimiento que realizamos varias veces al día consiste en lavarnos los dientes. Veamos la forma de
expresar este procedimiento como un Algoritmo

2. Observa la siguiente secuencia de instrucciones:

1. A=5
2. B=7
3. C=2
4. A=A+B+C
5. B=C/2
6. A=A/B+A^C
7. Imprimir(A)

Ahora responde a las siguientes cuestiones:

a. ¿Qué valor contiene A después de la cuarta instrucción?


b. ¿Qué valor contiene B después de la quinta instrucción?
c. ¿Qué valor contiene A después de la sexta instrucción?
d. ¿Qué valor imprime la última instrucción?
e. Si en lugar de Imprimir(A) hubiésemos escrito Imprimir (“A”) ¿Qué aparecería?

3. Observa la siguiente secuencia de instrucciones:

1. leer (A)
2. resultado = 1
3. mientras (A>1)
4. resultado = resultado * A
5. A=A–1
6. fin mientras
7. imprimir (resultado)

Ahora responde a las siguientes cuestiones:

a. Si en la primera instrucción se introduce un valor 2 en A ¿Qué valor se imprime?


b. Si en la primera instrucción se introduce un valor 3 en A ¿Qué valor se imprime?
c. Si en la primera instrucción se introduce un valor 4 en A ¿Qué valor se imprime?
d. ¿Qué se está calculando?

4. Mi hijo es ahora tres veces más joven que yo, pero hace 5 años era cuatro veces más joven. ¿Qué edad tienen
padre e hijo?

5. Entre un preso y un carcelero se produce el siguiente diálogo:

 ¿Cuándo saldré de aquí?


 ¿Qué edad tienes?
 Veinticinco
 Yo tengo cincuenta y cuatro. Saldrás cuando te duplique la edad.

¿Cuántos años le quedan por cumplir al preso?


DIAGRAMAS DE FLUJO

6. Se ingresan dos números por teclado, si la suma de ambos es mayor a 20 al primer número se le deberá de
incrementar en 10 y al segundo se le quitará 5 en caso contrario al primer número se le quitará 18 y al segundo se
le aumentará 15, finalmente deberá mostrar la suma los nuevos números que se formaron. Diseñar el algoritmo
correspondiente.

7. Se ingresa un número por teclado, si este es mayor a 20 entonces habrá que sumarle 40, si el nuevo número
generado resulta mayor a 100 entonces se le multiplicará por 2 en caso contrario se le quitará 50; en caso de que
no haya resultado mayor a 20 el número que se ingreso al inicio se le deberá quitar 10 para observar si el nuevo
número que se genera es negativo, si esto se cumple se le adicionará 30. Finalmente se deberá observar el número
que se generó después de todo el recorrido anterior. Desarrolle un algoritmo que permita observar lo descrito
anteriormente.
PSEUDOCODIGO

8. Cuando un cliente se acerca a comprar 1 kilo de arroz a una tienda se da cuenta de lo siguiente: el arroz se vendía
en tres presentaciones: bolsa, lata y vidrio. El kilo de arroz en bolsa cuesta 2.000 pesos, en lata cuesta 2.400 pesos
y el vidrio cuesta 3.200 pesos. Desarrolle un algoritmo que permita calcular y mostrar cuanto pagará el cliente si
se sabe que:

Total a pagar = Precio * Cantidad

9. En una empresa se requiere calcular el salario semanal de n obreros que laboran en ella. El salario se obtiene de la
siguiente forma:

 Si el obrero trabaja 40 horas o menos se le paga $20 por hora


 Si trabaja más de 40 horas, se le paga $20 por cada una de las primeras 40 horas y $25 por cada hora extra.

10. Una empresa de ventas a domicilio maneja 10 artículos diferentes y cuenta con 50 vendedores. En un arreglo de
50x10 se tienen almacenadas las cantidades de cada artículo vendidas por cada vendedor. Además, los precios de
cada artículo están almacenados en un vector de tamaño 10. Se desea elaborar un algoritmo para imprimir lo
siguiente :

i. La cantidad de dinero recopilado por cada vendedor.


ii. El número del vendedor que recopiló la mayor cantidad de dinero.
iii. El número del artículo más vendido (entre todos los vendedores).
iv. El total de vendedores que no vendieron ningún artículo número ocho.

También podría gustarte