Introducción a los algoritmos

1

¿Qué aprenderás sobre algoritmos y pensamiento lógico?

2

La importancia de entrenar tu pensamiento lógico

3

¿Qué entiende una computadora?

4

¿Qué es el sistema binario?

5

Metodología para construir un algoritmo: requerimientos y proceso mental

Tipos de datos y operadores lógicos

6

¿Qué son variables y constantes?

7

¿Qué son Bits y Bytes?

8

Identifica las variables según los requerimientos de negocio

9

Strings (texto) y concatenación

10

Números y operaciones matemáticas básicas

11

Operaciones matemáticas compuestas: paréntesis y orden de evaluación

12

True y false: booleanos y tablas de la verdad

13

Arrays y funciones sobre arrays

14

¿Cómo diseñar algoritmos con diagramas de flujo?

15

Define el tipo de dato según los requerimientos de negocio

Estructuras de control

16

If y Else: condicionales y comparaciones para proteger tus algoritmos

17

Switch y Case: condicionales en forma de casos

18

Excepciones y errores: Throw y Try Catch

19

¿Qué es un ciclo? While, For y Do While

20

Diagrama de flujo con condicionales

21

Diagrama de flujo con ciclos

22

Tutorial de algoritmos de programación

23

Diseña algoritmos para resolver problemas de tu vida diaria

Encapsula tu código en funciones

24

¿Cómo desarrollar tu lógica de programación?

25

¿Qué es una función?

26

Modularización de código

27

Flujo de funciones para encapsular algoritmos

28

Nomenclaturas de programación: camelCase, PascalCase, snake_case

29

¿Qué es recursividad? Funciones que se llaman a sí mismas

30

Convierte algoritmos con ciclos a funciones recursivas

31

Resolviendo acertijos

Traduce tus algoritmos a lenguajes de programación

32

Diferencias entre lenguajes de programación

33

Cómo escribir código en cualquier lenguaje de programación

34

Cómo programar en JavaScript, Python y PHP

35

Introducción al ejercicio en JavaScript

36

Programando en JavaScript

37

Introducción al ejercicio en Python

38

Programando en Python

39

Introducción al ejercicio en PHP

40

Programando en PHP

41

Cómo programar en Java y Lenguaje C

42

Introducción al ejercicio en Java

43

Programando en Java

44

Introducción al ejercicio en C

45

Programando en Lenguaje C

46

Traduce diagramas de flujo a código en lenguajes de programación

Conclusiones

47

Próximos pasos para aprender programación profesionalmente

Traduce diagramas de flujo a código en lenguajes de programación

46/47

Lectura

Ya estás lista para interpretar diagramas de flujo y llevarlos a código. Te recomiendo que primero lo leas, lo interpretes e identifiques qué elementos necesitas para hacer que funcione como una aplicación. Recuerda que todos los procesos de nuestra vida diaria los podemos llevar a cabo en código y esta será tu oportunidad para demostrarlo.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 274

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Está rico el reto, lo hago cuando termine mi sesión el hospital del derrame cerebral que me dió tratando de hacer este curso en dos horas

Cuenta regresiva en PHP

$cantidadSegundos = 300;

do {
    echo $cantidadSegundos . "\n";
    $cantidadSegundos -= 1;
} while($cantidadSegundos > 0);

.
Entrar a una tienda en Python

puerta_cerrada = True;

if puerta_cerrada:
    abrir_puerta();

entrar_a_la_tienda();

.
Realizar la compra de zapatos en JavaScript


entrarATienda()

do {

    eligeUnZapatoQueGuste()

}while(noHayaDeNuestraTalla());

comprarZapato();

.
Validar si una persona es mayor de edad en C


#include <stdio.h>

int main() {

    int edad = 15;

    if (edad >= 18) {
        printf("Sí es mayor de edad");
    }
    else {
        printf("Aún es menor de edad");
    }

    return 0;
}

💙 Utilizando Dart para representar cada diagrama de flujo con funciones. DartPad para ver el funcionamiento del código: https://dartpad.dev/

//Principal
void main(){
  encenderVela(velaEncendida: false);
  cuentaRegresiva(cantidadSegundos: 300);
  entrarTienda(puertaCerrada: false);
  comprarZapatos(estiloZapato: true, talla: true);
  mayorEdad(edad: 20);
}
//Encender una vela
void encenderVela({bool velaEncendida}){
  if(!velaEncendida){
    print("Buscar cerrillos, encendedor o fuego");
    velaEncendida = true;
  }
}
//Cuenta regresiva
void cuentaRegresiva({int cantidadSegundos}){
  do{
    cantidadSegundos -= 1;
    print(cantidadSegundos);
  }while(cantidadSegundos != 0);
}
//Entrar a una tienda
void entrarTienda({bool puertaCerrada}){
  if(puertaCerrada){
    puertaCerrada = true;
  }else{
    print("Entrando a la tienda");
  }
}
//Realizar la compra de zapatos
void comprarZapatos({bool estiloZapato, bool talla}){
  if(!estiloZapato & !talla){
    print("Comprar Zapato");
  }else{
    print("Talla no encontrada");
  }
}
//Validar si una persona es mayor de edad
void mayorEdad({int edad}){
  if(edad >= 18){
    "Si es mayor de edad";
  }else{
    "Aun es menor de edad";
  }
}

Al fin se logró. Paso uno por uno los códigos en Python:

Encender una vela

vela = "¿La vela está encendida? 1 es Si o 2 es No "

opcion = int(input(vela))

if opcion == 1:
    print("Vela encendida. FIN.")

elif opcion == 2:
    print("Anda a buscar un encendedor ¿Apareció? Perfecto ahora a encender la vela.")

    vela_on = "¿Encendiste la vela? 1 es Si o 2 es No "
    
    opc_dos = int(input(vela_on))

    if opc_dos == 1:
        print("Vela encendida. FIN.")

    elif opc_dos == 2:
        print("Encendela y terminemos con el programa. FIN.")

    else:
        print("Coloca una opción válida. 1 es Si y 2 es No. ")

else:
    print("Volve a iniciar el programa y coloca una opción válida. 1 es Si y 2 es No. ")

Cuenta regresiva

def regcuenta(comienzo):

    comienzo = comienzo - 1

    if(comienzo > 0):
        print(comienzo)
        regcuenta(comienzo)

    else:
        print("LLEGAMOS AL FIN")

regcuenta(int(input("Cuenta regresiva. Debemos comenzar desde el 300. Coloca así el número ---> ")))

Tienda

tienda = "¿La puerta de la tienda está cerrada? 1 es SI 2 es NO "

opcion = int(input(tienda))

if opcion == 1:
    print("Abre la puerta ¿Lo hiciste? 1 es SI 2 es NO ")

    abrirDoor = "Abrila YA! "

    abrir_puerta = int(input(abrirDoor))

    if abrir_puerta == 1:
        print("Puerta abierta. Pasa. Fin del programa.")
    
    elif abrir_puerta == 2:
        print("No quiero. Me voy a otro lado. Fin del programa.")
    
    else:
         print("Coloca una opción válida. Fin del programa.")

elif opcion == 2:
    print("Pasa. Fin del programa.")

else:
    print("Coloca una opción válida. Fin del programa.")

Zapatos

ingreso = """
Ingreso a la tienda y me atienden. 
Me dan modelos a ver 
1) Te gustan = opción 1 
2) No te gustan = 2 
"""

pop = True;
while pop == True:
    atencion = int(input(ingreso))

    if atencion == 1:
        print("Me gusta. Me voy a probar el talle.")

        tamano = "¿Este talle te queda bien? Opción 1 Si. Opción 2 No."

        rock = True;
        while rock == True:
            talle = int(input(tamano))

            if talle == 1:
                print("Me lo llevo. Fin.")
                pop = False
                rock = False

            elif talle == 2:
                print("No me queda. Traeme otro talle.")
            
            else:
                print("Coloca una opción válida. Elige entre 1 o 2. ")

    elif atencion == 2:
        print("No me gusta. Traeme otro modelo.")
    
    else:
        print("Opción no válida. Elige entre 1 o 2. ")

Mayoría

edad = """ 
¿Qué edad tienes?
Colocala aquí:
Tengo la edad de...
 """

aos = int(input(edad))

if aos >= 18:
    print("Sos un adulto ya. Felicitaciones. Podes beber, comer, amar y votar.")

elif aos < 18:
    print(f"Sos menor. Te faltan {18 - aos} años para ser adulto.")

Mis soluciones en JavaScript.

<h6>(Resubido por problemas de eliminación involuntaria)</h6>
function encenderVela(estadoVela){
  if(!estadoVela){
    console.log("Buscar Zippo");
    console.log("Encendiendo vela...");
    estadoVela = true;
  }
  console.log("Estado vela: " + estadoVela + " (ON)");
}

function cuentaRegresiva(cantidadSegundos){
  while(cantidadSegundos > -1 ){
    console.log("Segundos: " + cantidadSegundos);
    cantidadSegundos -= 1;
  }
}

function entrarTienda(estadoPuerta){
  if(estadoPuerta){
    console.log("Abrir puerta");
  }
  console.log("Entrar a la tienda");
}

function comprarZapatos(talla){
  let encontrar = 0;
  while(!talla){
    console.log("Entrar a tienda...");
    console.log("Elegir zapato que nos gusta...");
    encontrar = prompt("¿Zapato de nuestra talla [Si = 1, No = 0]");

    if(encontrar == 1){
     talla = true;
    }
  }
  console.log("Comprar los zapatos :)")
}

function mayorEdad(edad){
  if(edad < 18){
    console.log("Menor de edad");
  }else{
    console.log("Mayor de edad");
  }
}

