GithubHelp home page GithubHelp logo

challenge-prework-02's Introduction

challenge-prework-02

Recap: Curso Básico de Algoritmos

Retos:

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

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

Pasos a seguir:

  1. Hacer un "Fork" de este proyecto.
  2. Revolver los retos propuestos.
  3. Edita este documento "README.md" con la solucion a tus retos.
  4. Crear un Pull Request hacia este repositorio.

¿Cómo contribuir?

Si quieres agregar o mejorar algo, te invito a colaborar directamente en este repositorio: challenge-prework-02

Licencia

challenge-prework-02 se lanza bajo la licencia MIT.

challenge-prework-02's People

Contributors

gndx avatar lidenbrock-ed avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.