Introduccion Flashcards

1
Q

Pasos para crear Soluciones en programación

A

Analisis del problema
Diseño o desarrollo de algoritmos
Resolucion del algoritmo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Como saber si una Solucion en programacion es buena? Si es:

A

Eficaz - Resuelve problema adecuadamente

Eficiente - Resuelve problema en tiempo minimo y aprovechando recursos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Que es el Diseño descendente?

A

Descomponer problemas en otros mas pequeños

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Que es el Diseño modular?

A

Descomponer solucion en modulos mas pequeños

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Utilidades para fabricar algoritmos en programacion (3)

A

Diagramas de flujo
Pseudocodigo
Tablas de decision

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Que es un paradigma de programacion?

A

Modelo basico para diseño e implementación de programas, que sigue un enfoque o una filosofia particular

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Fases de la creacion de software (2)

A

Resolucion de problema: Analisis, Diseño
Implementación: Codificacion, Prueba de ejecucion
Explotación y mantenimiento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Que es Java?

A

Lenguaje de programacion basado en C.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Caracteristicas principales de Java (4)

A

Orientado a objetos
Independencia de Hardware
Trabajo en red: Posibilidades TCP/IP
Seguro y sencillo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Tipos de aplicaciones Java (5)

A
De consola
Graficas
Applets
Servlets
Midlets
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Que es un Entorno de Desarrollo Integrado (IDE)?

A

Aplicacion con las herramientas necesarias para todo el proceso de programacion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Diferencia entre variables primitivos y variables referenciados

A

La variables guardan valores o direcciones a objetos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Diferencia entre constantes y variables

A

Las constantes no cambian y las variables si cambian

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Diferencia entre variables locales y variables miembros

A

Las locales aparecen dentro de un metodo y las miembros aparecen dentro de una clase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Fundamentos y planteamiento de la Programación Orientada a Objetos (2)

A

Descomponer programa en objetos

Localizar los objetos que componen el problema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Que es la Abstracción en POO?

A

Reunir en clases, las características comunes de conjunto de objetos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Que es la Modularidad en POO?

A

Cada clase está en un archivo diferente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Que es la Encapsulacion en POO?

A

