18

Retos de programación en cualquier lenguaje - Sexto nivel: ciclo 'while'

Sabes que el ciclo while nos permite repetir un código durante una cantidad indefinida de veces hasta que se cumple una condición o indicamos que no debe continuar. Puede ser una vez, miles o nunca y ahí radica la importancia de comprenderlo a detalle.

¿Aún no has realizado los ejercicios anteriores?
Puedes estar tranquilo, en estos enlaces los encontrarás:

¡Comencemos! 🏋️‍♀️🏋️‍♂️

Reto #1 - Suma hasta cincuenta

Crea una variable que se llame total, después pide a tu usuario que ingrese un número y lo sume al valor de total. Haz que esto se repita hasta que el valor de total sea mayor a 50 y muestra el resultado en pantalla.

Reto #2 - Más allá del cuarenta y dos

Crea un código que pida al usuario un número y se repita hasta que coloque un número mayor a 42. Cuando se cumpla esta condición muestra el resultado en pantalla indicando esto al usuario y finaliza el ciclo.

Reto #3 - Sumas consecutivas

Pide al usuario que ingrese dos números y los sume. Después pregunta si quiere añadir otro número: si la respuesta es afirmativa añádelo al total; en caso contrario finaliza el ciclo y muestra el resultado total en pantalla.

Reto #4 - Lista de invitados

Estás organizando un banquete al que quieres invitar a tus amigos. Crea un programa que pida el nombre de uno de tus amigos, al hacerlo aumenta en uno una variable contadora, después pregunta si quieres invitar a alguien más: si la respuesta es afirmativa entonces pregunta por una persona más; en caso contrario cierra el ciclo y muestra en pantalla cuantos invitados son.

Reto #5 - Adivina el número secreto

Crea un programa donde tendrás la variable numero_secreto, la cual toma un valor aleatorio entre 1 y 100. Después pide a tu usuario que indique un número para intentar adivinarlo: en caso de acertar indícale cual era el número secreto y cuantos intentos le tomó; en caso contrario indícale si el número ingresado es mayor o menor al número secreto.

Reto #6 - “Un elefante se balanceaba…”

Escribe un programa que inicie mostrando en pantalla la letra de “Un elefante se balanceaba” iniciando con el número 1, después pregunta al usuario cuantos elefantes más se balancearán y debe responder un número más al mostrado. En caso de ingresar un número diferente pedirle que intente de nuevo y repetir el ciclo hasta tener 10 elefantes.
Tomar en cuenta cuando el texto muestra un solo elefante y varios elefantes.
Ejemplo de inicio:

1 elefante se balanceaba
Sobre la tela de una araña
Como veía que resistía
Fueron a llamar otro elefante
Escribe tu comentario
+ 2
Ordenar por:
3
7801Puntos

se aprende mucho revisando el codigo de los demas

2
17433Puntos

Comparto Retos Realizados con Kotlin.

/*
   	Reto #1 - Suma hasta cincuenta
    	Crea una variable que se llame total, después pide a tu 	 
        usuario que ingrese un número y lo sume al valor de total.
    	Haz que esto se repita hasta que el valor de total sea mayor a 50 y muestra el resultado en pantalla.
    */vartotal = 0

    while (total < 50){
        print("Ingrese un número a sumar: ")
        total += readLine()!!.toInt()
    }

    println("El total es $total")
/*
    Reto #2 - Más allá del cuarenta y dos
    Crea un código que pida al usuario un número y se repita hasta que coloque un número mayor a 42. Cuando se
    cumpla esta condición muestra el resultado en pantalla indicando esto al usuario y finaliza el ciclo.
    */var number = 0var counter = 0while (number <= 42){
        print("Ingrese un número: ")
        number = readLine()!!.toInt()
        counter++
    }

    println("El número de veces que ingreso numeros fue $counter hasta que ingreso un numero mayor a 42")

/*
    Reto #3 - Sumas consecutivas
    Pide al usuario que ingrese dos números y los sume. Después pregunta si quiere añadir otro número: si la
    respuesta es afirmativa añádelo al total; en caso contrario finaliza el ciclo y muestra el resultado
    total en pantalla.
    */var total = 0var toNext = trueprint("Ingresa un número: ")
    total += readLine()!!.toInt()
    print("INgresa el segundo número: ")
    total += readLine()!!.toInt()

    while (toNext){
        print("¿Desea ingresar otro numero? (s/n): ")
        val question = readLine()!!.toString().toUpperCase()
        if (question.equals("S")) {
            print("Ingresa un número: ")
            total += readLine()!!.toInt()
        } else{
            toNext = !toNext
        }
    }

    print("El total es: $total")

