Preguntas tipo test (Tema I)

Slides:



Advertisements
Presentaciones similares
Diseño y análisis de algoritmos
Advertisements

Compiladores e intérpretes Análisis Sintáctico II
Fundamentos de Diseño de Software INFT.1
Estructuras de Decisión I IF - THEN - ELSE
ADA: lenguaje de programación concurrente
Fundamentos de Programación
Diseño orientado al flujo de datos
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Técnico en programación de Software
Estructuras de datos y algoritmos
Técnicas de Programación con Visual Basic
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Tipo de Dato Abstracto Tipos de datos:
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
Preguntas tipo test (I)
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
ANALISIS SINTACTICO DESCENDENTE
Teoría de lenguajes y compiladores
Evaluación de Productos
Tema 3. Optimización de Código
METODOLOGIA DE LA PROGRAMACION
Teoría de lenguajes y compiladores
TRAMPAS EN EL DISEÑO DE LENGUAJES CON RELACIÓN A LOS NOMBRES - REGLAS DE ALCANCE - COMPILACIÓN POR SEPARADO CONTROL DE FLUJO - EVALUACIÓN DE EXPRESIONES.
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
SISTEMAS DE INFORMACIÓN 2 SISTEMAS DE INFORMACIÓN 2.
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Programación con Assertions
Sentencias de selección
Algoritmos ¿Que es un algoritmo?
1.1 Concepto y terminología
DISEÑO DE SOFTWARE 1ª. Parte
Programación I Universidad Nacional de Luján
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
LENGUAJE DE PROGRAMACIÓN
PROGRAMACIÓN PROCEDIMENTAL
ISF5501 Ingeniería de Software
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
Material de apoyo Unidad 4 Estructura de datos
Ciclos (Loops, Repeticiones) Permiten ejecutar una secuencia de sentencias mas de una vez. Hay 2 tipos de loops:  WHILE repite la acción un número indefinido.
Teoría – Alejandro Gonzalez
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Metodología para solución de problemas
Ingeniería del Software
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Control de Flujo.
Metodología para la construcción de programas
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
DOCENCIA EN LA CLÍNICA MÉDICA: nuevas herramientas para un aprendizaje significativo Curso Perfeccionamiento Escuela de Medicina Universidad Valparaíso.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Las Pruebas del Software y sus Fundamentos
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.
Elaboración de algoritmos usando lógica de programación
TIPOS DE PRUEBAS DEL SOFTWARE
Desarrollo de lógica algorítmica.
Ciclo de Vida del Software
FUNDAMENTOS DE PROGRAMACION
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
Décimo Curso de Programación Básica con NQC “Segunda Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
Entregables del Proyecto
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

