Programming Concept

Fundamentos

Flujo de control, variables, tipos, operadores, E/S básica y fundamentos de depuración.

Capítulo 2 (pp. 17–64) de Computer Science I.

Temas

SecciónPáginaContenido
Flujo de Control17Diagramas de flujo; secuencia de ejecución.
Variables18Reglas/convenciones de nombres, tipos, tipado dinámico vs estático, alcance.
Operadores33Asignación, numéricos, concatenación de cadenas, precedencia, errores numéricos comunes.
Entrada/Salida Básica41E/S estándar, GUIs, formato estilo printf(), entrada por línea de comandos.
Depuración46Tipos de errores (sintaxis, tiempo de ejecución, lógica); estrategias.
Ejemplos50Conversió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.