158

Nunca pares de programar: ejercicios de programación - Primera parte

59137Puntos

hace 4 años

Hace unos años…

Cuando comencé a estudiar programación en Platzi no sabía qué lenguaje elegir ni en qué área enfocarme, así que por azares del destino terminé en el Curso de Python y mi vida no volvería a ser la misma. Sin darme cuenta, este era mi primer paso para unirme al Team Platzi, pero esa es otra historia.

Durante el proceso me di cuenta que programar, como muchas actividades, requiere de práctica para mantenerse en forma. Especialmente cuando esta actividad se basa en la solución de un problema, con muchas formas de abordarlo y hasta puede ser confuso pensar en cómo resolverlo.

Si estás iniciando tu aprendizaje en programación debes sentirte como ese Héctor del pasado y aunque no puedo ayudarlo seguro sí puedo darte una mano a ti con estas “rutinas de ejercicio” que irán desde lo más básico hasta temas profundos.

¿Cómo aprender la lógica de programación?

Ejercicios vs proyectos

Es verdad que un proyecto demuestra tus habilidades con un resultado y de manera implícita tus conocimientos. Pero también podemos sentir frustración al tener una idea de que queremos hacer y no saber por dónde comenzar.

Recuerda que un proyecto se compone de partes más pequeñas, en cada una puedes utilizar una o más herramientas lógicas para cumplir tu objetivo y es acá donde “ejercitarse” cumple su función de prepararte.

Estarás dando un paso al siguiente nivel: de escribir código que cumple un propósito, a pensar como programador.

Retos de la semana

En el foro de Platzi encontrarás nuevos retos cada semana para desarrollar la lógica computacional, comenzando por algo sencillo: operaciones aritméticas y salida de mensajes.

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

Click para iniciar ejercicios

Lo mejor es que son agnósticos a cualquier lenguaje de programación, es decir, podrás desarrollarlos con el lenguaje de tu elección y compartir tus resultados con la comunidad. Así estarás listo para la siguiente semana donde aumentará la dificultad, pero lo más importante es que.

Conoce los lenguajes de programación más fáciles

Héctor Daniel
Héctor Daniel
Terranigma

59137Puntos

hace 4 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
8
13210Puntos

Me da mucho miedo programar la logica, en la universidad nunca explicaron bien y siento que es algo muy muy dificil, pienso en eso y me dan ganas de vomitar ¿que hacer?

6
59137Puntos
4 años

Puedes tomar el Curso de Pensamiento Lógico y darle otra oportunidad 😃

2
13210Puntos
4 años

y si ya hice ese, cual seria el siguiente paso ?

5
59137Puntos
4 años

El Curso Básico de Algoritmos te ayudará también a desarrollar lógica en programación 😄

3
17074Puntos
4 años

lánzate a hacer ejercicios, entre todos nos ayudamos

4
19423Puntos

Es lo que necesito para ejercitar mi lógica!

2
59137Puntos
4 años

Compártelo con todos tus amigos, familiares y conocidos para ejercitarnos todos 💪

3
20456Puntos

Muchas gracias. Los inicio a la brevedad. Apenas estoy haciendo los cursos de Fundamentos (aun no decido a que me voy a enfocar en Desarrollo), pero comenzaré a practicar para que fortalecer lo que he aprendido hasta ahora.

2
59137Puntos
4 años

Con estos ejercicios estarás listo para el camino qué elijas 😎

2
24637Puntos

Aquí les comparto un Google Colab con mis soluciones: link

1
7450Puntos
4 años

esta herramienta la desconocia gran aporte

2

Muchas gracias por compartir, es de gran ayuda para los que vamos empezando:)

2
229841Puntos

Muchas gracias!!

2
8076Puntos

Muchas gracias, necesito este tipo de actividades para poder desarrollar mis habilidades casi nulas de programacion, la verdad es un proceso que me ha estado costando.

2
5735Puntos

Excelente! necesitaba un recurso como este para desempolvar habilidades que ya tenia algo oxidadas

2
9120Puntos

Muy buen aporte, gracias. Lo intentare para reforzar los conocimientos en C y Python.

2
<h1>RETO CUMPLIDO EN C++</h1>
//Reto #1 "Hola Mundo"#include<iostream>#include<string>usingnamespacestd;
intmain(){
	string nombre;
	cout<<"Ingrese su nombre: ";
	cin>>nombre;
	cout<<"Hola, "<<nombre<<endl;
	return0;
}

