151

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

52942Puntos

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.

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

52942Puntos

hace un año

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

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

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

2
8569Puntos
un año

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

5
52942Puntos
un año

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

3
12565Puntos
un año

lánzate a hacer ejercicios, entre todos nos ayudamos

4
15332Puntos

Es lo que necesito para ejercitar mi lógica!

2
52942Puntos
un año

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

3
12031Puntos

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

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

2
128952Puntos

Muchas gracias!!

2
6500Puntos

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

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

2
8694Puntos

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

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

1
7405Puntos
un año

esta herramienta la desconocia gran aporte

2
41878Puntos

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

2
11540Puntos

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

Ufff justo estaba necesitando esto. Gracias!

2
25115Puntos

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

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

1
52942Puntos
un año

Ya está la segunda parte en el blog 😄

2

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

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

1
11399Puntos

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