APUNTES COMPLETOS PARA APRENDER PROGRAMACIÓN DESDE
CERO
🔍 Introducción a la Programación
La programación es el proceso de diseñar y construir un conjunto de
instrucciones que le indican a una computadora cómo realizar una tarea.
Aprender a programar implica desarrollar lógica, resolver problemas y
aprender la sintaxis de uno o varios lenguajes de programación.
🔢 Conceptos Básicos
1. Algoritmo
Un algoritmo es una secuencia finita de pasos lógicos y ordenados que
resuelven un problema.
2. Lenguaje de Programación
Conjunto de reglas y sintaxis que permiten escribir programas comprensibles
por computadoras (Python, Java, C++, etc).
3. Compilación vs Interpretación
Compilador: Traduce todo el código antes de ejecutarlo (C, C++).
Intérprete: Traduce y ejecuta línea por línea (Python, JavaScript).
📂 RESUMEN DEL LENGUAJE JAVA
Java es un lenguaje de programación orientado a objetos, fuertemente
tipado y multiplataforma, gracias a la JVM (Java Virtual Machine).
✨ Características principales
Sintaxis similar a C/C++
Escrito una vez, ejecutado en cualquier lugar (WORA)
Lenguaje compilado e interpretado (usa bytecode)
Soporta POO (herencia, polimorfismo, encapsulamiento, abstracción)
🔍 Estructura de un programa Java
public class HolaMundo {
public static void main(String[] args) {
[Link]("Hola Mundo");
}
}
📃 Tipos de Datos en Java
Enteros: byte, short, int, long
Decimales: float, double
Caracteres: char
Booleanos: boolean
📁 Variables y Constantes
int edad = 25;
final double PI = 3.1416;
⚖️Operadores
Aritméticos: +, -, *, /, %
Relacionales: ==, !=, >, <, >=, <=
Lógicos: &&, ||, !
📑 Estructuras de Control
Condicionales
if (condicion) {
// código
} else if (otraCondicion) {
// otro código
} else {
// por defecto
}
Switch
switch (opcion) {
case 1:
break;
default:
break;
}
Bucles
for (int i = 0; i < 5; i++) {
[Link](i);
}
while (condicion) {
// repetir
}
do {
// al menos una vez
} while (condicion);
🚀 Métodos (Funciones)
public static int sumar(int a, int b) {
return a + b;
}
📚 Clases y Objetos
public class Persona {
String nombre;
int edad;
public Persona(String nombre, int edad) {
[Link] = nombre;
[Link] = edad;
}
public void saludar() {
[Link]("Hola, soy " + nombre);
}
}
Persona p1 = new Persona("Luis", 25);
[Link]();
Principios de POO en Java
Encapsulamiento: usar private y métodos getters/setters
Herencia: class Hijo extends Padre
Polimorfismo: sobrecarga y sobreescritura de métodos
Abstracción: uso de clases abstractas e interfaces
📊 Arreglos y Colecciones
Arreglos
int[] numeros = {1, 2, 3};
ArrayList
import [Link];
ArrayList<String> lista = new ArrayList<>();
[Link]("uno");
🚼 Excepciones
try {
int resultado = 10 / 0;
} catch (ArithmeticException e) {
[Link]("Error: " + [Link]());
} finally {
[Link]("Final del bloque try-catch");
}
📚 Paquetes
Organizan clases:
package [Link];
import [Link].*;
🤝 Entrada y salida
import [Link];
Scanner sc = new Scanner([Link]);
String nombre = [Link]();
[Link]("Hola " + nombre);
(Sigue el contenido anterior del documento aquí abajo sin cambios)
📊 Tipos de Datos
Números enteros (int): 5, -23, 0
Números decimales (float): 3.14, -0.01
Cadenas (string): “Hola mundo”
Booleanos (bool): True, False
Listas/Arreglos (list/array): [1, 2, 3], [“a”, “b”]
Diccionarios (dict/map): {“clave”: “valor”}
…