Capítulo 2 (pp. 17–64) de Computer Science I.
Temas
| Sección | Página | Contenido |
|---|---|---|
| Flujo de Control | 17 | Diagramas de flujo; secuencia de ejecución. |
| Variables | 18 | Reglas/convenciones de nombres, tipos, tipado dinámico vs estático, alcance. |
| Operadores | 33 | Asignación, numéricos, concatenación de cadenas, precedencia, errores numéricos comunes. |
| Entrada/Salida Básica | 41 | E/S estándar, GUIs, formato estilo printf(), entrada por línea de comandos. |
| Depuración | 46 | Tipos de errores (sintaxis, tiempo de ejecución, lógica); estrategias. |
| Ejemplos | 50 | Conversión de temperatura; raíces cuadráticas. |
Ideas Clave
- El tipado estático vs dinámico se introduce aquí — contrastado concretamente en las partes de lenguajes (C estático, PHP dinámico).
- El alcance gobierna el tiempo de vida/visibilidad de las variables.
- Los errores numéricos comunes (desbordamiento, división entera, precisión de punto flotante) se señalan temprano; se revisitan en búsqueda y ordenamiento (desbordamiento aritmético en el cálculo del punto medio).
Ejemplos Recurrentes
Conversión de temperatura y raíces cuadráticas — reaparecen en cada parte de lenguaje.
Ejemplos
Declarando y usando variables
entero a ← 7
entero b ← 3
entero suma ← a + b // 10
imprimir suma
Trampa de la división entera
imprimir 7 / 2 // 3, no 3.5 — la división entera trunca
imprimir 7.0 / 2 // 3.5 — fuerza un operando real
Un error numérico clásico: cuidado con los tipos de los operandos.
En Java
int a = 7, b = 3;
int sum = a + b; // 10
System.out.println(7 / 2); // 3 — la división entera trunca
System.out.println(7.0 / 2); // 3.5 — un operando real promueve el resultado
Java es de tipado estático: el tipo declarado fija el comportamiento del operador.
Citas
[1] Computer Science I, Cap. 2, pp. 17–64.