//encenderVela(false); //false = La vela esta OFF, true = la vela está ON.
//cuentaRegresiva(300); //Se debe inicializar en 300.
//entrarTienda(false); //true = Puerta cerrada, false = puerta abierta.
//comprarZapatos(false); //se debe inicializar en false.
//mayorEdad(20); //Ingresar la edad deseada.
<h6>Para subir el código y que se vea así: haz clic en la etiqueta “Código” e inserta tu código dentro.</h6>

Bendito sea el creador.

let zapato=34


function comprar_zapatos (result){
console.log("entro ala tienda ")
console.log("elijo un estilo de zapatos que me guste, ¿hay mi talla? ")
    if (result <=39) {
       return "comprar zapatos"
    }
    else  {
     (console.log("escoje otros no hay talla mayor a 39"),
     result <=39)
      return "compro zapatos porfin"
    }    
}
     console.log( comprar_zapatos(zapato))

🕯️ La vela que necesitamos para aprender a programar XD 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️ 🕯️

En Python “Validar si una persona es mayor de edad”:

def años():
    edad = int(input('¿Cuanos años tienes?: '))
    if edad >= 18:
        print('Eres mayor de edad')
    else:
        print('Aún eres menor de edad')

if __name__ == '__main__':
    años()

Hola a todos, les comparto mi código y la imagen:

def validaAdulto(años):
  if años < 18:
    print("Aún no puedes comprar alcohol, bye.")
    exit()
  else:
    print("Ya eres todo un peludo, ¡¡A comprar cheveees!!")
    exit()

edad = int(input('¿Edad?\n'))
validaAdulto(edad)

Edad en javascript

var edad = 0;
if (edad >= 18) {
  console.log("Puede pasar");
}
else { 
console.log("no puede pasar");
}
edad(19)

En Python “Encender una vela”:

def encender_vela():
    vela = input('¿La vela esta encendida? SI o NO: ')
    vela = vela.upper()
    if vela == 'SI':
        print('La vela está encendida')
    else:
        print('''
        PASOS PARA ENCEDER UNA VELA:
        1. Bucar cerillos
        2. Encender fuego
        3. Vela encendida''')

encender_vela()

public class ejercicios41 {

public static void main(String[] args){
    int edad = 7;
    mayoriaEdad(edad);
    boolean vela = true;
    velaEncendida(vela);
    int segundos = 5;
    cuentaRegresiva(segundos);
    boolean puerta = false;
    puertaAbierta(puerta);
}

public static void mayoriaEdad(int edad){
    if(edad >= 18){
        System.out.println("Es mayor de edad");
    } else {
        System.out.println("Es menor de edad");
    }
}

public static void velaEncendida(boolean vela){
    boolean fuego = false;
    if(vela){
        System.out.println("La vela está encendida");
    } else{
        System.out.println("La vela está apagada, busca fuego y enciéndela");
        if(fuego == false){
            System.out.println("Buscado fuego....");
            fuego = true;
        }
        if(fuego){
            System.out.println("Ahora que hay fuego puedes prender la vela");
            vela = true;
        }
        System.out.println("La vela está encendida ahora");
    }
}

public static void cuentaRegresiva(int segundos){
    int cuenta = segundos;
    while(cuenta > 0){
        System.out.println("Cantidad de segundos: " +cuenta);
        cuenta--;
    }
    System.out.println("Se acabó el tiempo");
}

public static void puertaAbierta(boolean puerta){
    boolean empujar = false;
    if(puerta){
        System.out.println("La puerta está abierta");
    }
    else{
        System.out.println("La puerta está cerrada, empújela");
        empujar = true;
        if(empujar){
            System.out.println("La puerta está abierta ahora, ingrese");
        }
    }
}

}

Todos muy chéveres, aun sigo trabajando los otros pero alcance a terminar rápido el de la tienda. Espero les guste!

#Diagram flow to enter a store
intentos = 0;

while intentos < 2:
    intentos = intentos + 1
    print ("")
    print ('Bienvenido a la Platzi Store')
    print ("")
    usuario1 = str(input('Hola! Dinos tu nombre: '))
    door_status = int(input('En que estado encuentras la puerta? Indica 1.Cerrado 2.Abierto '))
    print ("")
    if door_status == 1:
        print(f'{usuario1} Oh! lo sentimos regresamos en una hora')
        print ("Puedes volver luego y abrir la puerta")
        print ("")
    elif door_status == 2:
        print(f'¡Genial {usuario1} puedes entrar a la tienda')
        print ("Disfruta de la experiencia y aprovecha nuestras inigualables promociones")
        print ("")
        break
    else:
        print ("No comprendemos tu elección por favor elige una opción valida")
        print ("")

    if intentos == 2:
        print(f'Lo Sentimos {usuario1}')
        print('Ya no tienes mas intentos de elegir una opción valida')
        print("")
        break
