Autor Tema: Ejercicio sobre ciclos definidos.  (Leído 468 veces)

Ejercicio sobre ciclos definidos.
« en: Abril 02, 2020, 04:20:47 »
Es una lista de 5 ejercicios bastante sencillos, no hay un lenguaje de programación definido para desarrollarlos así que, do it.

1. Escribir un programa que use un ciclo definido con rango numérico que pregunte los nombres de seis personas y los salude.

2. Escribir un programa que tome una cantidad n de valores ingresados por el usuario y a cada uno le calcule el factorial, luego, imprima el resultado junto al número correspondiente.

3. Escribir un programa que convierta un valor dado en grados Celsius a Fahrenheit.

4. En base al ejercicio anterior, escriba un código que genere una tabla de conversión de temperaturas desde 0°C hasta 100°C con un intervalo de 10°C.

5. Escriba un programa que defina si un número n es primo.
code goes brr brr

Re:Ejercicio sobre ciclos definidos.
« Respuesta #1 en: Abril 02, 2020, 11:34:12 »
Ejercicio 1
Código: [Seleccionar]
#Versión 1
for i in range(1,7):
    nombre = input("Hola, ¿cuál es tu nombre?\n")
    print("Hola {0}, buenos días. Has sido la persona {1}".format(nombre, i))

#Versión 2
nombres=[]
for i in range(1,7):
    nombres.append(input("Hola, eres la persona {0}, ¿cuál es tu nombre?\n".format(i)))
for nombre in nombres:
    print("Hola {0}, buenos días.".format(nombre))


Ejercicio 2
Código: (Python) [Seleccionar]
#Versión 1
from math import factorial
numeros = []
while True:
    n = (int(input("Introduce números naturales; -1 para parar:\n")))
    if n < 0:
        break
    numeros.append(factorial(n))
print(numeros)


#Versión 2
from math import factorial
numeros = []
while True:
    n = (int(input("Introduce números naturales; -1 para parar:\n")))
    if n < 0:
        break
    numeros.append(n)

for num in numeros:
    print("El factorial de {0} es {1}".format(n, factorial(n)))


#Versión 3 -> He hecho una función de factorial sin implementar el programa. Es recursivo.
def fact(x):
    if x < 0:
        return "No calcules el factorial de un número negativo"
    if x == 1 or x == 0:
        return 1
    return x*fact(x-1)


Ejercicio 3
Código: (Python) [Seleccionar]
celcius = float(input("Introduce los grados celcius: "))
print("{0}°C equivalen a {1}°F".format(celcius, 32+(celcius*9/5)))


Ejercicio 4
Código: (Python) [Seleccionar]
for celcius in range(0, 101, 10):
    print("{0}°C equivalen a {1}°F".format(celcius, 32+(celcius*9/5)))


Ejercicio 5
Código: (Python) [Seleccionar]
def esPrimo(n):
    for i in range(2, n):
        if n % i == 0:
            return "{0} no es primo".format(n)
    return "{0} es primo".format(n)


n = int(input("Introduce un número natural: "))
print(esPrimo(n))


El 5 podría optimizarlo pero me da flojera ahora.
« Última modificación: Abril 04, 2020, 00:43:21 por DaLoE »
:dalove:

Re:Ejercicio sobre ciclos definidos.
« Respuesta #2 en: Abril 02, 2020, 12:06:34 »
Voy a hacerlo en C++ con lo que de momento sé. Seguramente no esté bien optimizado pero:


Ejercicio 1
Código: [Seleccionar]
#include <iostream>
#include <string>
using namespace std;

int main() {
   
    string nombre;
    for (int k = 0 ; k < 7 ; k++){
       
        cout << "¡Hola! ¿Cómo te llamas?" << endl;
        cin >> nombre;
        cout << "¡Un placer, " << nombre << "!" << endl << endl;
    }
}

Ejercicio 2
Código: [Seleccionar]
#include <iostream>
using namespace std;
const int TAM = 50;

int main() {

   
    int valores[TAM], resultado[TAM];
    int factorial, n, k = 0;
    cout << "Introduzca un valor (negativo para salir): "; cin >> n;
   
    while (n >= 0){
        factorial=1;
        valores[k] = n;
       
        for ( int i = 2; i <= n ; i++)
            factorial = factorial*i;
       
        resultado[k] = factorial; 
        k++;
        cout << "Introduzca un valor (negativo para salir): "; cin >> n;   
       
    }

    for (int i = 0; i < k ; i++)
        cout << valores[i] << ": " << resultado[i] << endl;

    }
Haré mas cuando pueda
« Última modificación: Abril 07, 2020, 11:31:18 por Evak »

Re:Ejercicio sobre ciclos definidos.
« Respuesta #3 en: Abril 08, 2020, 19:06:42 »
Ejercicio 1
Código: (Javascript) [Seleccionar]
for(let i = 0; i < 6;) {
    let name = prompt(`#${(i++ + 1)}: ¿Cómo te llamas?`)   
    console.log(`Hola ${name ? name : 'sin nombre'}`)
}

Ejercicio 2
Código: (Javascript) [Seleccionar]
function factorial(x) {
    if (x < 0) return 'No puedes calcular el factorial de un número negativo'
    if (x == 0 || x == 1) return 1
    return x * factorial(x - 1);
}

let arr = new Array()

while (true) {
    let x = prompt('Calcular factorial de:\n(. para salir)')
    if (x == '.') break
    arr.push(x)
}

let x
while ((x = arr.pop()) != undefined) console.log(`Factorial de ${x}: ${factorial(x)}`)

Ejercicio 3
Código: (Javascript) [Seleccionar]
let x = prompt('Introduce temperatura en ºC:')
console.log(`Temperatura en ºF: ${(x * 9 / 5) + 32}`)

Iré añadiendo el resto cuando tenga tiempo
« Última modificación: Abril 08, 2020, 19:19:12 por Lays »