/*
    Reto #4 - Lista de invitados
    Estás organizando un banquete al que quieres invitar a tus amigos. Crea un programa que pida el
    nombre de uno de tus amigos, al hacerlo aumenta en uno una variable contadora, después pregunta
    si quieres invitar a alguien más: si la respuesta es afirmativa entonces pregunta por una persona
    más; en caso contrario cierra el ciclo y muestra en pantalla cuantos invitados son.
    */println("****************************************")
    println("*   Programa lista de invitados        *")
    println("****************************************")
    var guests : List<String> = listOf()
    var question = true;
    while (question){
        print("Ingresa el nombre del invitado: ")
        guests += listOf(readLine()!!.toString())
        print("¿Desea ingresar otro invitado? (s/n): ")
        if (!readLine()!!.toString().equals("s")){
            question = false
        }
        println("")
    }

    println("La cantidad de invitados es ${guests.size}")
    println()
    print("¿Desea imprimir la lista de invitados? (s/n): ")
    if (readLine()!!.toString().equals("s")){
        var counter = 1for (i in guests){
            println("$counter - $i")
            counter++
        }
    }

/*
    Reto #5 - Adivina el número secreto
    Crea un programa donde tendrás la variable numero_secreto, la cual toma un valor aleatorio entre 1 y 100.
    Después pide a tu usuario que indique un número para intentar adivinarlo: en caso de acertar indícale
    cual era el número secreto y cuantos intentos le tomó; en caso contrario indícale si el número ingresado
    es mayor o menor al número secreto.
    */

    val secretNumber: Int = (1..100).random()
    var counter = 1print("Ingresa un número para adivinar el número secreto que esta entre 1 y el 100: ")
    var number = readLine()!!.toInt()

    while (number != secretNumber){
        if (number > secretNumber)
            println("El número que buscas es menor...")
        elseprintln("El número que buscas en mayor")

        print("Ingresa otro número para intentarlo nuevamente: ")
        number = readLine()!!.toInt()
        println()
        counter++
    }

    if (counter == 1){
        println("Felicidades encontraste el número secreto lo intentastes $counter vez")
    }
    println("Felicidades encontraste el número secreto lo intentastes $counter veces")

/*
    Reto #6 - “Un elefante se balanceaba…”
    Escribe un programa que inicie mostrando en pantalla la letra de “Un elefante se balanceaba” iniciando
    con el número 1, después pregunta al usuario cuantos elefantes más se balancearán y debe responder un
    número más al mostrado. En caso de ingresar un número diferente pedirle que intente de nuevo y repetir
    el ciclo hasta tener 10 elefantes.
    Tomar en cuenta cuando el texto muestra un solo elefante y varios elefantes.
    */

    val songs = """
        
        1 elefante se balanceaba
        Sobre la tela de una araña
        Como veía que resistía
        Fueron a llamar otro elefante
        
    """.trimIndent()

    var elephant = 1

    println(songs)

    while (elephant < 10){

        print("¿Cuántos elefantes más se balancearan? ")
        if ((elephant+1) == readLine()!!.toInt()){

            elephant++

            val songsElephant = """
        
            $elephant elefantes se balanceaban
            Sobre la tela de una araña
            Como veía que resistía
            Fueron a llamar otro elefante
        
        
            """.trimIndent()

            print(songsElephant)
        }else{
            println("Vuelve a intentarlo")
        }
    }

2

reto 3

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>intmain(){
    int numero1;
    int numero2;
    int numero3;
    char texto[100];

    printf("Ingrese un numero\n");
    scanf("%d",&numero1);
    printf("Ingrese otro numero\n");
    scanf("%d",&numero2);
    printf("Quiere ingresar otro numero?\n");
    scanf("%s",&texto);

    int total = numero1 + numero2;

    while(strcmp(texto,"si")==0)
    {
        printf("Ingrese el numero\n");
        scanf("%d",&numero3);
        total = total + numero3;
        printf("Quiere ingresar otro numero?\n");
        scanf("%s",&texto);
    }

    printf("la suma de los numeros es: %d",total);
    return0;
}

