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
Q

¿Que es el Comportamiento de un objeto?

A

Acciones que puede realizar un objeto

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

¿Que son las Propiedades de un objeto?

A

Datos (parametros o atributos) de un objeto.

Pueden ser datos primitivos u otro objeto

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

¿Que son los Metodos de un objeto?

A

Operaciones sobre las propiedades del objeto, o servicios que efectua el objeto

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

¿Que es un Mensaje?

A

Petición que se realiza a un objeto para hacer una acción (como llamar metodo de otro objeto)

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

¿Que es un Protocolo?

A

Conjunto de mensajes que puede recibir un objeto

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

¿Que ocurre con los objetos al ejecutar un programa? Ciclo de vida objeto (3)

A

Objetos se crean conforme se necesitan
Comunicacion entre objetos mediante mensajes de objetos o usuario
Eliminacion de objetos cuando no son necesarios

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

¿De que están compuestas las clases?

A

Atributos y metodos, comunes para objetos de esa clase

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

¿Que son las especificacion de un programa?

A

Informacion sobre el programa que necesitamos fabricar. Prueba empieza por especificacion

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

¿Que son las Pruebas de unidad?

A

Probar programa clase por clase (parte por parte)

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

¿Que son las Pruebas de integracion/sistema?

A

Probar programa completo

35
Q

¿Que son las Pruebas exhaustivas?

A

Probar todas las posibilidades

36
Q

¿Que son las Pruebas de caja blanca o test estructurales?

A

Recorrer todos los caminos de ejecucion y excepciones

37
Q

¿Que son las Revisiones o recorridos?

A

Revisar visualmente el codigo

38
Q

¿Que son los Análisis paso a paso del código con un depurador (debugger)?

A

Revisar la ejecucion paso a paso

39
Q

¿Que es JUnit?

A

Libreria de java que realiza pruebas unitarias

40
Q

Posibles tipos de errores generados en el desarrollo

A

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
Q

Funciones basicas del uso de debugger y descripcion (2)

A

Breakpoint. Programador señala puntos donde ejecucion se para
Ejecucion paso a paso (linea por linea)

42
Q

¿Para que sirve la Documentacion?

A

Para facilitar mantenimiento y reutilizacion a autores, desarrolladores

43
Q

¿Que documentacion es Obligatoria? (5)

A

Clases, paquetes, constructores, metodos, y atributos

44
Q

Etiquetas tipicas de documentacion y orden (8)

A

@autor, @version, @param, @return, @exception, @throws, @see, @deprecated

45
Q

¿Que hace el javadoc?

A

Genera archivos de documentacion de manera automatica

46
Q

¿Cuantas clases publicas puede haber en un archivo java?

A

1

47
Q

Modificadores de acceso y descripcion (4)

A

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
Q

Caracteristicas de un algoritmo

A

Preciso (orden de cada paso)
Definido (mismo resultado)
Finito

49
Q

¿Que es Diagramas de flujo?

A

Simbolos graficos para representar algoritmo

50
Q

¿Que es Pseudocodigo?

A

Construir programa con lenguaje natural

51
Q

¿Que es Tablas de decision?

A

Tabla con posibles condiciones del problema y sus acciones

52
Q

¿Que es el paradigma de programacion declarativa?

A

Especificacion o declaracion que describen problema y detallan solucion (SQL)

53
Q

¿Que es el paradigma de programacion funcional?

A

Funcion matematica con inputs y outputs (LISP)

54
Q

¿Que es el paradigma de programacion logica?

A

Se especifica que hacer pero no como hacerlo (Prolog)

55
Q

¿Que es el paradigma de programacion imperativa?

A

Serie de comandos que computadora ejecutara

56
Q

¿Que es el paradigma de programacion convencional (o no estructurada)?

A

Lineas de codigo con Goto como unico control de flujo

57
Q

¿Que es el paradigma de programacion estructurada?

A

Estructuras que facilitan modificacion y agrupacion del programa

58
Q

¿Que es el paradigma de programacion orientada a objetos?

A

Punto de vista de objetos con propiedades y metodos

59
Q

Modelo en cascada (clasico, tradicional, lineal secuencial)

A

Fases una detras de otra

60
Q

Modelo por prototipos

A

Creacion de prototipos que mejora con el tiempo

61
Q

Modelo evolutivo

A

Desarrollo flexible, escalable, con requisitos que pueden variar

62
Q

Modelo incremental

A

Entrega de versiones parciales a medida que se construye producto final

63
Q

Modelo en espiral

A

4 fases que se repetiran hasta cumplir todos los requerimientos del usuario

64
Q

¿Cada tipo de procesador tiene su propio lenguaje maquina?

A

Si

65
Q

¿Que es un lenguaje interpretado?

A

Lenguaje de programación,

donde mayoria de implementaciones pueden ejecutar instrucciones directamente sin previa compilacion

66
Q

¿Es java un lenguaje interpretado?

A

Si

67
Q

¿El resultado de compilar código fuente en Java es un archivo que contiene lenguaje de máquina?

A

No

68
Q

¿Dentro del JDK se incluye un IDE?

A

No

69
Q

¿Sólo para ejecutar programas en Java (pero no para crear otros) es indispensable disponer del JDK?

A

No

70
Q

¿Para desarrollar programas en Java sólo es necesario disponer de un editor de texto y del JDK?

A

Si

71
Q

¿Que es el JDK?

A

Entorno básico de desarrollo de los programas en Java

72
Q

¿Que es el JRE?

A

Entorno de ejecución de los programas en Java

73
Q

¿Que es el JVM?

A

Interprete de Java

74
Q

¿En java hay un interprete diferente para cada sistema operativo?

A

Si

75
Q

¿En java hay que generar código fuente diferente según el sistema operativo?

A

No

76
Q

¿Que contiene el JDK?

A

Compilador e Interprete para linea de comandos

Bibliotecas de API

77
Q

¿Que contiene el JRE?

A

JVM, bibliotecas y otros ficheros

78
Q

Variable PATH, para que sirve

A

Ejecutar programas por linea de comandos

79
Q

Variable CLASSPATH, para que sirve

A

Establece donde buscar clases o bibliotecas de API de java, o clases creadas por usuario

80
Q

¿Que son las aplicaciones de consola en Java?

A
Programas independientes
Con al menos 1 .class con main()
Ejecutan con comando para JVM
Sin interfaz
81
Q

¿Que son las aplicaciones graficas en Java?

A

Usan clases con capacidades graficas, con imports

82
Q

¿Que son los applets en Java?

A
Programas incrustados en otras aplicaciones
Multiplataforma, descargables en cualquier navegador
No main()
No acceso a partes sensibles
83
Q

¿Que son los servlets en Java?

A

Componentes de parte servidor, generan respuestas a peticiones de cliente

84
Q

¿Que son los midlets en Java?

A

Ejecucion en sistemas de proposito simple o dispositivos moviles