#Python
#Encender una vela
def encenderVela(estado = 'apagada'):
	if estado == 'apagada':
		print('Encendiendo la Vela'
		print('La vela ahora esta encendida')
	elif estado == 'encendida'
		print('La vela ya esta encendida')

encenderVela('apagada')

Mi codigo en Pyton paraa la cuenta regrasiva

import time 
def regcuenta(comienzo):
    
    if(comienzo >= 0):
        print(comienzo)
        comienzo = comienzo - 1
        time.sleep(0.01) #Sleep for 0.02 seconds
        regcuenta(comienzo)
        
    else:
        print("FINAL")
        
    
num = int(input("Cuenta regresiva, desde que numero vas a comenzar --> "))
regcuenta(num)```

Validar la edad de una persona

def eval_age():
    age=int(input('Escribe tu edad: '))

    if age >= 18:
        print('Si es mayor de edad')

    else:
        print('Aun es menor de edad')
    
    return age

if __name__ == '__main__':
    eval_age()

Cuenta regresiva

def cuenta_reg(contador):
    contador=contador - 1

    if contador > 0:
        print(contador)
        cuenta_reg(contador)
        
    else:
        print('Boom')

    
if __name__ == '__main__':
    contador=300
    cuenta_reg(contador)

En Python “Entrar a una tienda”:

def entrar_tienda():
    tu = input('¿La puerta esta cerrada?: SI - NO \n')
    tu = tu.upper()
    if tu == 'SI':
        print('Abrir puerta 🚪')
    else:
        print('Entrar a la tienda 🏪')

entrar_tienda()

**Encender una vela
**

let vela = true;
let fuego = false;

function encenderVela (v) {
	if (vela) {
		console.log(' Vela está encendida ');
	} else { 
		console.log(' Busca cerillos o enciende una hoguera ');
		if (fuego) { 
		console.log(' Encender ');
		return vela = true;
		}
	}
}

CODIGOS HECHOS EN PYTHON

  • ENCENDER UNA VELA
def main(vela):
    
    vela == vela.lower()
    
    if vela.lower() == 'si':
        print ('Fin')
    elif vela.lower() == 'no':
        print ('Debes buscar un encendedor o fuego y luego encenderlo')
    else:
        print ('Lo sentimos, no entendimos tu respuesta')
        print ('')
        print (vela)
        

if __name__ == '__main__':
    print ('')
    print ('Por favor, indica con si o con no.')
    vela = input ('Esta encendida la vela?: ')
    print ('')
    main(vela)
  • CUENTA REGRESIVA
def main():
    segundos = 301 #Empieza en 301 para que al imprimir los segundos, empiece desde el numero 300.
    for i in range(segundos):
        if segundos > 0:
            segundos -= 1
            print (segundos)

if __name__ == '__main__':
    main()
  • ENTRAR A UNA TIENDA
def main(respuesta):
    respuesta == respuesta.lower()
    if respuesta.lower() == 'si':
        print ('Entrar a la tienda.')
    elif respuesta.lower() == 'no':
        print ('Abrir la puerta y entrar a la tienda.')
    else:
        print ('Lo sentimos, no entendimos tu respuesta.')

if __name__ == '__main__':
    print ('')
    print ('Por favor, responde con si o con no.')
    print ('')
    respuesta = input('Esta la puerta cerrada: ')
    main(respuesta)
  • REALIZAR LA COMPRA DE ZAPATOS

No me salio, si alguien puede ayudarme posteando la manera en la que hizo, se lo agradeceria.

  • VALIDAR SI UNA PERSONA ES MAYOR DE EDAD
def main(edad):
    if edad >= 18:
        print ('Si es mayor de edad.')
    else:
        print ('Aun es menor de edad.')

if __name__ == '__main__':
    edad = int (input ('Que edad tienes?: '))
    main(edad)

// ///////////////////
// 1)Escender una vela
function flujoVela(vela) {
console.log('Comenzar = '+ vela);
if(!vela) {
console.log(‘buscamos cerillos, encendedor o fuego’);
vela = true;
}
console.log('Terminar = '+ vela);
}
// Invocar funcion
flujoVela(true);
flujoVela(false);

// //////////////////
// 2)Cuenta regresiva
function regresivo(num){
if( num == 0)
return 0;
console.log(num);
regresivo(num-1)
}
// Invocar funcion
regresivo(300);

// //////////////////////
// 3)Entrar a una Tienda
function flujoPuerta(puerta) {
console.log(‘Puerta [’+ puerta +’]’);
if( !puerta ) {
console.log(‘Abrir Puerta!!!’);
puerta = true;
}
console.log(‘Entrar a Tienda [’+ puerta +’]’);
}
// Invocar funcion
flujoPuerta(true);
flujoPuerta(false);

// ///////////////////////////////
// 4)Realizar la compra de zapatos
function flujoCompra(compra) {
console.log(‘Entrar a la tienda [’+ compra +’]’);
console.log(‘Elegir zapatos’);
if( !compra ) {
console.log(‘Elegir otros zapatos’);
compra = true;
}
console.log(‘Comprar zapatos [’+ compra +’]’);
}
// Invocar funcion
flujoCompra(true);
flujoCompra(false);

// /////////////////////////////////////////
// 5)Validar si una persona es mayor de edad
function flujoValidar(edad) {
console.log(‘Validar edad [’+ edad +’]’);
let valida = ‘NO’;
if( edad >= 18 ) {
valida = ‘SI’;
}
console.log(valida +’ es mayor de edad’);
}
// Invocar funcion
flujoValidar(10);
flujoValidar(18);

Hecho en python:

#Encender una vela:
estadoVela= input("¿La vela está encendida o apagada? ")
if estadoVela == "encendida":
    print("Vela encendida.")
elif estadoVela == "apagada":
    print("Intentaré prenderlo con cerillos,encendedor o fuego.")
    encendido = input("¿Ya puedo prender la vela? ")
    if encendido == "si":
        print("Vela encendida.")
    elif encendido == "no":
        print("Volveré a intentarlo más tarde.")

#Cuenta regresiva:
cantidadSegundos = int(input("¿Cuántos segundos quiere poner a contar? "))
while cantidadSegundos > 0:
    cantidadSegundos -= 1
    if cantidadSegundos == 0:
        print ("La cuenta llegó a su fin.")

#Entrar a una tienda:
estadoPuerta = input("¿La puerta está abierta o cerrada? ")
if estadoPuerta == "abierta":
    print("Entra a la tienda.")
elif estadoPuerta == "cerrada":
    print("Abre la puerta y entra a la tienda.")

#Comprar zapatos:
zapatoBonito = input("¿Hay algún estilo de zapatos que me guste? ")
if zapatoBonito == "si":
    tallaDisponible = input("¿Hay alguno en mi talla? ")
    if tallaDisponible == "si":
        print("¡Qué bien,me lo llevaré entonces!")
    elif tallaDisponible == "no":
        print("Lástima, me gustaban esos zapatos.")
else:
    print("Lástima, vendré otro día.")

#Mayoría de edad:
edad = int(input("Ingrese su edad: "))
if edad >= 18:
    print("Usted ya es mayor de edad.")
else:
    print("Aún es menor de edad.")
#include <stdio.h>

int validateAge(int edad)
{
  if (edad>=18)
  {
    printf("Si es mayor de edad");  
  }
  else
  printf("Aun es menor de edad");
  
  return 0;
}

int main(){
int edad;
printf("Ingresa tu edad: ");
scanf("%d",& edad);
validateAge(edad);

  return 0;
}```

Hola a todos, mi aporte en el lenguaje de programación JavaScript




la profe 5 estrellas pero el programa de como fue diseñado el curso … creo que aun no tienen como calificar en negativo.

VALIDAR SI UNA PERSONA ES MAYOR DE EDAD
Lo hice en JS porque es el único lenguaje que manejo

function validarEdad(edad) {
if(edad > 18) {
console.log(Eres mayor de edad);
}else if(edad < 17 && edad > 1) {
console.log(Aún no eres mayor de edad);
}else {
console.log(Eres un zombie)
}
}

Este es mi respuesta al reto, lo hice con lo poco que se de javascript

<code> 

function mayorDeEdad(edad){
    if (edad>=18){
        console.log ("eres mayor de edad");
    }else {
        console.log ("eres menor de edad!");
    }
}

//mayorDeEdad(18)

Comprar zapatos en una tienda de ropa

function elegirZapato(gusto, talla)
{
if(gusto == 1)
{
console.log (“elegir talla”)
}

if (talla == 1)
{
console.log(“comprar zapato”)
}
else
{
console.log(“elige otros zapatos”)
}
}

elegirZapato(2, 4)

Creo que se puede optimizar, pero aquí esta mi aporte 😄 JavaScript


Realicé todos en Python, mi lenguaje favorito. Intenté hacerlos de diferente manera.
.

#VELA

estado_vela = input("¿Está encendida la vela?").lower()

if estado_vela == "no":
    interes = input("¿Quieres encender la vela?").lower()
    if interes == "si":
        herramienta = input("¿Tienes algo con que encenderla?").lower()
        if herramienta == "si":
            print("Excelente, la vela ha sido prendida")
        else:
            print("Vuelve con alguna herramienta para encenderla")
    else: 
        print("Vuelve cuando quieras encenderla")
else: print("Apágala para iniciar el programa")    

.

#CUENTA REGRESIVA

cantidad_segundos = 300

for i in range(cantidad_segundos):
    cantidad_segundos -= 1
    print(cantidad_segundos)
    if cantidad_segundos == 0:
        print("Te quedaste sin segundos.")

.

import random

# Entrar a una tienda

puerta_abierta = random.choice([True, False])

if puerta_abierta == False:
    print("La puerta esta abierta ahora")
    puerta_abierta = True

if puerta_abierta == True:
    print("Bienvenido a la tienda.")

.

# Comprar zapatos

import random

def buy_shoes(talle_zapato, talle_deseado):
    """dos valores int
    
    los compara
    retorna un print 
    """

    if talle_deseado == talle_zapato:
        print("El talle es adecuado")
    else:
        print("El talle no es adecuado")

talle_deseado = int(input("¿Cuál es tu talle? "))

talle_disponible = random.choice([36,38,40,42,46])
print(talle_disponible)

buy_shoes(talle_disponible, talle_deseado)

.

# Edad

def mayor(edad):
    if edad >= 18 and edad < 120:
        print("Eres mayor de edad")
    elif edad < 18:
        print("Eres menor de edad")
    elif edad >= 120:
        print("Probablemente ya no eres")

edad = int(input("¿Cuál es tu edad? "))

Bueno, solo desarrolle el primer ejercicio, me enfocare en terminar el curso

Aqui un video del primer ejercicio funcionando en PY con funciones, if, etc…
.
https://youtu.be/UOJL7kEHlZA
.
y el codigo fuente:

import os
os.system('cls')
vela = None
def estado_vela(vela = ""):
    if (vela == 'Encendida'):
        {
            print(vela)
        }
    else:
        {
            encender_vela()
        }
def encender_vela():
    respuesta = input("Vela apagada: Desea encenderla? Y/N ")
    if (respuesta == "Y"):
        {
            estado_vela("Encendida")
        }
    elif (respuesta == "N"):
        {
            print("Seguira apagada pues...")
        }
    else:
        print("Nene un input valido please...")
        
if __name__ == '__main__':
    estado_vela()

Encender una vela:

Cuenta regresiva:

Entrar a una tienda:

Realizar la compra de zapatos:

Validar si una persona es mayor de edad:

Solo realicé tres ejercicios

VELA

CUENTA REGRESIVA

ENTRAR EN UNA TIENDA

Mis soluciones en Go

package main

import "fmt"

func encenderVela() {
	velaEncendida := true
	for velaEncendida == false {
		fmt.Println("Buscando cerillos, encendedor o fuego")
		velaEncendida = true
	}
	fmt.Println("La vela esta encendida")
}

func cuentaRegresiva() {
	segundos := 300
	for segundos > 0 {
		fmt.Println(segundos)
		segundos--
	}
	fmt.Println("Se acabaron los segundos")
}

func entrarPorPuerta() {
	puertaCerrada := true
	for puertaCerrada == true {
		fmt.Println("Abrir la puerta")
		puertaCerrada = false
	}
	fmt.Println("Entrar a la tienda")
}

func comprarZapatos() {
	fmt.Println("Entrando a la tienda")
	talla := 29
	tallaZapatos := [...]int{25, 27, 29, 31, 34}
	i := 0
	for {
		fmt.Println("Eligiendo zapatos que nos gusten")
		if talla == tallaZapatos[i] {
			break
		}
		fmt.Println("No hay zapatos de nuestra talla")
		i++
	}
	fmt.Println("Comprar los zapatos de talla", tallaZapatos[i])
}

func mayorEdad() {
	edad := 19
	if edad >= 18 {
		fmt.Println("Si es mayor de edad")
	} else {
		fmt.Println("Aún es menor de edad")
	}
}

func main() {
	fmt.Println("")
	fmt.Println("********************")
	fmt.Println("Encender una vela")
	fmt.Println("********************")

	encenderVela()

	fmt.Println("")
	fmt.Println("********************")
	fmt.Println("Cuenta regresiva")
	fmt.Println("********************")

	cuentaRegresiva()

	fmt.Println("")
	fmt.Println("********************")
	fmt.Println("Entrar a una tienda")
	fmt.Println("********************")

	entrarPorPuerta()

	fmt.Println("")
	fmt.Println("******************************")
	fmt.Println("Realizar la compra de zapatos")
	fmt.Println("******************************")

	comprarZapatos()

	fmt.Println("")
	fmt.Println("*****************************************")
	fmt.Println("Validar si una persona es mayor de edad")
	fmt.Println("*****************************************")

	mayorEdad()
}

function encenderVela(estadoDeVela){
  estadoDeVela = true
  if(estadoDeVela == false){
    console.log("La vela está apagada, debemos encenderla");
  }
  else {
    console.log("la vela está encendida");
  }
}

encenderVela()

function cuentaRegresiva(){
  let cantidadS = 300;
  let valorInicial = 0;
  for (let i = cantidadS; i > valorInicial; i--){
    console.log("El numero actual es " + i);
  }
}

cuentaRegresiva();


function entrarTienda(){
  let trabajanHoy = true
  let puertaAbierta = false;

  if (trabajanHoy == true){
    console.log("ya que trabajn hoy, hay que entrar a la tienda");
    if (puertaAbierta == true){
      console.log("Abre la puerta y entra");
    }
    else {
      console.log("Oh, la puerta esta cerrada, llamaré al timbre");
    }
  } else {
    console.log("Hoy no trabajan, debo volver otro día");
  }
}

entrarTienda();


function comprarZapatos(){
  let zapatosQGusten = false
  let zapatosDMiTalla = true
  console.log("*entrar a la tienda de zapatos*");
  if (zapatosQGusten == true) {
    console.log("Yo: En esta tienda hay zapatillas geniales, debo comprar aqui");
    if (zapatosDMiTalla == true){
      console.log("Yo: Hola! estas zapatillas me gustan, hay de talla 41?");
      console.log("Trabajador de la tienda: Si! en un segundo te las traigo")
    } else {
      console.log("Yo: Hola! estas zapatillas me gustan, hay de talla 41?");
      console.log("Trabajador de la tienda: Lo siento! ya no quedan de esa talla :c")
    }
  }
  else {
    console.log("Yo: Aca no hay zapatillas que me gusten, iré a otro lugar"); 
  }
}

comprarZapatos();



let edadRandom = getRandomArbitrary(13, 23);
//Esta función la extraje de el curso de Freddy (Prog. básica) para crear número aleatorio
function getRandomArbitrary(min, max) {
  return Math.round(Math.random() * (max - min) + min );
}

function validarEdad(){
  if(edadRandom >= 18){
    console.log("Esta persona es mayor de edad");
  } else {
    console.log("esta persona es menor de edad y no puede ingresar");
  }
}

validarEdad();

console.log(edadRandom);
function prenderVela() {
    let prender = prompt("deseas prender la vela\n 1.SI    2.NO" );
    if(prender == 1){
        let confirmar = prompt("vale!!, pero tenes cerillos o fuego para prender la vela?\n  1.SI     2.NO");
            if(confirmar == 1){
                alert("listo mi rey!, prendiste la vela, ahora andate!!!");
            }
               else{
                   alert("anda conseguilos y volve para prender la vela");
               }
            }

        else{
            alert("segui con lo tuyo papi!!!");
        }
    }
    
    prenderVela();

Reto:
Compra de Zapatos

/*boolean elegir = true;
boolean talla = true;

   if(elegir == true){
       System.out.println("A ELEGIDO UN ESTILO ");
    if(talla == true){
    
        System.out.println("Comprar zapatos");
    }else{
    System.out.println("debe elegir nuevamente");
    }
   }else{
   System.out.println("No a elegido estilo");
   }
   
   */

Valida si es Mayor de Edad

/* int edad= 18;

    if(edad >= 18){
    System.out.println("Es mayor de edad");
    }else{
    System.out.println("No es mayor de edad");
    }
   */

Desarrollo de los ejercicios en JavaScript

  • Encender una vela
let vela = {
    encendida: false
};

if (!vela.encendida) {
    obtenerCerillo();
    encenderVela(vela);
}

function encenderVela(vela) {
    console.log('Encendiendo vela..');
    vela.encendida = true;
    console.log('Vela encendida');
}

function obtenerCerillo() {
    console.log('Buscando cerillo');
}
  • Cuenta regresiva
let cantidadSegundos = 300;
do {
    cantidadSegundos -= 1;
}while (!(cantidadSegundos == 0));
  • Entrar a una tienda
let tienda = {
    cerrada: true
};

if (tienda.cerrada) {
    abrirPuerta(tienda);
}
entrarTienda(tienda);

function abrirPuerta(tienda) {
    console.log("Abriendo puerta");
    tienda.cerrada = false;
}

function entrarTienda(tienda) {
    console.log("Estoy en la tienda");
}
  • Realizar la compra de zapatos
entrarATienda();

let zapatos = [{'talla': 30}];

let talla = 30, opcion = 1, zapato;

do {
    zapato = obtenerZapato(opcion);
    if (zapato) {
        opcion++;
    } else {
        // Permite finalizar el ciclo WHILE (ya que no hay zapatos)
        break;
    }
} while (zapato.talla != talla);

if (zapato) {
    comprarZapato(zapato);
}


function entrarATienda() {
    console.log('Entrando a la tienda');
}

function obtenerZapato(indice) {
    // Suponiendo que los zapatos están en una lista
    console.log('Eligiendo zapato ' + indice)
    return zapatos[indice - 1];
}

function comprarZapato(zapato) {
    console.log('Comprar zapato');
}
  • Validar si una persona es mayor de edad
let edad;

function validarMayoriaEdad(edad) {
    if (edad >= 18) {
        console.log('Si es mayor de edad');
    } else {
        console.log('Aún es menor de edad');
    }
}

Mi aporte de la vela.

<
#include <stdio.h>

void f_vela();

int main()
{
	f_vela();
}


void f_vela()
{
	
	int vela;
	
	printf("Ingresa '0' para vela apagada y '1' para encendida: \n");
	scanf("%i", &vela);
	
	
	if( vela == 1 )
	{
		printf("Vela Encendida\n");
	}
	else
	{
		printf("Buscar Cerillos\n");
		vela = 0; // Encender vela
	}
}
> 

Ejercicio de la puerta en C:

<
#include <stdio.h>

void puerta();


int main()
{
	puerta();	
}

void puerta()
{
	int estado_puerta;
	
	printf("Ingresa '0' para puerta cerrada y '1' para abierta: \n");
	scanf("%i", &estado_puerta);
	
	if( estado_puerta == 0 )
	{
		printf("Abrir puerta\n");
		estado_puerta = 1; // abre la puerta
	}
	else
	{
		printf("Entrar a la puerta\n");
	}
}
> 

CODIGO DESDE JAVA 😃

//Realizar la compra de zapatos
import java.util.Scanner;
public class HelloWord{
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the store");
        System.out.println("Choose a shoe style");
        var style = sc.nextLine();
        
        System.out.println("Choose a size");
        var size = sc.nextInt();
        
        var res = (size == 10) ? "Buy shoes" : "Enter the store";
        System.out.println(res);
    } 
}