reto4

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>intmain(){
    int contador = 0;
    char res[100];
    char invitado[100];


    do {
        printf("Dame el nombre de tu invitado\n");
        scanf("%s",&invitado);
        contador++;
        printf("Quieres invitar a alguien mas?\n");
        scanf("%s",&res);
    } while(strcmp(res,"si") == 0) ;

    printf("Total de invitados es: %d", contador );

    return0;
}```

reto 5

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

int main()
{
int numero = rand()%10;
int number2 = 0;

printf("%d\n", numero);

do {
    printf("Ingresa un valor\n");
    scanf("%d",&number2);
    if(number2 > numero) {
        printf("%d es mayor que el numero random\n",number2);
    } else {
        printf("%d es menor que el numero random\n",number2);
    }
} while(number2 != numero) ;

printf("Lo lograste %d era el numero random\n", number2);


return 0;

}

1
9703Puntos

Ejercicios hecho en Python
https://github.com/ramo1005/Probando-GitHUB/blob/master/Retos%236_Python.txt

#Reto(1)defreto1():

    total=0

    user=int(input("Ingrese un numero:"))

    while(total<50):
        total+=user
        print(total)
    print("Fin....")                

if __name__ == "__main__":
    reto1()

#Reto(2)defreto2():

    numbers =[]
    result=0

    user=int(input("Ingrese un numero:"))
    numbers.append(user)

    while(user<=42):
        print("Para sumar las cantidades anterior ingrese un numero mayor a 42...")
        user=int(input("Ingrese un numero:"))
        numbers.append(user)

    for number in numbers:
        result+=number

    print("Resultado final:{}".format(result))    


if __name__ == "__main__":
    reto2()

#Reto(3)defreto3():
    number1=int(input("Ingrese un Numero:"))
    number2=int(input("Ingrese un Segundo Numero:"))

    opcion=int(input("1.Agregar otro numero\n2.Continuar\n"))

    if(opcion==1):
        number3=int(input("Ingrese un Tercer Numero:"))
        print("Resultado:{}".format(number1+number2+number3))

    
    elif(opcion==2):
        print("Resultado:{}".format(number1+number2))
    
    else:
        print("Opcion Incorrecta....")

if __name__ == "__main__":
    reto3()

#Reto(4)defreto4():

    print("Lista de personas")

    person=[]
    number_person=0

    person.append(input("Nombre del invitado:"))
    number_person+=1

    opcion=int(input("1.Ingresar otro Invitado\n2.Continuar\n"))

    while(opcion==1):
        person.append(input("Nombre del invitado:"))
        number_person+=1
        opcion=int(input("1.Ingresar otro Invitado\n2.Continuar\n"))

    if(opcion==2):
        print("Total de invitados:{}".format(number_person))

    else:
        print("Opcion Incorrecta..")

if __name__ == "__main__":
    reto4()

# Reto(5)import random
defreto5():

    print("Numero aleatorio entre 1 y 100\nAdivinalo!")
    secret_number=random.randint(1,100)

    number=int(input("Ingresa un numero:"))
    
    if(number==secret_number):
        print("Encontraste el Numero! {}".format(secret_number))

    while(number!=secret_number):
         number=int(input("Ingresa un numero:"))
         if(number==secret_number):
             print("Encontraste el Numero! {}".format(secret_number))




if __name__ == "__main__":
    reto5()

# Reto(6)import os,sys
defreto6():
    os.system('cls')
    a=1
    print("{} elefante se balanceaba\n".format(a)+"Sobre la tela de una araña\nComo veía que resistía\nFueron a llamar otro elefante")
    opcion=int(input("Cuantos elefantes se balancearan?:"))

    #Confirmando que la opcion sea igual a a+1 y poniendo un limete de 10 para awhile(opcion==a+1and a<=9):
        a+=1
        os.system('cls')
        print("{} elefante se balanceaba\n".format(a)+"Sobre la tela de una araña\nComo veía que resistía\nFueron a llamar otro elefante")
        if (a==10):
            input("(10 Elefantes se balancearon)\nPulse Enter para Salir")
            sys.exit()

        opcion=int(input("Cuantos elefantes se balancearan?:"))

    #En caso de que el usuario ingrese otro numero diferente al de la secuencia#El programa repiteif (opcion!=a+1):
        input("Enter para intentarlo de nuevo")
        reto6()

if __name__ == "__main__":
    reto6()
1
10903Puntos

Listo en Js

//1let total = 0;

while(total <= 50){
    let numeroUser = Number(prompt("Ingresa un numero para ser sumado"));
    total += numeroUser;
    console.log(total);
}

console.log(`El ciclo se dejo de repetir porque total es mayor que 50 tu total es: ${total}`);

//2let numeroUser = Number(prompt("Ingresa un numero"));

while(numeroUser < 42){
    numeroUser = Number(prompt("Ingresa un numero"));
}

console.log(`Pudiste salir del ciclo felicidades!! tu numero es mayor a 42, tu numero es: ${numeroUser}`);


//3let numeroUno = Number(prompt("Digita un numero"));
let numeroDos = Number(prompt("Digita otro numero"));
let preguntaUser = prompt("Quieres agregar otro numero?");

functionsumaConsecutiva(uno, dos){
    let otroNumero;
    let suma = uno + dos;
    while(preguntaUser === "si"){
        otroNumero = Number(prompt("Digita otro numero"));
        suma += otroNumero;
        preguntaUser = prompt("Quieres agregar otro numero?");
    }
    console.log(suma);
}

sumaConsecutiva(numeroUno, numeroDos);

//4let nombreAmigo = prompt("Cuál es el nombre de tu amigo invitado?");
let invitar = prompt("Quieres invitar a otro amigo?");
let contador = 1;

while(invitar === "si"){
    nombreAmigo = prompt("Cuál es el nombre de tu amigo invitado?");
    invitar = prompt("Quieres invitar a otro amigo?");
    contador++;
}

console.log(`El numero de invitados es: ${contador}`);

//5let numeroAleatorio = Math.floor(Math.random()*100) + 1;
let numeroUsuario = Number(prompt("Inserta un numero"));

while(numeroAleatorio !== numeroUsuario){
    numeroUsuario = Number(prompt("Ups aún no has adivinado, intentalo de nuevo"))
}

console.log(`Muy bien adivinaste!! el numero era ${numeroAleatorio}`);

//6let elefanteMensaje = `1 elefante se balanceaba
Sobre la tela de una araña
Como veía que resistía
Fueron a llamar otro elefante`;

console.log(elefanteMensaje);

let elefanteCont = 1;

while(elefanteCont < 10){  
    let usuario = Number(prompt("Cuantos elefeante se balancearon?"));
    if(usuario === (elefanteCont + 1)){

        console.log(`${usuario} elefante se balanceaba
        Sobre la tela de una araña
        Como veía que resistía
        Fueron a llamar otro elefante`);

        elefanteCont++;
    }else{
        console.log("ERROR: Tienes que ir en secuencia, el numero que introducas tiene que ser 1 mayor al anterior")
    }

}   
1
18088Puntos

Acá está mi solución en ruby. Estoy abierto a críticas constructivas.

#Ejercicio 1defejercicio1()
  total = 0;
  while(total < 50)
    puts "Ingrese un número: "
    numero = gets.chomp.to_i
    total += numero
  end
  puts "El total es: #{total}"end#Ejercicio 2defejercicio2()
  numero = 0while(numero <= 42)
    puts "Ingrese un número: "
    numero = gets.chomp.to_i
  end
  puts "El número ingresado fue #{numero}"end#Ejercicio 3defejercicio3()
  puts "Ingrese un número: "
  num1 = gets.chomp.to_i
  puts "Ingrese otro número: "
  num2 = gets.chomp.to_i
  total = num1 + num2
  loop do
    puts "¿Desea ingresar otro número? #/n"
    respuesta = gets.chomp
    total += respuesta.to_i
    breakif respuesta == 'n'end
  puts "El total es: #{total}"end#Ejercicio 4defejercicio4()
  invitados = 0
  loop do
    puts "Ingrese su nombre: "
    nombre = gets.chomp
    puts "¿Deseas invitar a alguien más, #{nombre}?"
    respuesta = gets.chomp
    invitados += 1breakif respuesta == 'n'end
  puts "La cantidad de invitados es: #{invitados}"end#Ejercicio 5defejercicio5()
  intentos = 0
  numero_secreto = rand(1..100)  

  loop do
    puts "Ingrese el número secreto: "
    numero = gets.chomp.to_i
    intentos += 1
    puts "*** Número incorrecto"if(numero < numero_secreto)
      puts "Prueba con un número más grande"else
      puts "Prueba con un número más pequeño"endbreakif numero == numero_secreto
  end
  puts "Le atinaste!! Te tardaste #{intentos} veces"end#Ejercicio 6defejercicio6()
  repeticion = 1
  loop do
    puts "#{repeticion} elefante se columpiaba\nSobre la tela de una araña\nComo veía que resistía\nFueron a llamar a otro elefante"
    puts "¿Cuántos elefantes más se balancerán?"
    veces = gets.chomp.to_i
    while(veces != (repeticion+1))
      puts "Número ingresado incorrecto, intente nuevamente"
      veces = gets.chomp.to_i
    end
    repeticion += 1breakif repeticion == 10endend#Función maindefmain()
  puts "Seleccione una opción: "
  opcion = gets.chomp.to_i
  case opcion
  when1
    ejercicio1()
  when2
    ejercicio2()
  when3
    ejercicio3()
  when4
    ejercicio4()
  when5
    ejercicio5()
  when6
    ejercicio6()
  else
    puts "Opción no válida"endend

main()
1

Aquí les dejo el desarrollo de los retos en Javascript

// Reto#1 Suma hasta cincuentalet total = 0;
while(total < 50){
    constnumber = parseInt(prompt("Ingrese un número que se sumará al total"));
    total += number; 
    if(50< total){
        console.log(`El número ${total} es mayor que 50`)
    }
};

// Reto#2 Más allá del cuarenta y dosletnumber =0; 
while(number<=42){
    const n = parseInt(prompt("Ingrese un número mayor a 42"));
    number = n;
    if(42<number){
        console.log(`El número ${number} es mayor que 42`)
    }
};

// Reto#3 Suma consecutivasconst a = parseInt(prompt("Ingrese un número: "));
const b = parseInt(prompt("Ingrese un segundo número: "));
let c = a + b;

let question = prompt("Desea agregar más numeros para sumar? ");
while(question == "si"){
    constnumber = parseInt(prompt("Ingrese el nuevo número"));
    c+=number;
    question = prompt("Desea agregar más numeros para sumar? ")
}
console.log(`El valor de la suma acumulada es: ${c}`);

//Reto#4 Lista de invitados const nombre = prompt("Ingrese su nombre por favor: ");
const listaIvitados= [nombre];
let questions= prompt("Desea ivitar a alguien más");
while(questions == "si"){
    const nuevoInvitado = prompt("Ingrese su nombre por favor");
    questions = prompt("Desea ivitar a alguien más");
    listaIvitados.push(`  ${nuevoInvitado}`) 
}
console.log(`La lista de invitados es: ${listaIvitados}`);

const numero_secreto = Math.floor(Math.random()* 100 + 1);

let numeroUsuario = parseInt(prompt("Ingrese un npumero entre el 1 y el 100"));

while(numeroUsuario!= numero_secreto){
    if (numeroUsuario <numero_secreto){
        console.log(`El número secreto es mayor a: ${numeroUsuario}`)
    }elseif(numero_secreto < numeroUsuario){
        console.log(`El número secreto es menor a: ${numeroUsuario}`)
    }
    numeroUsuario= parseInt(prompt("Aún no lo has encontrado, ingresa otro número"));
}
console.log(`Acertaste!! El número secreto es: ${numeroUsuario}`);

const canción = console.log(`1 elefante se balanceaba \n
Sobre la tela de una araña\n
Como veía que resistía\n
Fueron a llamar otro elefante`);
let numeroElefantes = parseInt(prompt("Cuantos elefantes más se bañancearán? (Ingrese un número mayor en una unidad a la cantidad actual)"));
let i = 1;
while( numeroElefantes < 11 ){
    
    if(numeroElefantes ==(i+1)){
        console.log(`
        ${numeroElefantes} elefantes se balanceaban \n
        Sobre la tela de una araña\n
        Como veían que resistía\n
        Fueron a llamar otro elefante`)
        i+= 1;
    }else{
        console.log("Intente de nuevo por favor")
    };
    
    numeroElefantes = parseInt(prompt("Cuantos elefantes más se bañancearán? (Ingrese un número mayor en una unidad a la cantidad actual)"));
};
1
13255Puntos

En python

#1 - Suma hasta cincuenta
Total=0
Aux=int(input('Ingresa tu numero a sumar: '))
whileTotal <= 50:
    Total=Total+Aux
print(f'Tu numero sumado es: {Total}')
#2 - Más allá del cuarenta y dos
Aux1=int(input('Ingresa tu numero: '))
while Aux1<42:
    print(f'Ingresa un numero mayor a 42 sino tu numero: {Aux1} se repetira')
    Aux1=int(input('Ingresa tu numero: '))
print('Felicidades paraste el ciclo')
#3 - Sumas consecutivas
a=int(input('Elija un numero a sumar: '))
b=int(input('Elija tu segundo número a sumar: '))
c=input('Quiere sumar otro nomuero? [Y/N]: ')
d=a+b
while c == 'Y':
    e=int(input('Ingrese su otro numero a sumar: '))
    d=d+e
    c=input('Quiere sumar otro nomuero? [Y/N]: ')
print(f'La suma de sus numeros es {d}')
#4 - Lista de invitados
NOMBRE=input('¿Cual es tu nombre?: ')
PREGUNTA=input('¿Quieres invitar a alguien mas? [Y/N]: ')
count=1
while PREGUNTA == 'Y':
    count=count+1
    NOMBRE=input('¿Cual es tu nombre?: ')
    PREGUNTA=input('¿Quieres invitar a alguien mas? [Y/N]: ')
print(f'Tu tienes {count} invitados')
#5 - Adivina el número secreto
import random 
numero_secreto=random.randint(1,100)
print(numero_secreto)
respuesta=int(input('Ingrese el numero que piensa que es el adivinado: '))
while numero_secreto!=respuesta:
    respuesta=int(input('Intente nuevamente ingrese el numero que piensa que es el adivinado: '))
print('Felicidades adivinó el numero')
#6 - “Un elefante se balanceaba
num=1
mensaje='elefante se balanceaba \n Sobre la tela de una araña \n Como veía que resistía \n Fue a llamar otro elefante'
print(f'{num} {mensaje}')
mensaje1='elefantes se balanceaban \n Sobre la tela de una araña \n Como veíanque resistían \n Fueron a llamar otro elefante'
while num<10:
    preg=int(input('¿Cuantos elefantes más se balancearán? '))
    while preg!=num+1:
        preg=int(input(f'Ingresa un numero que sea mayor a {num} mas 1 ¿Cuantos elefantes más se balancearán?: '))
    num=num+1
    print(f'{num} {mensaje1}')```
