Recap: Curso Básico de Algoritmos
- Crea un algoritmo para cocinar un huevo.
Pseudocódigo reto 1
Algoritmo Cocinar_un_huevo INICIO Preguntar "Cuantos huevos hay?" LEER h Preguntar "Cuantos tomates hay? LEER t Preguntar "Cuantas cebollas hay? LEER c
SI c > 1 ENTONCES
SI t >= 1 ENTONCES
SI h >= 4 ENTONCES
Tomar un plato sopero
h_rotos = 0
PARA h_rotos = 0 HASTA h_rotos = h HACER
Tomar un huevo
Golpear suavemente 2 veces el cascaron con el borde del meson
Agrietar el cascaron del huevo
Abrir el cascaron
Dejar caer la la clara y la yema en el plato sopero
FIN PARA
Agregar una pizca de sal
Tomar un Tenedor
SI clara_y_yema no estan revueltos
Revolver huevos con tenedor por 20 segundos
FIN SI
DE LO CONTRARIO
Ir a el Dormitorio
Tomar tu billetera
Guardar billetera en el bolsillo del pantalon
Colocarse zapatos
Ir a la entrada de la casa
Tomar las llaves
Guardar en el bolsillo del pantalon las llaves
Salir de la casa
Ir a la tienda
Pedir 4 huevos
Sacar La billetera del bolsillo del pantalon
Abrir billetera
Sacar un billete de 5000
Pagar en la tienda con el billete de 5000
Recibir el cambio
Guardar el cambio en la billetera
Guardar billetera en el bolsillo del pantalon
Tomar los 4 huevos
Salir de la tienda
Ir a la casa
Sacar las llaves del bolsillo del pantalon
Abrir la puerta con las llaves
Entrar a la casa
Cerrar la puerta
Dejar las llaves en su lugar
Ir al baño
Lavarse las mano
Salir del baño
ir a la cocina
FIN SI
Tomar un tomate
Abrir llave del lavaplatos
Lavar tomate
Cerrar llave del lavaplatos
Tomar tabla para picar
Poner tomate sobre tabla para picar
Tomar un cuchillo
Cortar a la mitad el tomate
Tomar las 2 mitades del tomate
Picar ambas mitades del tomate
SI tomate_picado esta picado en partes pequeñas ENTONCES
Colocar tomate_picado en un plato
DE LO CONTRARIO
Picar tomate_picado en partes mas pequeñas
Colocar tomate_picado en un plato
FIN SI
DE LO CONTRARIO
Ir a el Dormitorio
Tomar tu billetera
Guardar billetera en el bolsillo del pantalon
Colocarse zapatos
Ir a la entrada de la casa
Tomar las llaves
Guardar en el bolsillo del pantalon las llaves
Salir de la casa
Ir a la tienda
Pedir 1 tomate
Sacar La billetera del bolsillo del pantalon
Abrir billetera
Sacar un billete de 5000
Pagar en la tienda con el billete de 5000
Recibir el cambio
Guardar el cambio en la billetera
Guardar billetera en el bolsillo del pantalon
Tomar el tomate
Salir de la tienda
Ir a la casa
Sacar las llaves del bolsillo del pantalon
Abrir la puerta con las llaves
Entrar a la casa
Cerrar la puerta
Dejar las llaves en su lugar
Ir al baño
Lavarse las mano
Salir del baño
ir a la cocina
FIN SI
Tomar cebolla
Pelar la cebolla
Abrir llave del lavaplatos
Lavar cebolla
Cerrar llave del lavaplatos
Tomar tabla para picar
Poner cebolla sobre tabla para picar
Tomar un cuchillo
Cortar a la mitad la cebolla
Tomar las 2 mitades del cebolla
Picar ambas mitades del cebolla
Colocar cebolla_picada en un plato
DE LO CONTRARIO Ir a el Dormitorio Tomar tu billetera Guardar billetera en el bolsillo del pantalon Colocarse zapatos Ir a la entrada de la casa Tomar las llaves Guardar en el bolsillo del pantalon las llaves Salir de la casa Ir a la tienda Pedir 1 cebolla Sacar La billetera del bolsillo del pantalon Abrir billetera Sacar un billete de 5000 Pagar en la tienda con el billete de 5000 Recibir el cambio Guardar el cambio en la billetera Guardar billetera en el bolsillo del pantalon Tomar la cebolla Salir de la tienda Ir a la casa Sacar las llaves del bolsillo del pantalon Abrir la puerta con las llaves Entrar a la casa Cerrar la puerta Dejar las llaves en su lugar Ir al baño Lavarse las mano Salir del baño ir a la cocina FIN SI
Prender el fogon de la estufa Colocar la sarten sobre fogon de la estufa Tomar un frasco de aceite Quitar la tapa del frasco de aceite Regar aceite sobre la sarten por 1 segundo Poner tapa Cerrar frasco de aceite Devolver frasco de aceite a su lugar Tomar plato con tomate_picado Colocar tomate_picado en el sarten Esperar 2 minutos Tomar plato con cebolla_picada Colocar cebolla_picada en el sarten Tomar un tenedor Revolver con el tenedor Esperar 2 minutos Agregar una pizca de sal Revolver con el tenedor Tomar el plato sopero con los huevos revueltos Colocar los huevos revueltos en la sarten Esperar 30 segundos Revolver con el tenedor Esperar esperar 20 segundos Revolver con el tenedor Apagar fogon de la estufa Tomar la espatula Tomar el sarten Sacar los huevos revueltos con la sarten Poner los huevos revueltos en el plato Poner sarten sobre el fogon de estufa FINAL 2. Crea un algoritmo para pedir una pizza
Pseudocódigo reto 2
ALgoritmo Pedir_pizza INICIO DEFINIR Preguntar "Que pizza quiero?" LEER sabor_pizza Preguntar "Qué tamaño de pizza quiero?" LEER tamaño_pizza Preguntar "Cual es la dirrección del lugar donde estoy?" LEER dirrección_actual
Tomar telefono Abrir aplicacion contactos Oprimir en buscar Escribir nombre de contacto "Pizza_" Seleccionar contacto Selecciona numero Llamar numero Repetir Escuchar sonidos provenientes del celular SI Pizza_ responde llamada ENTONCES Decir "Buenas tardes, deseo pedir una pizza" Escuchar respuesta SI respuesta == "Que sabor de pizza desea? y ¿Que tamaño?" ENTONCES Decir "Deseo la pizza ", sabor_pizza, "tamaño", tamaño_pizza, "Por favor" Escuchar respuesta SI respuesta == "El costo del domicilio es", ENTONCES Decir "El domicilio es para la dirrección", dirrección_actual, "Por favor" Decir "¿En cuento tiempo llega?" Escuchar respuesta Decir "Muchas gracias" FIN SI FIN SI Colgar llamada DE LO CONTRARIO Colgar llamada FIN SI HASTA Pizza_ responde llamada FINAL
- Crea un algoritmo para que represente la funcionalidad de un cajero automatico.
Pseudocódigo reto 3
ALgoritmo Cajero_Automatico INICIO DEFINIR Retiro_50 como ENTERO DEFINIR Retiro_20 como ENTERO DEFINIR Retiro_10 como ENTERO
saldo_cajero= 1000 saldo_cuenta= 800 Cantidad_50 = 10 Valor_50 = 50 Cantidad_20 = 10 Valor_20 = 20 Cantidad_10 = 30 Valor_10 = 10
ESCRIBIR "Insertar tarjeta en la ranura" ESCRIBIR "ingrese contraseña" SI contraseña == 2121 ENTONCES ESCRIBIR " Oprima 1 para consultar saldo de la cuenta" ESCRIBIR " Oprima 2 para realizar un retiro de la cuenta" ESCRIBIR " Oprima 3 para finalizar transacción" LEER Respuesta SI Respuesta = 1 ENTONCES ESCRIBIR "Tu saldo es:", saldo ESCRIBIR "Fin de transacción" DE LO CONTRARIO SI respuesta = 2 ENTONCES ESCRIBIR "Ingrese la suma que desea retirar" LEER retiro
SI retiro > saldo_cuenta ENTONCES
ESCRIBIR " No cuenta con los fondos necesarios para el retiro"
ESCRIBIR "Fin de la transacción"
DE LO CONTRARIO
Retiro_50= retiro / Valor_50
Truncar el valor de Retiro_50
SI Retiro_50 > Cantidad_50
retiro = retiro - (Cantidad_50 * Valor_50)
Dinero_Entregar = Cantidad_50
Entregar Dinero_Entregar billetes de 50
DE LO CONTRARIO
retiro = retiro -(Retiro_50 * Valor_50)
Dinero_Entregar = Retiro_50
Entregar Dinero_Entregar en billetes de 50
FIN SI
SI retiro > 0 ENTONCES
Retiro_20 = retiro / Valor_20
Truncar el valor de Retiro_20
SI Retiro_20 > Cantidad_20
retiro = retiro - (Cantidad_20 * Valor_20)
Dinero_Entregar = Cantidad_20
Entregar Dinero_Entregar billetes de 20
DE LO CONTRARIO
retiro = retiro -(Retiro_20 * Valor_20)
Dinero_Entregar = Retiro_20
Entregar Dinero_Entregar en billetes de 20
FIN SI
SI retiro > 0 ENTONCES
Retiro_10 = retiro / Valor_10
Truncar el valor de Retiro_10
SI Retiro_10 > Cantidad_10
ESCRIBIR " El cajero no cuenta con los fondos suficientes para esta transacción"
ESCRIBIR " Fin de transacción
DE LO CONTRARIO
retiro = retiro - (Retiro_10 * Valor_10)
Dinero_Entregar = Retiro_10
Entregar Dinero_Entregar billetes de 10
saldo_cuenta = saldo_cuenta - retiro
ESCRIBIR "Su saldo en la cuenta es:", saldo_cuenta
FIN SI
FIN SI
FIN SI
FIN SI
ESCRIBIR " Fin de la transacción"
DE LO CONTRARIO
SI respuesta = 3 ENTONCES
ESCRIBIR "Fin de la transacción"
FIN SI
FIN SI
FIN SI
DE LO CONTRARIO ESCRIBIR "la contraseña es incorrecta" ESCRIBIR " Fin de la transacción FIN SI saldo_cajero = saldo_cajero - retiro FINAL
- Hacer un "Fork" de este proyecto.
- Revolver los retos propuestos.
- Edita este documento "README.md" con la solucion a tus retos.
- Crear un Pull Request hacia este repositorio.
Si quieres agregar o mejorar algo, te invito a colaborar directamente en este repositorio: challenge-prework-02
challenge-prework-02 se lanza bajo la licencia MIT.