//Reto #2 "Hola... nombre y apellido:"#include<iostream>#include<string>usingnamespacestd;
intmain(){
	string nombre, apellido;
	cout<<"Ingrese el nombre: ";
	cin>>nombre;
	cout<<"Ingrese el apellido: ";
	cin>>apellido;
	cout<<"Hola, "<<nombre<<" "<<apellido<<endl;
	return0;
}

//Reto#3 "Mensaje multilínea"#include<iostream>usingnamespacestd;
string a[]={"DESARROLLO E INGENIERÍA","DISEÑO Y UX","MARKETING","NEGOCIOS Y EMPRENDIMIENTO","PRODUCCIÓN AUDIOVISUAL","CRECIMIENTO PROFESIONAL"};
intmain(){
	int n;
	n=sizeof(a)/sizeof(a[0]);
	cout<<"Platzi cuenta con cursos de:\n\n";
	for(int i=0;i<n;i++) cout<<a[i]<<endl;
	return0;
}

//Reto#4 "Suma de enteros"#include<iostream>#include<iomanip>usingnamespacestd;
intmain(){
	double n1,n2;
	int n;
	cout<<"Platzerito ingresa 2 números para sumarlos\n";
	cout<<"Ingrese el 1er número: "; cin>>n1;
	cout<<"Ingrese el 2do número: "; cin>>n2;
	cout<<"Con cuantos números de decimales quieres tu respuesta: ";
	cin>>n;
	cout<<n1<<" + "<<n2<<" = "<<setprecision(n)<<fixed<<n1+n2<<endl;
	return0;
}

//Reto #5 "Suma y multiplicación"#include<iostream>#include<iomanip>usingnamespacestd;
intmain(){
	double n1,n2,n3;
	int p;
	cout<<"Ingresa el 1er número: ";cin>>n1;
	cout<<"Ingresa el 2do número: ";cin>>n2;
	cout<<"Ingresa el 3er número: ";cin>>n3;
	cout<<"Con cuantos decimales quieres tu respuesta?:";cin>>p;
	cout<<"("<<n1<<" + "<<n2<<") * "<<n3<<" = ";
	cout<<setprecision(p)<<fixed<<(n1+n2)*n3<<"\n";
	return0;
}

//Reto #6 "Resta de pizzas"#include<iostream>usingnamespacestd;
intmain(){
	int X,Y;
	cout<<"Bienvenido a la fiesta, cuantas rebanadas de pizza trajiste?: ";cin>>X;
	cout<<"Ya ha pasado un rato, cuantas rebanadas de pizza se han consumido?: ";cin>>Y;
	if((X-Y)>=0){
		cout<<"Quedan "<<X-Y<<" rebanadas de pizza\n";
	}else{
		cout<<"Imposible, la cantidad de rebanadas comidas debe ser menor o igual a la cantidad que trajiste\n";
	}
	return0;
}

//Reto #7 "Edad futura y pasada"#include<iostream>#include<string>usingnamespacestd;
intmain(){
	string nombre;
	int edad;
	cout<<"Ingresa tu nombre: ";cin>>nombre;
	cout<<"Ingresa tu edad: ";cin>>edad;
	cout<<nombre<<" el año pasado tenías "<<edad-1<<" años\n";
	cout<<nombre<<" el próximo año cumplirás "<<edad+1<<" años\n";
	return0;
}

//Reto #8 "Divide la cuenta"#include<iostream>usingnamespacestd;
intmain(){
	float cuenta,total,p,i;
	int n;
	cout<<"DIVIDAMOS LA CUENTA\n";
	cout<<"Cuanto es el total a pagar?: ";cin>>cuenta;
	cout<<"Entre cuantas personas se dividirá la cuenta?: ";cin>>n;
	cout<<"Que porcentaje daremos de propina?: ";cin>>p;
	cout<<"Cuanto es el porcentaje de impuesto?: ";cin>>i;
	cout<<"RESULTADO:\n";
	cout<<"El total a pagar incluyendo propina e impuetos es: ";
	total=cuenta+(cuenta*(p+i))/100;
	cout<<total<<endl;
	cout<<"El total a pagar por cada persona es: ";
	cout<<total/n<<endl;
	return0;
}