1
15984Puntos

Les comparto mi solución en Javascript:
level6.png

1
4046Puntos

RETO 1:

//Reto #1 - Suma hasta cincuenta
#include <stdio.h>

int total=0,numero;

int main() {

printf("INGRESE UN NUMERO: ");
scanf("%d",&numero);

while (total <= 50)
{
    total=total+numero;
    printf("\ntotal = %d",total);
}
      
    
return 0; 

}

RETO 2:
//Reto #2 - Más allá del cuarenta y dos
#include <stdio.h>

int total=0,numero;

int main() {

do
{
  printf("INGRESE UN NUMERO: ");
    scanf("%d",&numero);
} while (numero <= 42);

printf("%d es mas grande que 42!",numero);

      
    
return 0; 

}
.

RETO 3:
//Reto #3 - SUMA CONSECUTIVA

int total=0,num1,num2,num3;
int resp;

int main() {

printf("INGRESE UN NUMERO: ");
scanf("%d",&num1);
printf("INGRESE otro NUMERO: ");
scanf("%d",&num2);
total= num1 + num2;
do
{   printf("QUIERE SUMAR OTRO NUMERO? (1=YES, 0=NOT): ");
    scanf("%d",&resp);

    if (resp == 1)
    {
        printf("INGRESE otro NUMERO: ");
        scanf("%d",&num3);
        total=total + num3;
    }
    
} while (resp == 1);
 
printf("el numero total es: %d",total);


      
    
return 0; 

}

