Programación de Computadores Resumen detallado de Lecturas 1 y 2. Bases teóricas para comprender cómo se construyen programas y cómo los computadores procesan información.
Objetivos del módulo - Entender fundamentos de programación. - Conocer el sistema binario y representación de datos. - Practicar ejemplos en Java usando NetBeans.
Concepto de Programación Programar es diseñar, codificar y mantener instrucciones para resolver problemas. Permite que la computadora procese información de manera eficiente. 💻 Ejemplo en NetBeans: public class HolaMundo { public static void main(String[] args) { System.out.println("¡Hola Mundo!"); } }
Problemas computacionales Un problema computacional relaciona instancias con soluciones. Es abstracto, formal y requiere algoritmos para resolverlo. 💻 Ejemplo en NetBeans: // Ejemplo: Determinar si un número es par o impar.
Ejemplo de problemas - Bicicleta pinchada: Solución práctica. - Crecimiento poblacional: Solución matemática con variables y cálculos.
Algoritmos Secuencia de pasos ordenados y finitos. Características: finito, ordenado, definido, correcto. 💻 Ejemplo en NetBeans: int n = 10; for (int i=1; i<=n; i++) { System.out.println(i); }
Ejemplo Algoritmo Bicicleta Algoritmo detallado para reparar un neumático pinchado. Introduce pasos básicos de resolución de problemas.
Ejemplo Algoritmo Población Proceso que calcula años necesarios para que una población supere a otra. 💻 Ejemplo en NetBeans: int X=50, Y=40, m=10, n=15, años=0; while(X>=Y){X+=X*m/100;Y+=Y*n/100;años++;} System.out.println(años);
Lenguaje Natural vs Computadora Los computadores necesitan lenguajes formales (binario) por la ambigüedad del lenguaje natural.
Lenguajes de Programación Combinan inglés y álgebra para expresar algoritmos, facilitando su traducción a lenguaje máquina. 💻 Ejemplo en NetBeans: System.out.println("Suma: " + (5+3));
Código Fuente Representación escrita de un algoritmo en un lenguaje de programación. Debe ser preciso y sin ambigüedad.
Compiladores e Intérpretes Compilador traduce todo el código; intérprete traduce línea por línea. 💻 Ejemplo en NetBeans: // Usar javac en NetBeans para compilar archivos .java
Esquema de Compilación Convierte código fuente en lenguaje máquina (.class). Optimiza la ejecución del programa.
Esquema de Interpretación Traducción línea por línea. Ideal para depuración rápida.
Java Lenguaje robusto, portable y seguro. Permite programar en cualquier sistema operativo. 💻 Ejemplo en NetBeans: public class Suma { public static void main(String[] args) { int a=5,b=3;System.out.println(a+b); } }
Proceso en Java Código fuente .java -> Bytecode .class -> Máquina Virtual Java (JVM).
Resumen Lectura 1 - Algoritmos. - Lenguajes de programación. - Compiladores e intérpretes. - Java y proceso de ejecución.
Representación de Información Datos se representan en binario (1,0) sin importar el dispositivo.
Dispositivos de Almacenamiento Tipos: magnéticos, ópticos y estado sólido. Guardan datos como señales o cargas eléctricas.
Sistema Binario Base de toda representación de información. Usa solo 0 y 1. 💻 Ejemplo en NetBeans: int num = 5; System.out.println(Integer.toBinaryString(num));
Conversión Decimal a Binario Ejemplo: 46 en binario es 101110.
Tipos de Datos Java - byte, short, int, long - float, double - boolean
Variables Espacio en memoria con nombre para almacenar datos. Declaración: int edad = 20; 💻 Ejemplo en NetBeans: int edad = 25; System.out.println(edad);
Operadores Aritméticos Permiten cálculos: +, -, *, /, %. 💻 Ejemplo en NetBeans: int suma = 5+3; System.out.println(suma);
Operadores Relacionales Comparan valores: >, <, >=, <=, ==, != 💻 Ejemplo en NetBeans: int x=5,y=3;System.out.println(x>y);