//Reto #9 "Calculando días"#include<iostream>usingnamespacestd;
intmain(){
	int n;
	cout<<"Dime un número de días: ";cin>>n;
	cout<<"Esa cantidad de días equivale a:\n";
	cout<<n*24<<" horas, "<<n*24*60<<" minutos y "<<n*24*3600<<" segundos.\n";
	return0;
}

//Reto #10 "Conversor de millas"#include<iostream>usingnamespacestd;
intmain(){
	double millas;
	cout<<"Ingresa la cantidad de millas: ";cin>>millas;
	cout<<"Eso equivale a "<<millas*1.609344<<" km\n";
	return0;
}

//Reto #11 "Cuantas veces un número en otro"#include<iostream>usingnamespacestd;
intmain(){
	int n1,n2;
	cout<<"Ingresa un número mayor a 1000 (Longitud de carretera de 1 carril): ";cin>>n1;
	cout<<"Ingresa un número menos a 100 (Longitud de vehículos de igual longitud): ";cin>>n2;
	cout<<"En esa carretera de 1 carril máximo pueden caber "<<n1/n2<<" vehículos de igual longitud\n";
	return0;
}
2
63419Puntos

Justo lo que necesito, más así por favor. Muchas gracias Héctor. 💚

2
22618Puntos

Me parece excelente esta iniciativa de ejercicios semanales. Es una manera de mantener una práctica constante sobre lo aprendido y, ¿por qué no?, recordar algunas cosas que quizá se han olvidado. ¡Vamos a darle a esos ejercicios!

2
18602Puntos

Ufff justo estaba necesitando esto. Gracias!

2
28812Puntos

Me parece una excelente iniciativa hacer este tipo de cosas, aportan muchisimo a la comunidad, sinceramente te ganaste un ♥

2
660Puntos

Muchas gracias, necesito tomar el curso de pensamiento logico.

2
660Puntos
4 años

Listo, completados, excelente, espero sigas subiendo más. ❤️

1
59137Puntos
4 años

Ya está la segunda parte en el blog 😄

1
37602Puntos

Este es un bebé, juego de piedra papel tijera en una línea, obvio sin las declaraciones anteriores tan necesarias

import randoma=int(raw_input("1 piedra, 2 papel, 3 tijera: elija su jugada ????? "))
b=random.randint(1,3)

print("usuario : ", a, "; computadora : ", b)
print((lambda x, y : ((x - y)==0and"Hay empate") or (((x - y)==-2or (x - y)==1) and"Usuario gana") or (((x - y)==2or (x - y)==-1) and"Computadora gana"))(a, b))

1
13995Puntos

Genial, soy consciente que llego tarde jeje, pero nunca es tarde para repasar el conocimiento.

1
5122Puntos

Comparto el ejercicio en JavaScript.

var response = document.getElementById("text-response");
var result_buttom = document.getElementById("button-result");
result_buttom.addEventListener("click",calcular);

var difference;

functioncalcular (){
    var get_first_number = document.getElementById("first-number");
    let first_number = parseInt(get_first_number.value);
    var get_second_number = document.getElementById("second-number");
    let second_number = parseInt(get_second_number.value);
    if (first_number === second_number){
        response.innerHTML= `Los dos números ingresados son iguales, por tanto su diferencia es cero 0`;
    }
    elseif (first_number > second_number){
        difference = first_number - second_number;
        response.innerHTML = `${first_number} es el número mayor y la diferencia entre ambos es de ${difference}`;
    }
    elseif (first_number < second_number){
        difference = second_number - first_number;
        response.innerHTML = `${second_number} es el número mayor y la diferencia entre ambos es de ${difference}`;
    }

![](Captura de Pantalla 2020-07-25 a la(s) 8.34.04 a. m..png

0
#include>>iostream>
usingnamespacestd;
intmain(){
	string nombre;
	cout<<"Ingrese su nombre: ";
	cin>>nombre;
	cout<<"Hola, "<<nombre<<endl;
	return0;
}
string a[]={"DESARROLLO E INGENIERÍA","DISEÑO Y UX","MARKETING","NEGOCIOS Y EMPRENDIMIENTO","PRODUCCIÓN AUDIOVISUAL","CRECIMIENTO PROFESIONAL"};
intmain(){
	int n;
	n=sizeof(a)/sizeof(a[0]);
	cout<<"Platzi cuenta con cursos de:\n\n";
	for(int i=0;i<n;i++) cout<<a[i]<<endl;
	return0;
}