//Validar si una persona es mayor de edad
import java.util.Scanner;
public class HelloWord{
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.println("How old are you?");
        var age = sc.nextInt();
        
        var res = (age >= 18) ? "You're of age" : "You are a minor";
        System.out.println(res);
    }  
}

Mis soluciones a los diagramas hechos en JavaScript:

Encender vela:

let encendedor = false;
let velaEncendida = false;

function encenderVela() {
    if (velaEncendida == false) {
        if (encendedor == false) {
            console.log("Bedes de buscar un encendedor");
        } else {
            velaEncendida = true;
            console.log("La vela esta encendida");
        }
    } else {
        console.log("La vela ya esta encendidad");
    }
}

function buscarEncendedor() {
    encendedor = true;
    console.log("Encontraste el encendedor");
}

function apagarVela() {
    velaEncendida = false;
    console.log("La vela esta apagada");
}

encenderVela();

Cuenta Regresiva:

function cuentaRegresiva(cuenta) {
    while (cuenta >= 0) {
        console.log(cuenta);
        cuenta--
    }
    console.log("Se termino el tiempo")
}

cuentaRegresiva(300);

Entrar en una Tienda:

let puertaCerrada = true;

function entrarTienda() {
    if (puertaCerrada == true) {
        tocarPuerta()
        console.log("Entraste a la tienda");
    } else {
        console.log("La puerta ya estaba abierta y entraste sin problemas")
    }
}

function tocarPuerta() {
    puertaCerrada = false;
    console.log("Te abren la puerta y te dan la bienvenida");
}

entrarTienda();

Comprar Zapatos: (Se debe de interactuar con las variables)

let puertaCerrada = true;
let enLaTienda = false;

function entrarTienda() {
    if (puertaCerrada == true) {
        console.log("Vez que la puerta esta cerrada");
        tocarPuerta()
        console.log("Entraste a la tienda");
        enLaTienda = true;
    } else {
        console.log("La puerta ya estaba abierta y entraste sin problemas");
        enLaTienda = true;
    }
}

function tocarPuerta() {
    console.log("Tocas la puerta");
    puertaCerrada = false;
    console.log("Te abren la puerta y te dan la bienvenida");
}

/*================================*/
let teGusta;
let talla;

function comprarZapatos() {
    if (enLaTienda == true) {
        console.log("Buscas unos zapatos que te gusten");
        if (teGusta == true) {
            console.log("Encuentas unos y miras si son de tu talla");
            if (talla == true) {
                console.log("Compras los zapatos y sales de la tienda");
                enLaTienda = false;
                teGusta = false
            } else {
                console.log("No hay de tu talla y buscas otros");
                teGusta = false;
            }
        } else {
            console.log("No te gustan y sigues buscando");
        }
    } else {
        console.log("Aun no estas en la tienda");
    }
}


entrarTienda();
comprarZapatos();

Validad edad:

let puertaCerrada = true;

function entrarFiesta(edad) {
    if (puertaCerrada == true) {
        console.log("Tocas la puerta");
        if (edad >= 18) {
            console.log("Puedes entrar a la Fiesta");
            puertaCerrada = false;
            console.log("Te dejan entrar a la fiesta");
            puertaCerrada = true;
        } else {
            console.log("Eres menor de edad, no puedes entrar")
        }    
    }
}

entrarFiesta(21);
entrarFiesta(17);
entrarFiesta(42);
entrarFiesta(15);

Encuentra el error:

 int main(){
  int edad;
  printf("\n Coloca tu edad");
  printf("\n _");
  scanf("%d", &edad);
  ciudadano(edad);
  return 0;
}

