158

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

59044Puntos

hace 5 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

59044Puntos

hace 5 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
8
13235Puntos
5 años

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
59044Puntos
5 años

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

2
13235Puntos
5 años

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

5
59044Puntos
5 años

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

3
17116Puntos
4 años

lánzate a hacer ejercicios, entre todos nos ayudamos

4
19530Puntos
5 años

Es lo que necesito para ejercitar mi lógica!

2
59044Puntos
5 años

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

3
5 años
<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;
}
3
20538Puntos
5 años

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
59044Puntos
5 años

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

2
64387Puntos
5 años

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

2
10285Puntos
5 años

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

2
28836Puntos
5 años

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

2
7793Puntos
5 años

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
229966Puntos
5 años

Muchas gracias!!

2
5 años

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

2
18615Puntos
5 años

Ufff justo estaba necesitando esto. Gracias!

2
22616Puntos
5 años

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
660Puntos
5 años

Muchas gracias, necesito tomar el curso de pensamiento logico.

2
660Puntos
5 años

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

1
59044Puntos
5 años

Ya está la segunda parte en el blog 😄

2
6095Puntos
5 años

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

1
14106Puntos
4 años

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

1
5122Puntos
4 años

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

1
44692Puntos
2 años

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))

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;
}