Introduccion Flashcards
Pasos para crear Soluciones en programación
Analisis del problema
Diseño o desarrollo de algoritmos
Resolucion del algoritmo
¿Como saber si una Solucion en programacion es buena? Si es:
Eficaz - Resuelve problema adecuadamente
Eficiente - Resuelve problema en tiempo minimo y aprovechando recursos
¿Que es el Diseño descendente?
Descomponer problemas en otros mas pequeños
¿Que es el Diseño modular?
Descomponer solucion en modulos mas pequeños
Utilidades para fabricar algoritmos en programacion (3)
Diagramas de flujo
Pseudocodigo
Tablas de decision
¿Que es un paradigma de programacion?
Modelo basico para diseño e implementación de programas, que sigue un enfoque o una filosofia particular
Fases de la creacion de software (2)
Resolucion de problema: Analisis, Diseño
Implementación: Codificacion, Prueba de ejecucion
Explotación y mantenimiento
¿Que es Java?
Lenguaje de programacion basado en C.
Caracteristicas principales de Java (4)
Orientado a objetos
Independencia de Hardware
Trabajo en red: Posibilidades TCP/IP
Seguro y sencillo
Tipos de aplicaciones Java (5)
De consola Graficas Applets Servlets Midlets
¿Que es un Entorno de Desarrollo Integrado (IDE)?
Aplicacion con las herramientas necesarias para todo el proceso de programacion
Diferencia entre variables primitivos y variables referenciados
La variables guardan valores o direcciones a objetos
Diferencia entre constantes y variables
Las constantes no cambian y las variables si cambian
Diferencia entre variables locales y variables miembros
Las locales aparecen dentro de un metodo y las miembros aparecen dentro de una clase
Fundamentos y planteamiento de la Programación Orientada a Objetos (2)
Descomponer programa en objetos
Localizar los objetos que componen el problema.
¿Que es la Abstracción en POO?
Reunir en clases, las características comunes de conjunto de objetos
¿Que es la Modularidad en POO?
Cada clase está en un archivo diferente
¿Que es la Encapsulacion en POO?
Ocultar datos de una clase a otra clase (pero no funciones o acceso a datos)
¿Que es la Jerarquía en POO?
Relación entre clases
¿Que es el Polimorfismo en POO?
Clases heredadas pueden realizar misma acción de maneras diferentes
¿Que es la Herencia en POO?
Clase creada a partir de una o varias clases existentes
¿Que es la Inclusion en POO?
Clase compuesta por otras clases
¿Que es la Identidad de un objeto?
Lo que diferencia un objeto de otro (nombre del objeto)
¿Que es el Estado de un objeto?
Valores de parametros o atributos un instante determinado
¿Que es el Comportamiento de un objeto?
Acciones que puede realizar un objeto
¿Que son las Propiedades de un objeto?
Datos (parametros o atributos) de un objeto.
Pueden ser datos primitivos u otro objeto
¿Que son los Metodos de un objeto?
Operaciones sobre las propiedades del objeto, o servicios que efectua el objeto
¿Que es un Mensaje?
Petición que se realiza a un objeto para hacer una acción (como llamar metodo de otro objeto)
¿Que es un Protocolo?
Conjunto de mensajes que puede recibir un objeto
¿Que ocurre con los objetos al ejecutar un programa? Ciclo de vida objeto (3)
Objetos se crean conforme se necesitan
Comunicacion entre objetos mediante mensajes de objetos o usuario
Eliminacion de objetos cuando no son necesarios
¿De que están compuestas las clases?
Atributos y metodos, comunes para objetos de esa clase
¿Que son las especificacion de un programa?
Informacion sobre el programa que necesitamos fabricar. Prueba empieza por especificacion
¿Que son las Pruebas de unidad?
Probar programa clase por clase (parte por parte)