📚 Clase de Programación para Principiantes
🖥️ Introducción a la Programación
¿Qué es la programación?
La programación es el proceso de crear un conjunto de instrucciones que le dicen a una computadora cómo realizar una tarea. Estas instrucciones se escriben en lenguajes de programación que la computadora puede entender.
Objetivo de la clase
Al final de esta clase, tendrás una comprensión básica de los conceptos de programación y habrás escrito varios programas en diferentes lenguajes de programación.
📐 Conceptos Básicos de Programación
a. Variables
Las variables son contenedores que almacenan datos. Cada variable tiene un nombre y puede almacenar diferentes tipos de datos como números, texto, etc.
edad = 25
nombre = "Juan"
b. Tipos de Datos
Los tipos de datos especifican el tipo de valores que pueden almacenarse en una variable.
- Enteros (Int): Números sin decimales. Ejemplo: 5
- Flotantes (Float): Números con decimales. Ejemplo: 5.5
- Cadenas (String): Texto. Ejemplo: "Hola"
- Booleanos (Bool): Verdadero o Falso. Ejemplo: True, False
let numeroEntero = 5;
let numeroFlotante = 5.5;
let texto = "Hola";
let esVerdadero = true;
c. Operadores
Los operadores permiten realizar operaciones sobre variables y valores.
- Aritméticos: +, -, *, /, %
- De comparación: ==, !=, >, <, >=, <=
- Lógicos: and, or, not
a = 10
b = 5
print(a + b) # 15
print(a > b) # True
print(a == b) # False
d. Estructuras de Control
Las estructuras de control permiten tomar decisiones y repetir acciones en un programa.
- Condicionales: if, else, elif
- Bucles: for, while
edad = 20
if edad >= 18:
print("Eres adulto")
else:
print("No eres adulto")
for (let i = 0; i < 5; i++) {
console.log(i);
}
e. Funciones
Las funciones son bloques de código que realizan una tarea específica y pueden ser reutilizadas.
function saludar(nombre) {
return "Hola, " + nombre;
}
console.log(saludar("Ana"));
🌟 Lenguajes de Programación Populares
Python
- Uso: Ciencia de datos, inteligencia artificial, desarrollo web.
- Ventajas: Sintaxis sencilla y legible.
JavaScript
- Uso: Desarrollo web.
- Ventajas: Ejecuta en cualquier navegador, esencial para crear páginas web interactivas.
Java
- Uso: Aplicaciones empresariales, desarrollo móvil.
- Ventajas: Portable, gran comunidad y soporte.
C
- Uso: Desarrollo de sistemas operativos, software de alto rendimiento.
- Ventajas: Muy eficiente y rápido.
🛠️ Ejemplo Práctico: Conversor de Temperaturas
Python
1. Ve a JDoodle y selecciona Python.
2. Escribe el siguiente código:
def celsius_a_fahrenheit(celsius):
return (celsius * 9/5) + 32
def fahrenheit_a_celsius(fahrenheit):
return (fahrenheit - 32) * 5/9
print("Conversor de Temperaturas")
print("1. Celsius a Fahrenheit")
print("2. Fahrenheit a Celsius")
opcion = int(input("Selecciona una opción (1/2): "))
if opcion == 1:
celsius = float(input("Ingresa la temperatura en Celsius: "))
print(f"{celsius}°C es {celsius_a_fahrenheit(celsius)}°F")
elif opcion == 2:
fahrenheit = float(input("Ingresa la temperatura en Fahrenheit: "))
print(f"{fahrenheit}°F es {fahrenheit_a_celsius(fahrenheit)}°C")
else:
print("Opción no válida")
3. Haz clic en "Execute" para ejecutar el código y realizar la conversión de temperaturas.
JavaScript
1. Ve a CodePen.
2. Escribe el siguiente código en las secciones correspondientes:
HTML:
<div class="converter-container">
<h1>Conversor de Temperaturas</h1>
<input type="number" id="temperature" placeholder="Temperatura">
<select id="conversion">
<option value="CtoF">Celsius a Fahrenheit</option>
<option value="FtoC">Fahrenheit a Celsius</option>
</select>
<button onclick="convert()">Convertir</button>
<p id="result"></p>
</div>
CSS:
body {
font-family: Arial, sans-serif;
background-color: white;
color: black;
text-align: center;
margin-top: 50px;
}
.converter-container {
display: inline-block;
text-align: left;
}
input, select, button {
display: block;
margin: 10px 0;
padding: 10px;
font-size: 16px;
}
JavaScript:
function convert() {
const temperature = document.getElementById("temperature").value;
const conversion = document.getElementById("conversion").value;
let result;
if (conversion === "CtoF") {
result = (temperature * 9/5) + 32;
document.getElementById("result").innerText = `${temperature}°C es ${result}°F`;
} else if (conversion === "FtoC") {
result = (temperature - 32) * 5/9;
document.getElementById("result").innerText = `${temperature}°F es ${result}°C`;
}
}
3. Haz clic en "Run" (o actualiza la vista previa automáticamente) para ejecutar el código y realizar la conversión de temperaturas.
📝 Actividades Prácticas
A continuación, se presentan 10 ejemplos prácticos para que pongas en práctica lo aprendido:
Escribe un programa en Python que pida al usuario su nombre y lo salude con su nombre.
nombre = input("¿Cómo te llamas? ") print("Hola, " + nombre)
Escribe un programa en JavaScript que sume dos números ingresados por el usuario.
const num1 = parseFloat(prompt("Ingresa el primer número:")); const num2 = parseFloat(prompt("Ingresa el segundo número:")); const suma = num1 + num2; alert("La suma es " + suma);
Escribe un programa en Python que determine si un número es par o impar.
num = int(input("Ingresa un número: ")) if num % 2 == 0: print("El número es par") else: print("El número es impar")
Escribe un programa en JavaScript que convierta grados Celsius a Fahrenheit.
const celsius = parseFloat(prompt("Ingresa los grados Celsius:")); const fahrenheit = (celsius * 9/5) + 32; alert(celsius + "°C son " + fahrenheit + "°F");
Escribe un programa en Python que calcule el área de un triángulo.
base = float(input("Ingresa la base del triángulo: ")) altura = float(input("Ingresa la altura del triángulo: ")) area = (base * altura) / 2 print("El área del triángulo es " + str(area))
Escribe un programa en JavaScript que determine si un número es positivo, negativo o cero.
const numero = parseFloat(prompt("Ingresa un número:")); if (numero > 0) { alert("El número es positivo"); } else if (numero < 0) { alert("El número es negativo"); } else { alert("El número es cero"); }
Escribe un programa en Python que imprima los números del 1 al 10 usando un bucle.
for i in range(1, 11): print(i)
Escribe un programa en JavaScript que calcule el factorial de un número dado.
const numero = parseInt(prompt("Ingresa un número:")); let factorial = 1; for (let i = 1; i <= numero; i++) { factorial *= i; } alert("El factorial de " + numero + " es " + factorial);
Escribe un programa en Python que pida una palabra al usuario y la imprima al revés.
palabra = input("Ingresa una palabra: ") print(palabra[::-1])
Escribe un programa en JavaScript que determine si una palabra es un palíndromo.
const palabra = prompt("Ingresa una palabra:"); const palabraReversa = palabra.split('').reverse().join(''); if (palabra === palabraReversa) { alert("La palabra es un palíndromo"); } else { alert("La palabra no es un palíndromo"); }
🎓 Conclusión
Hemos cubierto los conceptos básicos de la programación, incluyendo variables, tipos de datos, operadores, estructuras de control y funciones. También hemos explorado varios lenguajes de programación populares y escrito programas más complejos en ellos. La programación es una habilidad que se puede mejorar con práctica constante. Utiliza plataformas como JDoodle y CodePen para seguir practicando y explorando nuevos conceptos.
Preguntas y Respuestas:
Si tienes alguna pregunta, ahora es el momento perfecto para aclararlas.
¡Eso es todo por hoy! Espero que esta clase te haya sido útil y te haya dado una buena base para comenzar tu viaje en la programación. ¡Buena suerte! 🚀
© 2024 Clase de Programación para Principiantes