int ciudadano(int edad){
  if (edad >= 18){
  printf("\n Soy un adulto independiente");
  }
  else{
  printf("\n Soy une niñite");
  }
  return 0;
}

Chalenge Complete¡
Finalcountdown.

function cuentaRegresiva(numero){
            numero -=1
            
            if(numero > 0){
                
            console.log(numero)
            setTimeout( function(){cuentaRegresiva(numero)},1000)
            
            }else{
                console.log("Feliz cumpleaños");
            }
        }
        
        cuentaRegresiva(300)

Cuenta Regresiva

Abrir Puerta

Mayoria de edad en Java


Yo lo hice en c++, este es el ejercicio de mostrar un mesaje si la persona es mayor de edad o no.

Pueden ser un poco básicos pero lo logre con JavaScript:

Mayor de edad:

var edad = prompt("Ingresa tu edad: ");

if (edad >= 18){
    console.log("Eres mayor de edad, puedes seguir xD");
} else {
    console.log("Aun no eres mayor de edad, sigue intentando :'D");
}

Entrar a la tienda:

var estado_puerta = prompt("La puerta esta cerrada? ");

if (estado_puerta == "no" || estado_puerta == "NO" || estado_puerta == "No" || estado_puerta == "nO"){
    console.log("Puedes entrar a la tienda");
} else {
    console.log("Empuja la puerta para entrar en la tienda");
}

Cuenta regresiva de segundos:

var segundos = prompt("Cuantos segundos quieres para la cuenta regresiva: ");

for (i = segundos; i > 0; i --){
    console.log(segundos);
    segundos = segundos -1 ;
}
console.log("Secuencia Terminada"); 

Encender vela:

var vela = prompt("La vela esta encendida? ");

if (vela == "NO" || vela == "No" || vela == "nO" || vela == "no"){
    console.log("Busca un cerillo, encendedor o fuego");
    var encendedor = prompt("Encontras con que encender la vela? ");
    if (encendedor == "Si" || encendedor == "SI" || encendedor == "si" || encendedor == "sI"){
        console.log("Enciende la vela");
    } else if (encendedor == "no" || encendedor == "NO" || encendedor == "no"){
        console.log("Sigue buscando con que encender la vela");
    }
} else {
    console.log("Perfecto tienes una vela electrica");

Sin duda muy buenos ejercicios! A practicar :3

**Encender una vela en Python** ```python def encederVela(): vela = True if vela == True: print("La vela esta encendida.") else: print("Buscar los cerillos.") print("Encender.") print("Vela encendida.") encederVela() ``` **Cuenta regresiva en Python con Recursividad** ```python def cuentaRegresiva(cantidadSegundos = 10): cantidadSegundos -= 1 if cantidadSegundos == 0: print("Fin.") else: print(cantidadSegundos) cuentaRegresiva(cantidadSegundos) cuentaRegresiva() ``` **Entrar a una tienda en Python** ```python def entrarAUnaTienda(puerta_cerrada = True): if puerta_cerrada: print("Abrir la puerta.") print("Entrar a la tienda.") else: print("Entrar a la tienda. Fin.") entrarAUnaTienda() ``` **Realizar la compra de zapatos en Python sin inputs**def compraZapatos(hay\_talla = True): print("Entrar a la tienda") print("Elegir un estilo de zapatos que nos guste") if hay\_talla: print("Comprar los zapatos") else: print("Elegir un estilo de zapatos que nos guste") compraZapatos(hay\_talla=False) ```python def compraZapatos(hay_talla = True): print("Entrar a la tienda") print("Elegir un estilo de zapatos que nos guste") if hay_talla: print("Comprar los zapatos") else: print("Elegir un estilo de zapatos que nos guste") compraZapatos(hay_talla=False) ```**Con inputs** ```js def comprar_zapatos(): print("Entrando a la tienda...") estilo_zapatos = input("Elige un estilo de zapatos que te guste: ") talla_disponible = input("¿Hay un par de tu talla? (sí/no): ").strip().lower() if talla_disponible == "sí": print(f"Comprando los zapatos de estilo '{estilo_zapatos}'... ¡Compra realizada!") else: print("No hay un par de tu talla. Elige otro estilo de zapatos.") comprar_zapatos() # Volver a intentar elegir un estilo print("Proceso terminado.") comprar_zapatos() ``` **Validar si una persona es mayor de edad en Python** ```js def mayorDeEdad(): edad = int(input("¿Qué edad tienes? ")) if edad >= 18: print("Si es mayor de edad") else: print("Aún es menor de edad") mayorDeEdad() ```

Yo entre para afianzar mi lógica y casi salgo loco.

Mi favorito es PHP, pero me animé por hacer los ejercicios en Python 😁

def encenderVela(statusEncendido):
  if(statusEncendido == 0):
    print("No hacer nada");
  else:
    print("Buscar fósforo");
    print("Encender vela");


#encenderVela(1);

def cuentaRegresiva(cantidadSegundos):
  while(cantidadSegundos > 0):
    print("numero: " + str(cantidadSegundos))
    cantidadSegundos-=1
    
#cuentaRegresiva(5)

def entrarTienda(statusPuerta):
  if(statusPuerta == 0):
    print("Abrir puerta");
  else:
    print("Entrar defrente a la tienda");


#entrarTienda(0);

def compraZapato(opcion, talla):
  talla_sandalias = {30,35,38,40};
  talla_zapatillas = {40,39,38,36};
  statusDisponible = 0;
  
  if (opcion == "sandalias"):
    print("Se eligió sandalias");
    for ts in talla_sandalias:
      if(ts == talla):
        statusDisponible = 1;
        break;
  elif(opcion == "zapatillas"):
    print("Se eligió zapatillas");
    for tz in talla_zapatillas:
      if(tz == talla):
        statusDisponible = 1;
        break;

  if(statusDisponible) == 1:
    print("Talla disponible");
  else:
    print("Talla no disponible");

#compraZapato("zapatillas", 42)

def validarMayorEdad(edad):
  if(edad >= 18):
    print("Mayor de edad");
  else:
    print("Es menor de edad");

#validarMayorEdad(17);
    
    

Un lenguaje para cada diagrama de flujo.

  1. JavaScript
let candel = false; //vela apagada

if(candel==false){
  console.log("La vela está apagada");
  turnCandelOn();
}

function turnCandelOn(){
  let lighter = false; //no tenemos encendedor

  if(lighter == false){
    console.log("Buscando encendedor...");
    lighter = true;
  }
  if(lighter == true){
    console.log("Ya tenemos el encendedor vamos a buscar encender la vela");
  }
  if(lighter==true && candel==false){
    console.log("encendiendo la vela...");
    candel=true;
  }
}

if(candel==true){
  console.log("La vela está encendida");
}
  1. Phyton
cantidadSegundos = 300
while cantidadSegundos > 0:
  print(f'{cantidadSegundos} segundos.')
  cantidadSegundos = cantidadSegundos - 1
  1. PHP
<?php
$closed_door = true;

if($closed_door == true){
  echo "Opening door...";
  $closed_door = false;
}

if($closed_door == false){
  echo "\n"."Entering to store...";
  echo "\n"."Already in the store";
}
  1. Java
import java.io.*;
import java.util.*;

class Main {
  public static void main(String[] args) {
    boolean dentroTienda = false;
    int i = 0;
    
    Map<String, String> map = new HashMap<>();
    
    map.put("Nike", "NoSize");
    map.put("New Balance", "NoSize");
    map.put("Hunder Armor", "NoSize");
    map.put("Adidas", "ItsSize");
    
    Set<Map.Entry<String, String>> set = map.entrySet();
    
    List<Map.Entry<String, String>> list = new ArrayList<>(set);
    
    if(dentroTienda == false){
      System.out.println("Entrando a la tienda...");
      dentroTienda = true;
    }
    if(dentroTienda == true){
      
      System.out.println("Dentro de la tienda");
      System.out.println("Elegiendo marca de zapato...");
      System.out.println("Hemos elegido primero la marca " + list.get(i).getKey());
      
    }
  
    for (i = 0; i < list.size(); i++) {
      if(list.get(i).getValue() == "NoSize"){
        System.out.println("la marca " + list.get(i).getKey() + " no tiene tu talla, probemos con otra marca");
      }
      if (list.get(i).getValue() == "ItsSize") {
        System.out.println(list.get(i).getKey() + " tiene de nuestra talla");
        System.out.println("Compraremos los zapatos de la marca " + list.get(i).getKey());
      }
  
    } 
  }
}
  1. C
#include <stdio.h>

int main(){
  int age;
  printf("Enter the age: ");
  scanf("%d", &age);
  printf("The age you entered is: %d", age);
  
  if(age >= 18){
    printf("\n The person is of legal age"); 
  }else if(age < 18 && age > 0){
    printf("\n The person is under age");
  }else{
    printf("\n The data is invalid");
  }
}

Los ejercicios en JavaScript:

  1. Encender una vela
    function LightACandle (Flame) {
    let Action = ""
    if (Flame == 0) {
    Text = “Looking for matches, lighter or fire to light the candle”
    }
    Action = ". Then, light the candle"
    return Text + Action
    }
    let ThereIsAFlame = 0
    // Set “0” for No, set “1” for Yes
    console.log(LightACandle(ThereIsAFlame))

  2. Conteo regresivo
    function Countdown (TimeInSeconds) {
    let Time = TimeInSeconds
    let text = ""
    do {
    console.log(Time)
    Time = Time -1
    }
    while (Time > 0)
    text = "Countdown ends"
    return text
    }
    console.log(Countdown(300))
    // Set a number as an argument

  3. Entrar a una tienda
    function GetIntoAStore (Door) {
    let Action = ""
    if (Door == 0) {
    console.log("Open the door. Then, ")
    Action = “get into the store”
    }
    else if (Door == 1) {
    Action = “Get into the store”
    }
    return Action
    }
    let IsTheDoorOpen = 0
    // Set “0” for No, set “1” for Yes
    console.log (GetIntoAStore(IsTheDoorOpen))

  4. Compra de zapatos
    function BuyShoes(ShoeSize) {
    Action1 = "Get into the store"
    do {
    Action2 = "Choose a shoe style"
    console.log(“Choose another shoe style”)
    }
    while (ShoeSize < 1)
    Text = "Buy the shoes"
    return Text
    }
    let IsMyShoeSizeAvailable = 0
    // Set “0” for No, set “1” for Yes
    console.log(BuyShoes(IsMyShoeSizeAvailable))

  5. Validar si una persona es mayor de edad
    function LegalAge(Age) {
    let Text
    if (Age >= 18) {
    Text = “Legal age is confirmed”
    }
    else {
    Text = “Is a minor yet”
    }
    return Text
    }
    let TypeAge = 6
    // Type the age as a number
    console.log(LegalAge(TypeAge))

Hola 👋, comparto mis soluciones en C :)

