147

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

52149Puntos

hace un año

Curso Práctico de Algoritmos
Curso Práctico de Algoritmos

Curso Práctico de Algoritmos

Es diferente aprender algo con ritmo que aprender algoritmos. Si te apasiona crear instrucciones que llevan de un punto a otro con éxito, o ayudar a otros a encontrar soluciones a través de caminos concretos, este curso es para ti. Diseña caminos increíbles para alcanzar objetivos específicos y sé el pastor de tu propio rebaño.

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 practica 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.

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 cómo 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.

¿Terminaste los retos y quieres más ya mismo?

Entonces te animo a que tomes el Curso Básico de Algoritmos y nos compartas tu diploma 💪.

Curso Práctico de Algoritmos
Curso Práctico de Algoritmos

Curso Práctico de Algoritmos

Es diferente aprender algo con ritmo que aprender algoritmos. Si te apasiona crear instrucciones que llevan de un punto a otro con éxito, o ayudar a otros a encontrar soluciones a través de caminos concretos, este curso es para ti. Diseña caminos increíbles para alcanzar objetivos específicos y sé el pastor de tu propio rebaño.
Héctor Daniel
Héctor Daniel
Terranigma

52149Puntos

hace un año

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

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
52149Puntos
un año

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

2
8446Puntos
un año

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

5
52149Puntos
un año

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

2
9210Puntos
un año

lánzate a hacer ejercicios, entre todos nos ayudamos

4
14176Puntos

Es lo que necesito para ejercitar mi lógica!

2
52149Puntos
un año

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

3
11977Puntos

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
52149Puntos
un año

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

2
6454Puntos

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
1710Puntos

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

2
8166Puntos

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
38081Puntos

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

2
10324Puntos

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
17448Puntos

Ufff justo estaba necesitando esto. Gracias!

2
24323Puntos

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

2
658Puntos

Muchas gracias, necesito tomar el curso de pensamiento logico.

2
658Puntos
un año

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

1
52149Puntos
un año

Ya está la segunda parte en el blog 😄

2
17617Puntos

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

1
7135Puntos
un año

esta herramienta la desconocia gran aporte

2

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

2
115296Puntos

Muchas gracias!!

1
10956Puntos

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

1
4921Puntos

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