Ocultar datos de una clase a otra clase (pero no funciones o acceso a datos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Que es la Jerarquía en POO?

A

Relación entre clases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Que es el Polimorfismo en POO?

A

Clases heredadas pueden realizar misma acción de maneras diferentes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Que es la Herencia en POO?

A

Clase creada a partir de una o varias clases existentes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Que es la Inclusion en POO?

A

Clase compuesta por otras clases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

¿Que es la Identidad de un objeto?

A

Lo que diferencia un objeto de otro (nombre del objeto)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Que es el Estado de un objeto?

A

Valores de parametros o atributos un instante determinado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿Que es el Comportamiento de un objeto?
Acciones que puede realizar un objeto
26
¿Que son las Propiedades de un objeto?
Datos (parametros o atributos) de un objeto. | Pueden ser datos primitivos u otro objeto
27
¿Que son los Metodos de un objeto?
Operaciones sobre las propiedades del objeto, o servicios que efectua el objeto
28
¿Que es un Mensaje?
Petición que se realiza a un objeto para hacer una acción (como llamar metodo de otro objeto)
29
¿Que es un Protocolo?
Conjunto de mensajes que puede recibir un objeto
30
¿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
31
¿De que están compuestas las clases?
Atributos y metodos, comunes para objetos de esa clase
32
¿Que son las especificacion de un programa?
Informacion sobre el programa que necesitamos fabricar. Prueba empieza por especificacion
33
¿Que son las Pruebas de unidad?
Probar programa clase por clase (parte por parte)
34
¿Que son las Pruebas de integracion/sistema?
Probar programa completo
35
¿Que son las Pruebas exhaustivas?
Probar todas las posibilidades
36
¿Que son las Pruebas de caja blanca o test estructurales?
Recorrer todos los caminos de ejecucion y excepciones
37
¿Que son las Revisiones o recorridos?
Revisar visualmente el codigo
38
¿Que son los Análisis paso a paso del código con un depurador (debugger)?
Revisar la ejecucion paso a paso
39
¿Que es JUnit?
Libreria de java que realiza pruebas unitarias
40
Posibles tipos de errores generados en el desarrollo
Compilacion - Errores de compilacion (sintaxis, proceso no valido) Enlazado - Errores de metodos de librerias o clases no detectadas en compilacion Ejecucion - Errores durante ejecucion (logica, proceso no valido, gestion de errores)
41
Funciones basicas del uso de debugger y descripcion (2)
Breakpoint. Programador señala puntos donde ejecucion se para Ejecucion paso a paso (linea por linea)
42
¿Para que sirve la Documentacion?
Para facilitar mantenimiento y reutilizacion a autores, desarrolladores
43
¿Que documentacion es Obligatoria? (5)
Clases, paquetes, constructores, metodos, y atributos
44
Etiquetas tipicas de documentacion y orden (8)
@autor, @version, @param, @return, @exception, @throws, @see, @deprecated
45
¿Que hace el javadoc?
Genera archivos de documentacion de manera automatica
46
¿Cuantas clases publicas puede haber en un archivo java?
1
47
Modificadores de acceso y descripcion (4)
public - Se accede desde cualquier clase del programa protected - Se accede desde el propio paquete de la clase, y desde cualquier subclase Por omision - Se accede desde el propio paquete de la clase private - Se accede solo desde la propia clase
48
Caracteristicas de un algoritmo
Preciso (orden de cada paso) Definido (mismo resultado) Finito
49
¿Que es Diagramas de flujo?
Simbolos graficos para representar algoritmo
50
¿Que es Pseudocodigo?
Construir programa con lenguaje natural
51
¿Que es Tablas de decision?
Tabla con posibles condiciones del problema y sus acciones
52
¿Que es el paradigma de programacion declarativa?
Especificacion o declaracion que describen problema y detallan solucion (SQL)
53
¿Que es el paradigma de programacion funcional?
Funcion matematica con inputs y outputs (LISP)
54
¿Que es el paradigma de programacion logica?
Se especifica que hacer pero no como hacerlo (Prolog)
55
¿Que es el paradigma de programacion imperativa?
Serie de comandos que computadora ejecutara
56
¿Que es el paradigma de programacion convencional (o no estructurada)?
Lineas de codigo con Goto como unico control de flujo
57
¿Que es el paradigma de programacion estructurada?
Estructuras que facilitan modificacion y agrupacion del programa
58
¿Que es el paradigma de programacion orientada a objetos?
Punto de vista de objetos con propiedades y metodos
59
Modelo en cascada (clasico, tradicional, lineal secuencial)
Fases una detras de otra
60
Modelo por prototipos
Creacion de prototipos que mejora con el tiempo
61
Modelo evolutivo
Desarrollo flexible, escalable, con requisitos que pueden variar
62
Modelo incremental
Entrega de versiones parciales a medida que se construye producto final
63
Modelo en espiral
4 fases que se repetiran hasta cumplir todos los requerimientos del usuario
64
¿Cada tipo de procesador tiene su propio lenguaje maquina?
Si
65
¿Que es un lenguaje interpretado?
Lenguaje de programación, | donde mayoria de implementaciones pueden ejecutar instrucciones directamente sin previa compilacion
66
¿Es java un lenguaje interpretado?
Si
67
¿El resultado de compilar código fuente en Java es un archivo que contiene lenguaje de máquina?
No
68
¿Dentro del JDK se incluye un IDE?
No
69
¿Sólo para ejecutar programas en Java (pero no para crear otros) es indispensable disponer del JDK?
No
70
¿Para desarrollar programas en Java sólo es necesario disponer de un editor de texto y del JDK?
Si
71
¿Que es el JDK?
Entorno básico de desarrollo de los programas en Java
72
¿Que es el JRE?
Entorno de ejecución de los programas en Java
73
¿Que es el JVM?
Interprete de Java
74
¿En java hay un interprete diferente para cada sistema operativo?
Si
75
¿En java hay que generar código fuente diferente según el sistema operativo?
No
76
¿Que contiene el JDK?
Compilador e Interprete para linea de comandos | Bibliotecas de API
77
¿Que contiene el JRE?
JVM, bibliotecas y otros ficheros
78
Variable PATH, para que sirve
Ejecutar programas por linea de comandos
79
Variable CLASSPATH, para que sirve
Establece donde buscar clases o bibliotecas de API de java, o clases creadas por usuario
80
¿Que son las aplicaciones de consola en Java?
``` Programas independientes Con al menos 1 .class con main() Ejecutan con comando para JVM Sin interfaz ```
81
¿Que son las aplicaciones graficas en Java?
Usan clases con capacidades graficas, con imports
82
¿Que son los applets en Java?
``` Programas incrustados en otras aplicaciones Multiplataforma, descargables en cualquier navegador No main() No acceso a partes sensibles ```
83
¿Que son los servlets en Java?
Componentes de parte servidor, generan respuestas a peticiones de cliente
84
¿Que son los midlets en Java?
Ejecucion en sistemas de proposito simple o dispositivos moviles