#include <stdio.h>
#include <stdlib.h>

void encenderVela()
{
    int encendida = 0;

    do
    {
        printf("\n¿La vela esta encendida?: 1/0\n");
        scanf("%i", &encendida);
    } while (encendida != 0 & encendida != 1);

    if (encendida == 0)
    {
        printf("\nBuscar cerillos, encendedor o fuego\n");
        printf("Encender\n");
    }
}

void cuentaRegresiva()
{
    int cantidadSegundos = 300;

    for (cantidadSegundos; cantidadSegundos >= 0; cantidadSegundos--)
    {
        printf("%i\n", cantidadSegundos);
        _sleep(1000);
    }
}

void entrarTienda()
{
    int cerrada = 0;

    do
    {
        printf("\n¿La puerta esta cerrada?: 1/0\n");
        scanf("%i", &cerrada);
    } while (cerrada != 0 & cerrada != 1);

    if (cerrada == 1)
    {
        printf("\nAbrir la puerta");
    }

    printf("\nEntrar a la tienda");
}

void comprarZapatos()
{
    int hayTalla = 0;

    printf("Entrar a la tienda\n");

    do
    {
        printf("Elegir un estilo de zapatos que nos guste\n");
        printf("¿Hay un par de nuestra talla?: 1/0\n");
        scanf("%i", &hayTalla);
    } while (hayTalla != 1);

    printf("\nComprar los zapatos");
}

void mayorEdad(int edad)
{
    edad >= 18 ? printf("Si es mayor de edad") : printf("Aún es menor de edad");
}