RETO 4:

//Reto #4 - lista de invitados

int total=0;
char nombre[20];
int resp;

int main() {

printf("INGRESE EL NOMBRE DE TU AMIGO: ");
scanf("%s",&nombre);
total++;

do
{   printf("QUIERE SUMAR OTRO NUMERO? (1=YES, 0=NOT): ");
    scanf("%d",&resp);

    if (resp == 1)
    {
        printf("INGRESE el nombre de tu amigo: ");
        scanf("%s",&nombre);
        total++;
    }
    
} while (resp == 1);
 
printf("EL NUMERO DE INVITADOS ES: %d",total);



      
    
return 0; 

}

RETO 5:

//Reto #5 - Adivina el número secreto
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
srand(time(NULL));
int numero_secreto = rand()%100;//valor entre el 1 al 100
int numero;
int total;

do
{    printf("INGRESE un numero: ");
     scanf("%d",&numero);
     total++;

    if (numero == numero_secreto)
    {
        printf("\nEL NUMERO SECRETO ES: %d ",numero_secreto);
        printf("\nTE TOMO %d INTENTOS",total);
    }   
        
    
} while (numero != numero_secreto);

      
    
return 0; 

}

RETO 6;
//Reto #6 - “Un elefante se balanceaba…”
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {

int elefante=1,num;



printf("   %d elefante se balanceaba",elefante);
printf("\n Sobre la tela de una arana");
printf("\n Como veia que resistia");
printf("\n Fueron a llamar otro elefante");

do
{    printf("\ncuantos elefantes se balancearan?: ");
     scanf("%d",&num);
     elefante++;
    

    if (num == elefante)
    {
        printf(" \n %d elefantes se balanceaba",elefante);
        printf(" \n Sobre la tela de una arana");
        printf(" \n Como veia que resistia");
        printf(" \n Fueron a llamar otro elefante");

    }   else
        elefante--;
        
    
} while (num != elefante || num < 10);

      
    
return 0; 

}

