Está en la página 1de 10

Universidad Mariano Glvez de Guatemala

Algoritmos

Roberto Emmanuel Arriaga Lemus

Tarea 1 y 2

Estuardo Francisco Mndez Ventura

1390-17-17967

Chiquimula, Chiquimula
Tarea I

Considerando los aspectos vistos en clase., realice los siguientes algoritmos y


presntelos debidamente identificados e impresos el da indicado por sus
catedrticos.

1. Cocinar es un arte. Describa mediante lenguaje algortmico la forma


correcta de preparar dos huevos fritos. Sugerencia: consulte a los expertos.

Inicio

Colocar un sartn

Agregar una cucharadita de aceite al sartn

Calentar aceite en el sartn

Mientras_ El aceite no este caliente

Esperar

Fin_ Mientras

Quebrar los dos huevos (uno a uno)

Vaciar el contenido de los dos huevos en el sartn

Agregar de manera repartida sal

Mientras_ La clara no este bien blanca

Esperar

Fin_ Mientras

Servir los huevos colocndolos en un plato

Fin
2. Por medio de un algoritmo indique la forma de realizar una llamada a nivel
nacional y al extranjero utilizando el servicio de TELGUA.

Inicio

Mientras_ La lnea est funcionando

Si_ la llamada sea internacional

Marcar salida internacional (00)

Marcar cdigo de pas

Fin_ Si

Marcar el nmero al que se desea comunicar

Esperar a que contesten

Dialogar con el receptor

Fin_ Mientras

Terminar la llamada (Colgar)

Fin

3. Considere el algoritmo de la multiplicacin ingls y exprese el proceso


para dos nmeros enteros cualquiera.

Inicio

Escribir numero entero_multiplicando valor1

Escribir numero entero_multiplicador valor2

Escribir lnea horizontal

Identifico en el valor2 el 1er. digito en valor posicional de manera descendente


(decenas-unidades)

Mientras_ valor posicional del valor2 sea => 0

Validar valor posicional del valor2 = valor3

Identifico en el valor1 el 1er. digito en valor posicional de manera ascendente


(unidades decenas)

Mientras_ valor posicional del valor1 sea => 0


Validar valor posicional del valor1 = valor4

Multiplicar valor3 por valor4

Identificar en el resultado de la multiplicacin # de unidades

Validar valor5 = Suma de # de unidades con valorx

Escriba concatenando valor5 de derecha a izquierda

valorx = decenas del resultado de la multiplicacin (valor3* valor4)

Cambiar de manera ascendente el siguiente valor posicional valor1

Fin_ Mientras

Validar proceso de esta fila

Cambiar descendentemente una fila

Fin_ Mientras

Escribir todos los valores anteriores desde que se hizo el trazado de la lnea
horizontal de manera escalonado de izquierda a derecha concatenando 0 o

Sumar todos los valores anteriores

Escribir lnea horizontal

Escribir resultado de la suma de valores

Fin

4. Multiplique dos nmeros enteros cualquiera utilizando el algoritmo divide


y vencers y a la rusa.

Inicio

Escribir numero entero_multiplicando valor1

Escribir numero entero_multiplicador valor2

Si_ valor1 Mod 2 = 0 (# par)

Validar valor3 = 0

Sino
Validar valor3 = valor2

Fin_ Si

Mientras_ valor1 > 1

Validar valor1 como el entero de la divisin del valor1 entre 2 [Int (valor1 / 2)]

Validar valor2como valor2 multiplicado por 2 [valor2 * 2]

Si_ valor1 Mod 2 = 0 (# par)

Validar valor3 como la suma de valor3 con 0 [valor3 + 0]

Sino

Validar valor3como la suma de valor2 con valor3 [valor2 + valor3]

Fin_ Si

Fin_ Mientras

Escribir como resultado valor3

Fin_

5. Disee un algoritmo que muestre todos los pasos a seguir al momento de


utilizar un Cajero Automtico. Considere que las operaciones permitidas son
Retiro para cuentas de Ahorro y Monetarias, Consulta de Saldos y salida. El
usuario puede imprimir un comprobante de las operaciones realizadas.

Inicio

Mientras _ cajero automtico este funcionando

Introducir tarjeta

Introducir proporcionando cdigo PIN

Mientras_ cdigo PIN = valido

Elegir opciones desplegables del men principal (Retiro de Ahorro y Monetarios,


Consulta de Saldos, Salir)

Si_ opcin elegida = Retiro de ahorro y monetarios

Optar por tipo de moneda conveniente


Seleccionar monto deseado a retirar

Recibir efectivo deseado del cajero automtico

Regresar a las opciones desplegables del men principal

Sino

Si _ Consulta de saldos

Regresar a las opciones desplegables del men principal

Sino (Salir)

Retirar recibo de transacciones

Esperar que el cajero automtico cierre completamente transacciones del usuario

Retirar la tarjeta

Retirarse del cajero automtico

Fin_ Si

Fin_ Si

Fin_ Mientras

Fin_ Mientras

Retirarse del cajero automtico

Fin
TAREA II

Instrucciones: Resuelva los siguientes problemas propuestos considerando la


jerarqua de operadores vista en clase. Desarrolle su procedimiento y escriba su
respuesta final para cada uno de los enunciados. Recuerde: respuestas sin
procedimiento no son vlidas.

1) 7 + 5 6 _____________________

2) 9 + 7 ** (8 36) / 5 _______________________

3) 7 * 5 ** 3 / 4 div 3 _______________________
4) 7 * 8 (160 mod 3 ** 3) div 5 * 13 28 ______________________

5) 15 / 2 * (68 15 * 33 + (45 ** 2 / 16) / 3) / 15) + 19 _____________________


Instrucciones: Mediante el uso de diagramas de flujo, desarrolle lo que a
continuacin se le pide.

1) Construya un diagrama de flujo tal que dado los datos A, B, C y D que


representan nmeros enteros, escriba los mismos en orden inverso.

2) Construya un diagrama de flujo tal que dado los datos enteros A y B, escriba el
resultado de la siguiente expresin:
(A + B)^2/3

3) Dada la matrcula y 5 calificaciones de un alumno obtenidas a lo largo del


semestre, construya un diagrama de flujo que imprima la matrcula del alumno y
el promedio de sus calificaciones.
4) Escriba un diagrama de flujo que permita calcular e imprimir el cuadrado y el
cubo de un nmero entero positivo NUM.

5) Construya un diagrama de flujo tal que dado como datos la base y la altura de
un rectngulo, calcule el permetro y la superficie del mismo.