Preguntas tipo test (Tema I) Indique cuál de los siguientes enunciados es verdadero: La etapa de mayor coste en tiempo y recursos es la implementación. En los modelos de desarrollo basados en prototipos lo deseable es incrementar los factores de calidad en cada iteración manteniendo constante la funcionalidad. Un incremento en la eficiencia suele afectar negativamente a la extendibilidad. El nivel de cohesión mide el grado de interrelación entre los módulos. ü Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema I) Indique cuál de los siguientes enunciados es falso: La etapa de análisis produce como resultado las especificaciones de la aplicación. Un módulo debe ocultar los detalles de cómo realiza su tarea. Los factores de calidad son independientes entre sí. Reducir la cohesión puede incrementar el acoplamiento, y viceversa. ü Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema I) En el paradigma de programación bajo contrato.. Un módulo nunca puede fallar. Los parámetros de un módulo deben cumplir la postcondición para que la precondición sea cierta. Si la precondición es cierta, entonces los resultados deben cumplir la postcondición. El módulo que llama a otro debe garantizar su postcondición. ü Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema I) La descripción de los objetivos de la aplicación se encuentra en.. Sólo en el documento de especificaciones, dentro de la documentación del sistema. Sólo en el documento de descripción funcional, dentro de la documentación del usuario. En los dos documentos anteriores. En ningún documento concreto. ü Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema II) Indique cual de las siguientes afirmaciones es falsa: Una clase es un Tipo Abstracto de Datos mas una implementación. Una objeto es una instancia de una clase. Una variable cuyo tipo es la clase A puede almacenar objetos de cualquier clase que herede de A. Una clase genérica no tiene implementación. ü Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema II) El que un lenguaje de programación orientado a objeto soporte polimorfismo con enlace dinámico implica que.. Pueden existir múltiples clases con el mismo nombre en un programa, y se usa la que pertenece al objeto con el que se esté trabajando en ese momento. Pueden existir métodos con el mismo nombre y al realizar una llamada se usa el que esté definido en la clase del objeto usado para hacer la llamada. Pueden existir métodos con el mismo nombre y al realizar una llamada se usa el que esté definido en la clase de la variable usada para hacer la llamada. Una variable tiene distintas formas de almacenar enlaces a objetos. ü Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema II) En una aplicación se ha definido la clase VEHICULO, de la cual heredan las clases COCHE y MOTO. Se definen las variables v, c y m de tipos VEHICULO, COCHE y MOTO, respectivamente. ¿Qué se puede decir acerca de la corrección de las siguientes asignaciones?: v := c c := v c := m Son todas correctas. La primera es erronea, las otras correctas. La primera es correcta, las otras erroneas. Depende de las clases de los objetos almacenados en las variables. ü Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema III) Un analista diseña una batería de pruebas para un módulo. Al probar el módulo con esa batería no se detecta ningún fallo. ¿Cuál sería la valoración más adecuada de éste resultado desde el punto de vista del analista? La prueba ha sido un éxito. La prueba ha sido un fracaso. El módulo está libre de errores. El diseño de la batería de pruebas es correcto. ü Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema III) Un módulo recibe como entrada dos enteros, a y b, y devuelve como resultado la cadena "error" si a < 0, la cadena "iguales" si a = b (y no es error) y "distintos" en el resto de casos. Indicar cuál de los siguientes conjuntos de pares de valores (a,b) podría corresponder a una batería de pruebas obtenida por la técnica de caja negra analizando únicamente la postcondición (sin análisis de valores límite): (0,0) (0,1) (1,0) (1,1) (-1,-1) (-1,1) (-1,0) (0,-1) (-1,-1) (4,-3) (2,2) (-3,3) Partición {a < 0}1.1 {a ³ 0, a = b}1.2 {a ³ 0, a ¹ b}1.3 1.2,1.3,1.3 1.2,1.1,1.1 1.1,1.3,1.1 ü 1.3,1.2,1.1 Programación II (Sistemas) - Curso 2003/04

Preguntas tipo test (Tema III) Indicar cuál de las siguientes afirmaciones es falsa: La cobertura de decisiónes incluye cobertura de sentencias. Si no existen ramas vacías, la cobertura de sentencias incluye cobertura de decisiones. Si no existen decisiones anidadas, la cobertura de condiciónes incluye cobertura de decisiones. Si cada decisión consta de una única condición, la cobertura de condición múltiple es equivalente a cobertura de condiciónes. ü C1 or C2 + _ Dec. C1 C2 T T F T F T Programación II (Sistemas) - Curso 2003/04

Preguntas de respuesta corta (Tema I) Un módulo recibe como entrada una fecha (dia, mes y año) y devuelve dos valores: El número de días transcurridos desde el 1/1/2000, y el día de la semana (calculado a partir del valor anterior). ¿Cuál es el nivel de cohesión del módulo? Éste módulo es llamado por otro al que sólo le interesa saber el día de la semana. ¿Cuál sería el tipo de acoplamiento entre los módulos? Secuencial Acoplamiento por Estructura Programación II (Sistemas) - Curso 2003/04

Preguntas de respuesta corta (Tema III) Dibujar el diagrama de flujo de un módulo en el cual la cobertura de condición múltiple no implique cobertura de caminos. Cobertura de cond. múltiple C2a and C2b C1a and C1b D1 D2 D1 D2 C1a C1b C2a C2b T T T T T T F F T F T F F F F T F T F F F F F F Existen caminos no cubiertos Programación II (Sistemas) - Curso 2003/04

Micro-Problemas (Tema III) Crear una batería de pruebas mediante el método de caja blanca con cobertura de condiciones para la siguiente función: function f(a,b: integer) : integer; var x : integer; begin if (a > 0) and (b > 0) then x := 1 else x := 2; if (a+b < x) or (a < 0) then f := a else f := b end; Utilizar la siguiente plantilla para responder. C1a, C1b, C2a y C2b representan las condiciones según el orden de aparición en el código. Programación II (Sistemas) - Curso 2003/04

Micro-Problemas (Tema III) Resolución: C2a or C2b C1a and C1b x := 1 x := 2 f := a f := b + C1a  a > 0 C1b  b > 0 C2a  a+b < x C2b  a < 0 a b f C1a C1b C2a C2b 1 2 2 T T F F -1 -2 -1 F F T T Programación II (Sistemas) - Curso 2003/04