0
21862Puntos
importrandom
ran = random.randrange( 1 , 100 )
INTENTOS = 0
n = 0print(ran)
while n != ran:
    n = int(input('adivina el numero: '))
    INTENTOS += 1print('adivinaste el numero!')
print('tus intentos son ' + str(INTENTOS))
0
21862Puntos
elefantes = 1

txt = f"""
    {elefantes} elefante se balanceaba
    Sobre la tela de una araña
    Como veía que resistía
    Fueron a llamar otro elefante
"""

print(txt)

LIMIT = int(input('Cuantas veces se columpiaran los elefantes?: '))

for i in range( 1 , LIMIT ):
    elefantes = i
    txt = f"""
    {elefantes} elefantes se balanceaban
    Sobre la tela de una araña
    Como veían que resistía
    Fueron a llamar otro elefante
    """
    print(txt)```
0
29258Puntos

Solucionado en Python!!

import random
"""
Reto #1 - Suma hasta cincuenta

Crea una variable que se llame total, después pide a tu usuario que ingrese un número y lo sume al valor de total. Haz que esto se repita hasta que el valor de total sea mayor a 50 y muestra el resultado en pantalla.
"""defreto_1():
    total = 0while(total <= 50):
        entrada = float(input('Ingresa un numero, me detendré hasta que la suma de estos sea mayor a 50: '))
        total += entrada
    print(f'El resultado final es {total}')

"""
Reto #2 - Más allá del cuarenta y dos

Crea un código que pida al usuario un número y se repita hasta que coloque un número mayor a 42. Cuando se cumpla esta condición muestra el resultado en pantalla indicando esto al usuario y finaliza el ciclo.
"""defreto_2():
    n = 0while(n<=42):
        n = float(input('Ingresa un número... Dejaré de pedir numeros hasta que ingreses uno mayor a 42: ')
        )
    print(f'El numero que elegiste fue {n}')

"""
Reto #3 - Sumas consecutivas

Pide al usuario que ingrese dos números y los sume. Después pregunta si quiere añadir otro número: si la respuesta es afirmativa añádelo al total; en caso contrario finaliza el ciclo y muestra el resultado total en pantalla.
"""defreto_3():
    numero_1 = float(input('Ingrese un numero: '))
    numero_2 = float(input('Ingrese otro numero: '))
    total = numero_1+numero_2
    response = input('Deseas ingresar otro numero? (S/N) ')
    while(response == 's'or response == 'S'):
        numero_n = float(input('Ingresa el numero: '))
        total += numero_n
        response = input('Deseas ingresar otro numero? (S/N) ')
    if response != 'n'or response != 'N':
        print('Esa opción no existe, te daré la suma de los numeros.')
    print(f'La suma de los numeros es {total}')

"""
Reto #4 - Lista de invitados

Estás organizando un banquete al que quieres invitar a tus amigos. Crea un programa que pida el nombre de uno de tus amigos, al hacerlo aumenta en uno una variable contadora, después pregunta si quieres invitar a alguien más: si la respuesta es afirmativa entonces pregunta por una persona más; en caso contrario cierra el ciclo y muestra en pantalla cuantos invitados son.
"""defreto_4():
    lista_invitados = []
    response = input('Deseas agregar invitados al banquete? (S/N): ')
    while(response == 's'or response == 'S'):
        name = input('Escribe el nombre del invitado: ')
        lista_invitados.append(name)
        response = input('Deseas agregar más invitados al banquete? (S/N): ')
    if response != 'N'or response != 'n':
        print('Esa opción no existe. Te mostraré la lista de invitados si existe.')
    if len(lista_invitados) > 0:
        print(f'Hay en total {len(lista_invitados)} invitados al banquete.')
        print('Los nombres de los invitados son: ')
        for invitado in lista_invitados:
            print(f'Nombre: {invitado}')
    else:
        print('No hay invitados al banquete.')

"""
Reto #5 - Adivina el número secreto

Crea un programa donde tendrás la variable numero_secreto, la cual toma un valor aleatorio entre 1 y 100. Después pide a tu usuario que indique un número para intentar adivinarlo: en caso de acertar indícale cual era el número secreto y cuantos intentos le tomó; en caso contrario indícale si el número ingresado es mayor o menor al número secreto.
"""defreto_5():
    print('Adivina el número secreto! está entre 1 y 100.')
    numero_secreto = random.randint(1, 100)
    counter = 0
    eleccion = 0while(eleccion != numero_secreto):
        eleccion = int(input('Elige un numero entre el 1 y el 100: '))
        counter+=1if eleccion == numero_secreto:
            print('Lo adivinaste!')
        elif eleccion < numero_secreto:
            print('Echale ganas, el numero que elegiste es muy pequeño.')
        else:
            print('Te pasaste! trata un poquito menos.')
    print(f"""
    El numero secreto era {numero_secreto}.
    Te tomó {counter} intentos para adivinar el número secreto.
    """)

"""
Reto #6 - “Un elefante se balanceaba…”

Escribe un programa que inicie mostrando en pantalla la letra de “Un elefante se balanceaba” iniciando con el número 1, después pregunta al usuario cuantos elefantes más se balancearán y debe responder un número más al mostrado. En caso de ingresar un número diferente pedirle que intente de nuevo y repetir el ciclo hasta tener 10 elefantes.
Tomar en cuenta cuando el texto muestra un solo elefante y varios elefantes.
Ejemplo de inicio:

1 elefante se balanceaba
Sobre la tela de una araña
Como veía que resistía
Fueron a llamar otro elefante
"""defreto_6():
    elefantes = 1while elefantes <= 10:
        print(f"""
{elefantes} elefante se balanceaba
Sobre la tela de una araña
Como veía que resistía
Fueron a llamar otro elefante
        """)
        elefantes+=1if elefantes > 10:
            print('Ya no caben más elefantes!!')
            break
        cantidad = int(input('Cuántos elefantes se menearán ahora? '))
        if cantidad != elefantes:
            elefantes = 1defmain():
    eleccion = int(input("""
    Este programa te dará a elegir una serie de aplicaciones, elige la que desees.
    1 - Suma hasta cincuenta.
    2 - Más allá del cuarenta y dos
    3 - Sumas consecutivas
    4 - Lista de invitados
    5 - Adivina el número secreto
    6 - “Un elefante se balanceaba…”

    Cuál es tu elección? """))
    if eleccion < 1or eleccion > 6:
        print('Esa elección no existe.')
        exit()
    elif eleccion == 1:
        reto_1()
    elif eleccion == 2:
        reto_2()
    elif eleccion == 3:
        reto_3()
    elif eleccion == 4:
        reto_4()
    elif eleccion == 5:
        reto_5()
    else:
        reto_6()


if __name__ == '__main__':
    main()
0

Reto terminado en C

#include <stdio.h>#include <stdlib.h>int opcion;int num1;int num2;int total;
char nombre[100];int main()
{
    printf("Menu retos... \n");
    printf("1. Suma hasta cincuenta\n");
    printf("2. Mas alla del cuarenta y dos\n");
    printf("3. Sumas consecutivas\n");
    printf("4. Lista de invitados\n");
    printf("5. Adivina el numero secreto\n");
    printf("6. Un elefante se balanceaba...\n");
    printf("Elija una opcion... ");
    scanf("%d", &opcion);switch(opcion)
    {
        //Reto 1case1:
            printf("\n");
            printf("Ingrese un numero... ");
            scanf("%d",&num1);
            num2 = num1;while (num2 < 50)
            {
                printf("%d\n",num2);
                num2 = num2 + num1;
            }            
        break;//Reto 2case2:
            printf("\n");
            printf("Ingrese un numero... ");
            scanf("%d",&num1);while(num1 < 42)
            {
                printf("Ingrese un numero... ");
                scanf("%d",&num1);
            }
            printf("El numero ingresado es mayor o igual a 42...");break;//Reto 3case3:
            printf("\n");
            printf("Ingrese el primer numero... ");
            scanf("%d",&num1);
            printf("Ingrese el segundo numero... ");
            scanf("%d",&num2);
            total = num1 + num2;
            printf("Desea seguir añadiendo mas numeros? 1:SI 2: NO...");
            scanf("%d",&num2);while(num2 == 1)
            {
                printf("Ingrese el numero... ");
                scanf("%d",&num1);
                total = total + num1;
                printf("Desea seguir añadiendo mas numeros? 1:SI 2: NO...");
                scanf("%d",&num2);
            }
            printf("La suma total es... %d",total);break;//Reto 4case4:
            printf("\n");
            printf("Ingresa el nombre de un amigo... ");
            scanf("%s",nombre);
            total = 1;
            printf("Deseas invitar a alguien mas? 1:SI 2: NO... ");
            scanf("%d",&num1);while(num1 == 1)
            {
                printf("Ingresa el nombre de un amigo... ");
                scanf("%s",nombre);
                printf("Deseas invitar a alguien mas? 1:SI 2: NO... ");
                scanf("%d",&num1);
                total++;
            }
            printf("El total de invitados son %d...");break;//Reto 5case5:
            printf("\n");
            printf("Ingrese un numero... ");
            scanf("%d",&num2);
            num1 = rand() % 101;
            total= 1;while(num2 != num1)
            {
                printf("Ingrese un numero... ");
                scanf("%d",&num2);
                total++;
            }
            printf("La cantidad de intentos antes de acertar fueron de %d",total);break;default:
            printf("Opcion invalida... ");break;
    }
    return0;
}