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.
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.
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.
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.
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?
Puedes tomar el Curso de Pensamiento Lógico y darle otra oportunidad 😃
y si ya hice ese, cual seria el siguiente paso ?
El Curso Básico de Algoritmos te ayudará también a desarrollar lógica en programación 😄
lánzate a hacer ejercicios, entre todos nos ayudamos
Es lo que necesito para ejercitar mi lógica!
Compártelo con todos tus amigos, familiares y conocidos para ejercitarnos todos 💪
Muy interesante.
//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; }
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.
Con estos ejercicios estarás listo para el camino qué elijas 😎
se ve muy interesante¡¡¡¡
Justo lo que necesito, más así por favor. Muchas gracias Héctor. 💚
Muy buen aporte, gracias. Lo intentare para reforzar los conocimientos en C y Python.
Me parece una excelente iniciativa hacer este tipo de cosas, aportan muchisimo a la comunidad, sinceramente te ganaste un ♥
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.
Muchas gracias!!
Muchas gracias por compartir, es de gran ayuda para los que vamos empezando:)
Ufff justo estaba necesitando esto. Gracias!
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!
Muchas gracias, necesito tomar el curso de pensamiento logico.
Listo, completados, excelente, espero sigas subiendo más. ❤️
Ya está la segunda parte en el blog 😄
Es genial todos estos consejos .
Excelente! necesitaba un recurso como este para desempolvar habilidades que ya tenia algo oxidadas
Genial, soy consciente que llego tarde jeje, pero nunca es tarde para repasar el conocimiento.
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}`; }
![](
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))
Gracias. Lo necesitaba
bien
#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; }