[](file:///C:/Users/USUARIO/Pictures/Pantallazos/codigo%20para%20encender%20vela%20.jpg)

<estado_de_vela=int(input("ingresar 1 si esta encendida la vela y 0 si esta apagada"))
if(estado_de_vela==1):
    print("la vela esta encendida")
elif(estado_de_vela==0):
    print("buscar cerillos")
    print("encender la vela")
> 

Cuenta Regresiva

let countSeconds = 300;
do{
  console.log(countSeconds)
  countSeconds -=1;
}while (countSeconds > 0);

Ejercicio 1 Encender una vela

function ligthCandle(question) {
    let candle = false;
    if (question == "s") {
        candle = true;
    }
    return candle;
}

let question;
do{
  question = prompt("¿Esta Encendida la vela? s/n :");
  if(question == "s"){
    alert(ligthCandle(question));
  }
  else{
    alert("Buscar Serillos para prender",ligthCandle(question));
  }
}while(question == "n");

VALIDACION DE MAYOR DE EDAD EN PYTHON

numero = int(input("Escoge un entero: "))

if (numero) >= 18:
print (“Usted es mayor de edad”)

elif(numero) <= 18:
print (“Usted es menor de edad”)

<code> 

function cuentaRegresiva(contador) {
    for(contador == 0; contador--;) {
        console.log(contador)
    }
}

cuentaRegresiva(5)


function enterTheStore() {
    const response = window.prompt('La puerta esta abierta?, options: yes or no : ').toLowerCase();
    if( response === 'yes') {
        console.log('Congratulations, you have entered store');
    } else if (response === 'no') {
        console.log('Please, first open the door');
    } else {
        console.log('Finished program');
    }
}   

enterTheStore()

Me gusta mas el C, es un lenguaje muy poderoso y fue el primero en el que aprendi a programar!!

Utilizando Visual Studio Code para lenguaje en python:

vela = input('Esta la vela encendida? responda si es falso o es verdadero:  ') 

if vela == 'verdadero':
 	print('Si, la vela esta encendida')
 else:
 	print('buscar cerillos y encender')

 puerta = input('La puerta esta cerrada? responda con un SI o NO en mayusculas: ')

 if puerta == 'SI':
 	print('Entonces abrir la puerta para entrar a la tienda')
 else:
 	print('Entre a la tienda')

edad = int(input('Ingrese su edad: '))
if edad >= 18:
	print('Usted es mayor de edad')
else:
	print('Usted es menor de edad')
...

En JS los ejercicios lo resolvi de la siguiente manera:




he aquí mis aportes, los realicé en Javascript
Ejercicio 1:

function encenderVela() {
    alert("Estás encendiendo la vela");
}
function encendervela (vela_encendida, fuente_fuego){
    if(vela_encendida){
        alert("vela encendida, regresa");
    }
    else{
        switch (fuente_fuego){
            case "cerillos":
                encenderVela();
                break;
            case "encendedor":
                encenderVela();
                break;
            case "fuego":
                encenderVela();
                break;
            default:
                alert("Ni modo, usa la linterna")
    }
}
}
console.log(encendervela(false, "encendedor"));

Ejercicio 2:

let cantidadSegundos = 300;
for(let i = 300; i>0; i--) {
    cantidadSegundos= cantidadSegundos - 1;
}
if (cantidadSegundos == 0){
  alert("fin del contador");
}
 

Ejercicio 3:

function entrar() {
    alert("Ya estás dentro de la tienda")
}
function entrarTienda (estadoPuerta){//abierta = true; cerrada = false
    if(estadoPuerta){
      alert("Ya estás dentro de la tienda")
    }
    else{
      alert("estás abriendo la puerta")
      entrar();
    }
}
console.log(entrarTienda(false))

Ejercicio 4:

let entrarTienda = true;
let talla = 44;
let i = 0
function comprarZapatos(entrarTienda){
    if(entrarTienda){
        do{
            i++
            elegirZapato();
        }while(i<talla)
        comprar();//por definir
    }
    else{
        entrartienda()//por definir
    }
}

Ejercicio 5:
function ageComparison(edad){
if(edad>0 && edad<18){
return “eres menor de edad”;
}
else if(edad>18 && edad<120){
return “eres mayor de edad”;
}
else{
return “o nos escribes desde otro plano espiritual… o estás mintiendo”
}
}

Encender una vela

if (!candle.on)
{
	fire = new Fire();
	candle.turnOn(fire);
}

Cuenta regresiva

int cantidadSegundos = 300;

do {
	cantidadSegundos--;
} while (cantidadSegundos != 0);

Entrar a una tienda

if (!store.door.isOpen)
	store.door.open();

store.enter();

Realizar la compra de zapatos

store.enter();

size = false;
do
{
	shoes = store.choose();

	if (shoes.size == me.size)
	{
		size = true;
		store.buy(shoes);
	}
} while (!size);

Validar si una persona es mayor de edad

int age = Convert.ToInt32(Console.ReadLine());

if (age >= 18)
	Console.WriteLine("Sí es mayor de edad");
else
	Console.WriteLine("Aún es menor de edad");

Encender vela: (.JS)

function encenderVela()
{
var encendida = "s"
var respuesta = “”;

if(encendida == "n")
 {
  respuesta = "La vela no esta encendida, buscar con que encenderla y encender \n"
 }
if(encendida == "s")
  {
    respuesta = "Vela encendida \n"
  }
return respuesta

}
console.log(encenderVela())

Hola. Todos los algoritmos los escribí en javaScript:

Cuenta regresiva:

let segundos;
segundos=prompt(“Cuántos segundos han transcurrido?”);
if (segundos>=0 && segundos<=300){
alert(“Han transcurrido” && 300-segundos);
}
else{
alert(“No hay cuenta regresiva”);
}

Entrar en una tienda:

let puerta;
puerta=prompt(“La puerta está cerrada?”);
if (puerta==“si”){
puerta=true;
}
else{
puerta=false;
}

switch (puerta){
case puerta=true:
alert(“Toca la puerta o ábrela”);
break;

case puerta=false:
alert(“Entra”);
break;
}

Menor de edad:

let edad;
edad=prompt(“Cuantos años tienes?”);
if (edad<=17){
alert(“Todavía eres menor de edad!”);
}
else{
alert(“Eres mayor de edad!”);
}

Comprar zapatos:

let estilo;
let talla;
estilo=prompt(“Está el estilo de zapatos que te gusta?”,“no”);
if (estilo==“no”){
estilo=false;
}
else{
estilo=true;
}

switch (estilo){
case estilo=false:
alert(“Lo sentimos. Busca otro estilo”);
break;

case estilo=true:
talla=prompt(“Muy bien. Dinos cual es tu talla”);
if (talla<40){
alert(“Lo sentimos. No hay de tu talla”);
}
if (40<=talla && talla<=45){
alert(“Busca en el estante 20”);
}
else{
alert(“No hay de esa talla”);
}
break;
}

Prender una vela:

let vela;
vela = prompt(“La vela está prendida?”,“no”)
if (vela == “no”){
vela = false;
}
else {
vela = true;
}

switch(vela) {
case vela = true:
alert(“Fín del programa”);
break;

case vela = false:
alert(“La vela está apagada, ve a buscar algo para prenderla.”);

confirm("Ya tienes fuego, deseas prender la vela?")

break;
}

Escribí este código en JS pero no estoy seguro si se puede mejorar de alguna forma, en la función encenderVela me habría gustado incluir algo que vuelva al primer condicional y ejecutarlo nuevamente luego de que la vela fue encendida.

# Código en Python

# -----------------------------------------------------------------------
# Encender una vela
def encenderVela():
        velaEncendida = (input("Vela Encendida?\n" + menu))

        if velaEncendida == "n" or velaEncendida == "N":

            question = (input("Tienes cerrillo, encendedor o fuego y queres encender vela?" + menu))


            if question == "s" or question == "S":
                velaEncendida = True
                print("Vela encendida!")
            else:
                print("Vela esta apagada!")


        elif velaEncendida == "s" or velaEncendida == "S":
            print("Vela encendida!")
        elif velaEncendida == "x" or velaEncendida == "X":
            exit 
        else:
            encenderVela()

menu = """
"S" - Si
"N" - No
"X" - Salir
>>> """

encenderVela()

# -----------------------------------------------------------------------
# Cuenta regresiva
def cuentaRegresiva(num):
    num -= 1

    if num <= 0:
        print("Fin")
        exit
    else:
        print(num)
        cuentaRegresiva(num)

cuentaRegresiva(300)

# -----------------------------------------------------------------------
# Entrar a una tienda
import random  
# Biblioteca se importa para simular si la puerta se ha abierto al intento de abrir o no.

def entrar(puertaAbierta):
    if puertaAbierta:
        print("Entrar a la tienda")
    else:
        abrirPuerta = input("¿Abrir puerta? S/N: ")
        

        if abrirPuerta == "s" or abrirPuerta == "S":
            tiendaCerrada = random.randint(0, 1)
            if tiendaCerrada == 0:
                print("Entrar a la tienda")
            else:
                print("Tienda cerrada")
        else:
            print("Volver a casa")

entrar(False) #Se cohe caso cuando puerta esta cerrada

# -----------------------------------------------------------------------
# Realizar la compra de zapatos
def comprarZapatos():
    
        zapatosElegidos = input("Elegiste los sapatos? S/N - X Salir: ")

        if zapatosElegidos == "s" or zapatosElegidos == "S":
            tallaZapatos = input("Hay tu tall? S/N: ")

            if tallaZapatos == "s" or tallaZapatos == "S":
                comprar = input("Comprar zapatos? S/N: ")
                if comprar == "s" or comprar == "S":
                    print("Gracias por su compra!")
                else:
                    comprarZapatos()
            else:
                comprarZapatos()
        elif zapatosElegidos == "n" or zapatosElegidos == "N":
            comprarZapatos()
        else:
            exit

comprarZapatos()

# -----------------------------------------------------------------------
# Realizar la compra de zapatos
def mayorDeEdad():
    try:
        edad = int(input("Escribe tu edad: "))


        if edad >= 18:
            print("Si es mayor de edad")
        else:
            print("Aún no es mayor de edad")


    except(ValueError, TypeError):
        print("Por favor escribe tu edad en numeros!!!")
        mayorDeEdad()

mayorDeEdad()
var edad = prompt("¿Cuál es tu edad?")

if (parseInt(edad) >= 18)
{
    alert("Felicidades, puedes pasar")
    document.write("acceso autorizado")
}
else
{
    alert("Lo siento eres menor")
    document.write("acceso denegado")
}

Aquí está el código para la validación de edad. Recordad que es muy importante pasar el dato de prompt por un parseint, para que las personas que tengan 17.9999 no aprovechen el bug 😛

ejercicio compra zapatos completado

ejercicio de entrar en tienda completado

<code> var cantidad_segundos = 300

for (i = cantidad_segundos; i > 0; i - 1)
{
    i = i - 1
    if (i > 0)
    {
        document.write(i + ", ")
    }
    else
    {
        document.write("feliz año nuevo")
    }
}

Aquí el codigo referente a la cuenta regresiva en JS

Ejercicios terminados usando javascript

Ejercicio 1

Ejercicio 2
(Debo mencionar que para este me base en otro ejercicio, ya que lo intente con un " for " pero no supe implementarlo correctamente)

Ejercicio 3

Ejercicio 4

Ejercicio 5

Mis ejercicios:
1.

2.

3.

4.

5.

Utilicé JavaScript para las soluciones, sustituí los condicionales if / else por ternarios para optimizar el código. El feedback es bien recibido.

/// Encender una vela

const isItOn = (vela) => {
    return vela ? 'Está prendida' : 'Buscar cerillos, encendedor y fuego para prenderla';
}

const result = isItOn(false);

/// Cuenta regresiva

const countdown = (cantidadSegundos) => {
    let numbers = [];
    for (cantidadSegundos; cantidadSegundos > 0; cantidadSegundos--) {
        numbers.push(cantidadSegundos)
    }
    return numbers;
}

const result2 = countdown(100);

/// Entrar a una tienda

const enterAStore = (door) => {
    return door ? 'Entrar a la tienda' : 'Cerrado, regrese mas tarde';
}

const result3 = enterAStore(true);

/// Realizar la compra de zapatos

const buyingShoes = (shoes) => {
    return shoes ? 'Comprar los zapatos' : 'No hay en existencia, tengo que escoger otro par';
}

const result4 = buyingShoes(true);

/// Validar si una persona es mayor de edad

const adultOrKid = (age) => {
    return age >= 18 ? 'Eres mayor de edad' : 'Eres menor de edad';
}

const result5 = adultOrKid(27);

encender vela


encenderVela()
var vela = 1
function encenderVela(vela) {
  if (vela == 0){
    var vela = cerillo + vela;
  }
  else {
    listo()
  }
  
}
function listo() {
  console.log("felicidades ya puedes alumbrar");
}

cuenta regresiva

cuentaRegresiva(300)
function cuentaRegresiva(tirmpoContador){
  var lim = tirmpoContador;
  for(i=lim;i>0;i-1){
    if(i=0);
    console.log("fin");
    
  }
}

entrar a tienda

var puertaAbierta = false;
if (puertaAbierta = false){
  puertaAbierta = true;
}
if (puertaAbierta = true){
  console.log("puedes entrar");
}

comprar zapatos

var z1 = 12;
var t1 = 40;

comprarZpato(z1, t1)

function comprarZpato(arguments1, arguments2){
  const zapato = arguments1;
  const talla = arguments2;
  if (zapato && talla){
    console.log("disfruta tu compra");
  }else{console.log("lo sentimos no tenemos ese zapatoen esa talla porfabor escoje otro que sa de tu agrado");}
  
}

verificar si es mayor de edad

var edad = 19;

if (edad >= 18){
  console.log("eres mayor de edad");
}
else {
  console.log("no eres mayor de edad");
}

Validar edad:

let edad =  24
let mayoria_edad  = 18;

function  guardia_de_la_puerta  ()
{
  if(edad >=  mayoria_edad)
    {
      return `Hola amigo, usted tiene ${edad} años, pase adelante.`;
    }
    else {
      return  `Hola amigo, usted tiene ${edad} años.. no cumple con la edad requerida.`;
    }
}

console.log(guardia_de_la_puerta());

Este es mi ejercicio en C.

#include <stdio.h>

void mayoria_edad(char nombre[20], int edad) {
  if (edad >= 18) {
    printf("%s es mayor de edad, tiene %d años", nombre, edad);
  }
  else {
    printf("%s aún es menor de edad, tiene %d años", nombre, edad);
  }
}

int main() {
  mayoria_edad("Carlos", 18);
  return 0;
}
<code> 

hice uno que me parecía fácil, de saber si eres mayor de edad o no, haber que tal salió, aunque a mi si me funciona… lo hice en JavaScript

edad = 17;
if (edad >= 18)
  respuesta = "Eres mayor de edad";
else
  respuesta = "Eres menor de edad";
console.log(respuesta);

esta seria la solucion del ejercicio 1 en JavaScript

function encenderVela(cerillos){
  let vela="";
 switch(cerillo){
   case 0 :
     vela="apagada"
     break
   case 1 :
       vela="encendida"
       break
   default:
         vela="no hay cerillos" 
 }
  return vela
}
let cerillo=3;
console.log(encenderVela(cerillo));

Aqui est[an los 5 retos, escritos en C#!

using System;

namespace Challenge
{
    public class Program
    {
        public static void Main()
        {
            Console.WriteLine("### RETO I :: Encender una vela ###");
            TurnOnACandle(false);
            Console.WriteLine("\n### RETO II :: Cuenta regresiva ###");
            CountDownSeconds(10);
            Console.WriteLine("\n### RETO III :: Entrar a una tienda ###");
            EnterToStore(false);
            Console.WriteLine("\n### RETO IV :: Realizar la compra de zapatos ###");
            BuyShoes();
            Console.WriteLine("\n### RETO V :: Validar si una persona es mayor de edad ###");
            CheckAge(25);
        }

        public static void TurnOnACandle(bool isOn)
        {
            if(isOn)
            {
                Console.WriteLine("La vela está ya encendida");
            }
            else
            {
                Console.WriteLine("La vela está apagada...");
                Console.WriteLine("Buscando cerillos para encender...");
                Console.WriteLine("¡La vela se ha encendido!");
            }
        }

        public static void CountDownSeconds(int seconds)
        {
            while(seconds > 0)
            {
                seconds--;
                Console.WriteLine($"{seconds} seg.");
            }
        }

        public static void EnterToStore(bool doorIsOpen)
        {
            if(doorIsOpen)
            {
                Console.WriteLine("Has entrado a la tienda");
            }
            else
            {
                Console.WriteLine("La puerta esta cerrada, intentas abrirla...");
                Console.WriteLine("Has entrado a la tienda");
            }
        }

        public static void BuyShoes()
        {
            string[] shoesStyle = new string[5] {"Botas", "Zapatillas", "De vestir", "Crocs", "Deportivos"};
            int[] shoesSizes = new int[3] {7, 9, 10};
            int styleChoosed = 0;
            int sizeChoosed = 0;
            bool sizeFinded = false;

            while(!sizeFinded && (styleChoosed < 1 || styleChoosed > shoesStyle.Length))
            {
                Console.WriteLine("Entras a la tienda");
                Console.WriteLine("Estos son los estilos a elegir\n");

                for (int i = 0; i < shoesStyle.Length; i++)
                {
                    Console.WriteLine("\t" + (i + 1) + " " + shoesStyle[i]);
                }

                Console.WriteLine("\n¿Cual eliges?, coloca un número");
                styleChoosed = Convert.ToInt32(Console.ReadLine());

                if(styleChoosed >= 1 || styleChoosed <= shoesStyle.Length)
                {
                    Console.WriteLine($"Has elejido el tipo de zapato {shoesStyle[styleChoosed]}...");
                    Console.WriteLine("Ahora ¿que talla deseas? Coloca un número");

                    sizeChoosed = Convert.ToInt32(Console.ReadLine());

                    for(int i = 0; i < shoesSizes.Length; i++)
                    {
                        sizeFinded = i == sizeChoosed;

                        if(sizeFinded) break;
                    }

                    if(sizeFinded)
                    {
                        Console.WriteLine("Okey! Ya le ubicamos los zapatos de su talla");
                    }
                    else
                    {
                        Console.WriteLine("No poseemos esa talla, lo sentimos");
                    }
                }
            }

            Console.WriteLine($"Has comprado satisfactoriamente tus zapatos {shoesStyle[styleChoosed]} de la talla {sizeChoosed}");
        }

        public static void CheckAge(int age)
        {
            if(age >= 18) Console.WriteLine("Eres mayor de edad");
            else Console.WriteLine("Eres menor de edad");
        }
    }
}
// ENCENDER UNA VELA
function encenderVela (est){
  let vela = est
  let cerrillos = ""
  console.log("vela " + vela)
  if (vela == "apagada"){
    cerillos = "buscar cerillos"
    console.log(cerillos)
    vela = "encendida";
    console.log("vela " + vela)
  }
}
let est = "apagada";
encenderVela(est)
// cuenta regresiva
function cuentaRegresiva(s){
  let segundos = s
  console.log(segundos);
  while (segundos > 0){
    segundos = segundos - 1;
    console.log(segundos);
  }
console.log("Cuenta finalizada");
}
let s = 10;
cuentaRegresiva(s)
//ENTRAR A UNA TIENDA
function entrar(p) {
  let puerta = p
  let tienda = "afuera"
  console.log("puerta " + puerta);
  if (puerta == "cerrada"){
    puerta = "abierta";
    console.log("puerta " + puerta);
    tienda = "adentro";
    console.log("estoy " + tienda + " de la tienda");
  }
  else {
    tienda = "adentro";
    console.log("estoy " + tienda + " de la tienda");
  }
}
let p = "cerrada"
entrar(p)
// COMPRA DE ZAPATOS
function shoes(styles, size) {
  let summer = [34, 35, 36, 37];
  let fall = [38, 39, 40, 41];
  let spring = [35, 36, 39, 40];
  let winter = [39, 40, 41, 42];
  let ans = "your size is available, plese make your pay"
  let pay = "thank you for your purchase"
  let ans2 = "sorry, your size is not available, please choose other styles of shoes"
  switch(styles){
    case "summer":
      let available = summer.indexOf(size);
      if (available > 0){
        console.log(ans);
        console.log(pay);
      }
      else {
        console.log(ans2);
      }
  }
  
}
let styles = "summer";
let size = 38;
shoes(styles,size);
//validar mayor de edad
function MayorEdad(edad){
  let mayor = "Ud es mayor de edad"
  let menor = "Ud es menor de edad"
  if (edad > 17){
    console.log(mayor);
  }
  else{
    console.log(menor);
  }
}
let edad = 17
MayorEdad(edad)

Encender una vela

function candel(state){
  if(state==false){
    console.log("Por favor busque un medio para encender la vela...");
    state=true;
   
    setTimeout(function () {
     candel(state);
    }, 3000);
  }else if(state==true){
    console.log("La vela ya se encuentra encendida");
  }
}

console.log(candel(false));

//output:
Por favor busque un medio para encender la vela...
La vela ya se encuentra encendida

PD: si se preguntan que es setTimeout(.....) es un metodo el cual nos llama una funcion despues de los milesegundos que nosotros mismos le hemos asignado. Entonces, si nuestro arguemnto statees false, desplegara en la consola:"Por favor busque un medio para encender la vela..."(supongamos que el usuario o nosotros encontramos un encendedor y prendidos la vela) entonces state es ahora true y aplique la recursividad, use el metodo setTimeout para llamar nuevamente a mi funcion candel y como state ahora es igual a true, entonce nos dice que la vela ahora esta encendida c:(y claro, si le decimos que candel es igual a true pues solo nos despliega el mensaje en consola de que la vela ya esta encendida).

Cuenta regresiva

let cantidadSegundos=300;

function seconds(cantidadSegundos){
  for(let i=0;i<cantidadSegundos;i--){
    cantidadSegundos--;
    console.log(cantidadSegundos);
    if(cantidadSegundos==0){
      console.log("termine");
      break;
    }
  }
}

seconds(cantidadSegundos);
//output:
299
298
...
0
termine

Entrar a una tienda

function door(state){
let puerta = false;//cerrada
  if(state==false){
    console.log("la puerta esta cerrada, por favor abrala");
    puerta = true;
   setTimeout(function(){
     if(puerta==true){
          console.log("Ya puede entrar a la tienda")
        }
   },1000);
  }else{
    console.log("la puerta esta abierta, puede entrar");
  }
  
}

console.log(door(false));

Realizar la compra de zapatos
Bueno, en este ejercicio si dudo muchiiiisimo de mi habilidad y no se si es el resultado esperado lol. Pero ahi va.

 function entrarATienda(){
  let choise = confirm("Desea entrar a la tienda");
  if(choise==true){
    console.log(" entrado a la tienda...");
    function elegirZapato(){
      let talla = 0 ;
      let Mitalla = 39;
      let tipo= prompt("Elegi un zapato pa");
      if(tipo=='nike'){
        talla=15;
      }else if(tipo=='adidas'){
         talla=59;
      }else if(tipo=='puma'){
        talla = 39;
      }

    if(Mitalla==talla){
      console.log("dale compralos")
    }else{
      console.log("sorry no tenemos pa");
    }
     
    }
elegirZapato();

  }else{
    console.log("pos no entro");
  }
}

console.log(entrarATienda());

Validar Edad

function edad(edad){
  if(edad>=18){
    console.log("si es mayor de edad");
  }else {
    console.log("Aun es menor de edad");
  }
}

console.log(edad());
//Ejecicio de la vela en JavaScript

//State 0 apagada - State 1 encendidad
//Sería lo mismo que usar Boolean (True y False)
var velaState = 0;

//Evaluamos el estado de la vela
if (velaState) {
  //Si velaState es igual a 1 entonces:
	console.log("Ya está encendida");
} else {
  //Si velaState es igual a 0, entonces buscamos los cerillos:
	const searchCerillos = () => {
		velaState = 1;
	};
  //Ya quetenemos los cerillos, encendemos la vela, esto cambiará el velaState a 1:
  searchCerillos();
	console.log("Se prendió la vela");

  //Y finaliza el programa.
}```

Cuenta regresiva de manera rapida en JAVASCRIPT

for(var cuentaRegresiva=300; cuentaRegresiva>0; cuentaRegresiva -= 1){
 
  console.log("numero: " +cuentaRegresiva);
   if(cuentaRegresiva==1){console.log("TU TIEMPO SE ACABO");}
 
}

En javascript:

var segundos;

function ConteoRegresivo(segundos)
  {    
    var contar=segundos;
     for(i=0; i<segundos; i++){
        console.log("segundo: " + contar);
   contar -= 1;
        if(contar==0){
          alert("se acabo tu tiempo");
        }
    }
  }


ConteoRegresivo(300);

Hice una funcion para poder utilizarla en otro momento y ademas tuve que crear una variable “contar” para poder uzarla en el ciclo for, por que si usaba en su lugar la variable “segundos” el ciclo no terminaria en lo deseado (i<segundos)
Al uzarlas por separdo sabiendo que sus valores son iguales no me crearia el problema que ciclo se acabe antes de la iteracion: i<segundos

CUENTA REGRESIVA EN PYTHON

cantidad_segundos = 300

while (cantidad_segundos > 0):
    cantidad_segundos -= 1
    print(cantidad_segundos)

Hola anexo los codigos de los siguientes algoritmos hechos en javascript:

4: Realizar la compra de zapatos:

  1. Validar si una persona es mayor de edad: