POO primer parcial Flashcards
¿Qué es una palabra clave?
Son palabras reservadas del lenguaje Java que tienen un significado especial y no pueden ser utilizadas como nombres de variables, métodos o clases. Ejemplos: class, public, static, void, if, while.
¿Qué es sintaxis?
Es el conjunto de reglas que determina cómo se deben escribir y estructurar los programas en Java para que sean comprensibles para el compilador.
¿Cuál es el proceso para compilar y correr un programa en Java?
Escribir el código fuente en un archivo .java.
Compilar usando javac MiPrograma.java, lo que genera un archivo .class con código de bytes.
Ejecutar con java MiPrograma.
¿Qué es un compilador?
Es un programa que traduce el código fuente de Java a código de bytes (.class), que puede ser ejecutado por la Máquina Virtual de Java (JVM).
Tipos de errores
Errores de sintaxis: Ocurren cuando el código viola las reglas de Java (ej. falta de punto y coma).
Errores de ejecución (runtime errors): Suceden durante la ejecución (ej. división entre cero, NullPointerException).
Errores lógicos: El código compila y corre, pero el resultado es incorrecto.
¿Qué es la Máquina Virtual de Java?
Es un software que ejecuta el código de bytes (.class), permitiendo que el programa funcione en cualquier sistema operativo sin necesidad de recompilarlo.
¿Qué es el código de bytes?
Es el código intermedio generado por el compilador Java (.class) que la JVM interpreta y ejecuta.
¿Cuál es el proceso de programación?
Análisis del problema.
Diseño del programa y sus clases.
Codificación en Java.
Compilación y prueba.
Depuración y mantenimiento.
¿Qué es un IDE?
Un Entorno de Desarrollo Integrado que facilita la programación con herramientas como editor de código, depurador y compilador (ej. IntelliJ IDEA, Eclipse, NetBeans).
¿Qué es pseudocódigo?
Una representación en lenguaje natural de un algoritmo sin usar la sintaxis específica de Java.
¿Qué es un archivo fuente?
Es un archivo .java donde se escribe el código de un programa en Java.
¿Qué es programación orientada a objetos?
Es un paradigma de programación basado en la organización del código en clases y objetos que interactúan entre sí.
En la programación procedimental, ¿qué dos partes de un programa suelen estar separadas?
Datos
Funciones que manipulan esos datos
En POO, estos están unidos en objetos.
¿Qué son los atributos de un objeto?
Son variables dentro de una clase que representan las características del objeto.
¿Qué son los métodos de un objeto?
Son funciones definidas dentro de una clase que determinan el comportamiento del objeto.
¿Qué es la encapsulación?
Es el principio de ocultar los detalles internos de un objeto y exponer solo lo necesario mediante métodos públicos.
¿Qué es la ocultación de datos?
Es restringir el acceso directo a los atributos de un objeto usando modificadores de acceso como private.
¿Qué es una variable?
Es un espacio en memoria que almacena un valor y tiene un tipo de dato definido.
¿Qué es una literal?
Es un valor constante que se usa directamente en el código, como 5, “Hola”, true.
¿Qué es un identificador?
Es el nombre de una variable, método o clase en Java.
¿Qué es un operador?
Es un símbolo que realiza una operación sobre uno o más valores (ej. +, -, *, /).
Tipos de operadores, datos primitivos de Java
Operadores: Aritméticos (+, -, *, /, %), Relacionales (>, <, ==, !=), Lógicos (&&, ||, !), de Asignación (=).
Datos primitivos: int, double, char, boolean, float, long, short, byte.
¿Cuál es la sintaxis de una clase?
public class MiClase {
// Atributos
private int atributo;
// Constructor public MiClase(int valor) { atributo = valor; } // Método public void mostrar() { System.out.println(atributo); } }
Conversión de datos o cast
Se usa para convertir entre tipos de datos, como:
int num = (int) 3.14; // Conversión explícita de double a int