a) Enuncie y defina 3 etapas de la Resolución de Problemas. b) Indicar V o F, según corresponda. En caso de indicar falso, justificar 1. La estructura Repetir, sólo puede aplicarse si se conoce la cantidad exacta de iteraciones. 2. En la sentencia LEER, pueden ingresarse variables numéricas, caracteres o lógicas. 3. Las funciones aritméticas, no aceptan constantes numéricas. 4. La asignación V ßE, es siempre de tipo numérica. c) Cuántos tipos de Variables conoce. Defina y ejemplifique cada una. a.-) ¿Cuáles son las principales características de un algoritmo? b.-) Mencione las estructuras de control repetitivas (iterativas) que conoce. Describa la diferencia entre su funcionamiento. c.-) Indicar V o F, según corresponda. En caso de indicar falso, justificar 1. En pseudocódigo las variables solo pueden ser de tipo numérico o carácter. 2. Según las etapas para la resolución del problema, luego del análisis del problema pasamos a la programación. 3. En una estructura de selección múltiple DEBEN ser detallados todos y cada uno de los valores que puede tomar la variable. 4. En un ciclo REPETIR - HASTA QUE, las acciones incluidas en el mismo, se ejecutan de 1 a N veces. a) Definir Algoritmo b) Indicar V o F, según corresponda. En caso de indicar falso, justificar 1. El argumento de una función interna, sólo puede ser una expresión numérica. 2. Una constante numérica puede alojar sólo números, los cuales pueden variar en el desarrollo de un algoritmo. 3. En la estructura iterativa Repetir, la condición se evalúa al final de la misma. 4. El corte de control puede resolverse con dos estructuras iterativas, o planteando un mientras y un condicional que evalúe la condición del corte. a) Definir: Estructura de datos b) Indicar V o F, según corresponda. En caso de indicar falso, justificar I. Un vector se diferencia de otro por su índice, es decir V[i] y V[j] son vectores diferentes. II. Los programas contienen errores de compilación cuando, a pesar de contar con sentencias sintácticamente válidas, se producen errores al ejecutar estas sentencias. III. La dimensión de un arreglo puede indicarse con constantes o expresiones numéricas. IV. En C++ es posible declarar e inicializar una variable en una misma acción, pero sólo si su tipo es numérico. c) Indique la sintaxis de una estructura Do-While en C++ y explique qué es cada componente de la misma. a) Definir: Arreglo b) Indicar V o F, según corresponda. En caso de indicar falso, justificar I. La dimensión de un arreglo puede indicarse con constantes numéricas o constantes carácter. II. Los programas contienen errores de ejecución cuando se infringen las reglas que definen la estructura de las declaraciones y sentencias. III. En C++ se denomina “literal” a las variables que conforman el ambiente del programa. IV. Una matriz necesita dos índices para referenciar sus datos y dichos índices deben ser variables diferentes. Es decir, no es válido M[i, i] . c) Indique la sintaxis de una estructura For en C++ y explique qué es cada componente de la misma. 1) Defina los siguientes conceptos: ESTRUCTURA DE DATOS - ALGORITMO. 2) ¿Qué es un archivo? Enuncie 2 características de los mismos. 3) Explique claramente en qué consiste pasar un parámetro bajo la modalidad “referencia” y “por defecto”. 4) Explique en qué consiste una función recursiva y dé un ejemplo. a) Una variable declarada en un ámbito determinado de un programa C++, ¿se puede emplear en todo el programa? Explique. b) ¿Es posible realizar una asignación múltiple (x=y=z=12) en C++? Explique. c) ¿Siempre debe emplearse el operador & en un parámetro formal cuando se efectúa un pasaje por referencia? Explique d) Indique dos características de los archivos e) Defina estructura de datos e indiqué cuáles conoce, señalando brevemente sus particularidades. 1-Cuáles son los errores más comunes en la depuración de programas. Enúncielos y explique cada uno de ellos 1- Enuncie, en el orden correcto, todas las etapas a tener en cuenta para la Resolución de un problema. Luego, explique 2 de ellas. 2- Para que se usa el pasaje de parámetros por valor y por referencia. Explique e indique su sintaxis. 3- Explique el funcionamiento de las estructuras de control if y switch. Indique la aplicabilidad de cada una. 1- Enuncie, en el orden correcto, todas las etapas a tener en cuenta para la Resolución de un problema. Luego, explique 2 de ellas. 2- ¿Cuáles son las virtudes de la modularización o la programación con funciones? 3- Indicar los distintos tipos de pasajes de parámetros que conoce, en qué se diferencian y ejemplificar. 4- ¿Qué características tiene una función recursiva? Proponga un caso de uso. 1- Defina claramente qué es un “algoritmo”. 2- Enuncie y defina claramente, 2 etapas de la resolución de Problemas. 3- Indicar V o F, según corresponda. En caso de indicar falso, justificar. a. La estructura switch utiliza una variable de control para decidir qué acciones realizar. Dicha variable debe ser de tipo int, o char o string. b. Con la acción cin>> se pueden ingresar sólo variables de tipo numéricas o lógicas. c. Compilar o interpretar un programa son dos acciones exactamente iguales. Ambas generan un programa ejecutable. d. Dado un problema determinado, al realizar la estrategia, esta me indica qué hacer. 1- Defina claramente qué es una “estrategia”. (6 ptos) 2- Enuncie claramente, 2 tipos de errores de un programa. Ejemplifique. (7 ptos) 3- Indicar V o F, según corresponda. En caso de indicar falso, justificar (12 ptos) a. Un Algoritmo debe ser, indefectiblemente: general, finito e indefinido. b. Con la acción cout<< sólo se muestran constantes y variables. c. El resultado de compilar un archivo o programa fuente es un nuevo archivo llamado imagen ejecutable. d. La estructura switch utliza una variable de control para decidir qué acciones realizar. Dicha variable debe ser de tipo int, o char o string. 1. En cada afirmación, marcar la opción u opciones correctas: (9 ptos) a-) Las características principales de un algoritmo son: Definido-General-Finito Completo-Indefinido-Total Detallado-Finito-Especial b-) La acción primitiva LEER (o cin>>) permite: Comunicar resultados o información al medio exterior. Ingresar, desde el medio exterior, valores al algoritmo. Eliminar o cambiar un valor del algoritmo. c-) En la estructura de selección múltiple, la variable de control puede ser: Una Variable Lógica. Una Constante Numérica entera o flotante Una Variable Caracter 2- Enuncie y defina claramente, 2 etapas de la resolución de Problemas. (9 ptos) 3- Indicar V o F, según corresponda. En caso de indicar falso, justificar (12 ptos) a. Un corte de control implica un problema de doble ciclo donde los datos deben estar indefectiblemente ordenados, y puede resolver aplicando 2 estructuras iterativas a elección. b. Un programa ejecutable es el resultado de haber compilado o interpretado un código. c. Las estructuras de control se pueden clasificar en 3 grandes grupos: Secuenciales, Iterativas y Condicionales. d. El tipo de una variable puede ser modificado en el programa tantas veces se desee. 1. En cada afirmación, marcar la opción u opciones correctas: (9 ptos) a-) El análisis del problema consiste en determinar el conjunto de: Variables, Constantes y Expresiones Datos, Resultados y Condiciones Variables, Tipos y Significados b-) En la expresión if (condición) A; else B; “condición” es: Una constante numérica Una variable o expresión lógica Una variable o expresión numérica c-) La acción primitiva ESCRIBIR (cout<<) permite: Informar resultados, sólo mediante el uso de variables y constantes. Informar resultados, sólo mediante el uso de constantes. Informar resultados, usando variables, expresiones y/o constantes. 2- Enuncie y defina claramente, 2 etapas de la resolución de Problemas. 3- Indicar V o F, según corresponda. En caso de indicar falso, justificar. a. Los errores en Tiempo de ejecución, son los conocidos como errores de sintaxis. b. El ámbito de validez de una variable es el bloque del programa en donde fue declarada. c. Las estructuras de selección son 3: Condicionales, Secuencia y Selección múltiple. d. En la estructura de iteración WHILE, la condición debe ser indefectiblemente conformada por una condición de desigualdad entre una variable y un valor absurdo. 1) Para que se usa el pasaje de parámetros por valor y por referencia. Explique diferencias, ventajas, desventajas e indique su sintaxis. 2) Explique que son los parámetros por defecto y como se usan. 3) Explique que implica que una función contenga la sentencia return 3.0 4) Explique cuando una función es recursiva y como se evita que una función recursiva se ejecute infinitamente. 5) Explique 3 funciones que se utilizan al trabajar con archivos. 1) Para que se usa el pasaje de parámetros por valor y por referencia. Explique diferencias, ventajas, desventajas e indique su sintaxis. 2) Explique las diferencias entre una función de tipo void con respecto a funciones de otros tipos de datos. 3) ¿Qué es un archivo? Enuncie 2 características de los mismos. 4) Explique en qué consiste una función recursiva y dé un ejemplo práctico 1) Indique al menos 2 estructuras de iteración y explique cómo funcionan y su sintaxis. 2) Explique las diferencias entre arreglos y structs. 3) Indique las diferencias entre parámetros actuales y formales. 4) Explique qué es una función recursiva. ¿Cómo se evita que una función recursiva se ejecute infinitamente? 1) Explique la diferencia entre declaración de variables globales y locales, indicando dónde se ubica cada una de ellas en un programa C++. 2) Defina los conceptos: ARRAY y STRUCT. Amplíe indicando diferencias. Dé un ejemplo de declaración de variable que incluya ambos conceptos. 3) Explique los dos métodos de búsqueda dados en clase, especificando aplicabilidad, condiciones de uso, y los criterios que considere oportuno aclarar. 1. Defina y explique (incluyendo lo que sucede con el uso de memoria) los 3 tipos de pasaje de parámetros que pueden aplicarse en la utilización de funciones en C++. 2- Indicar V o F, según corresponda. En caso de indicar falso, justificar a. La función de tipo void no puede devolver resultados al main. b. Los archivos secuenciales permiten recuperar los datos haciendo referencia al índice de cada registro. c. Los vectores como parámetros de funciones, son pasados como referencia, pero las matrices necesitan indefectiblemente que se anteponga la palabra clave CONST. d. En los archivos directos, se puede acceder directamente a un registro, sin necesidad de leer los precedentes. e. Las siguientes acciones son correctas: string nom; nom= “llueve” + “ mañana”; 1. Explique funcionamiento y sintaxis de 2 estructuras de iteración 2. Realice las definiciones necesarias para poder almacenar la siguiente información de 100 empleados de una empresa de los que se sabe: nombre, apellido, documento, sexo, sueldo, fecha de nacimiento (día, mes y año) y fecha de ingreso (día, mes y año). 2- Indicar V o F, según corresponda. En caso de indicar falso, justificar a. Un switch se puede remplazar por un conjunto de ifs y un conjunto de ifs se pueden remplazar por un switch . b. Al pasar un arreglo como parámetro de una función, la palabra const evita que el mismo pueda ser modificado. c. La función eof() informa de errores en la operación de apertura o cierre de un archivo. d. En las acciones que se realizan dentro de un ciclo for, siempre debe haber alguna que, en alguna iteración haga finalizar el ciclo e. El prototipo de la siguiente función: int mayor( int a=0, int b), es correcto. 1) Para que se usa el pasaje de parámetros por valor y por referencia. Explique diferencias, ventajas, desventajas e indique su sintaxis. 2) Explique las diferencias entre una función de tipo void con respecto a funciones de otros tipos de datos. 3) ¿Qué es un archivo? Enuncie 2 características de los mismos. 4) Explique en qué consiste una función recursiva y dé un ejemplo práctico. 1)- En un ciclo C++, para terminar con una iteración y continuar con las siguientes, se debe utilizar BREAK. 2)- En un arreglo bidimensional o matriz para hacer referencia por ejemplo a una columna, puede utilizarse sólo un índice. 3)- Las acciones incluidas en un ciclo For en C++, pueden no ejecutarse nunca si la condición es verdadera la primera vez. 4)- Para ejecutar un programa es necesario realizar previamente un proceso de compilación o interpretación del código fuente. Indicar de qué otra forma puede expresarse: M_M-1; en C++. A) Explique brevemente en qué consiste la etapa de prueba en la resolución de un problema. B) Diga si es verdadero o falso, justifique las respuestas falsas V. En la sentencia de asignación V<-E; E debe ser necesariamente una expresión. VI. En un condicional simple (SI), puede que tanto la rama del verdadero como la del falso no tengan acciones por realizar. VII. Una constante es un lugar de memoria con un nombre o identificador, que puede variar de contenido en el algoritmo, pero no puede variar su tipo VIII. En la estructura iterativa Repetir, las acciones del rango del ciclo se ejecutan al menos una vez. a) Definir Algoritmo b) Indicar V o F, según corresponda. En caso de indicar falso, justificar 1. El argumento de una función interna, sólo puede ser una expresión numérica. 2. Una constante numérica puede alojar sólo números, los cuales pueden variar en el desarrollo de un algoritmo. 3. En la estructura iterativa Repetir, la condición se evalúa al final de la misma. 4. El corte de control puede resolverse con dos estructuras iterativas, o planteando un mientras y un condicional que evalúe la condición del corte. c) Explique en qué consiste la etapa de Análisis en la Resolución de Problemas a.-) ¿Cuáles son las principales características de un algoritmo? b.-) Mencione las estructuras de control repetitivas (iterativas) que conoce. Describa la diferencia entre su funcionamiento. 1. En pseudocódigo las variables solo pueden ser de tipo numérico o carácter. 2. Según las etapas para la resolución del problema, luego del análisis del problema pasamos a la programación. 3. En una estructura de selección múltiple DEBEN ser detallados todos y cada uno de los valores que puede tomar la variable. 4. En un ciclo REPETIR - HASTA QUE, las acciones incluidas en el mismo, se ejecutan de 1 a N veces. Enuncie y defina 3 etapas de la Resolución de Problemas. b) Indicar V o F, según corresponda. En caso de indicar falso, justificar 1. La estructura Repetir, sólo puede aplicarse si se conoce la cantidad exacta de iteraciones. 2. En la sentencia LEER, pueden ingresarse variables numéricas, caracteres o lógicas. 3. Las funciones aritméticas, no aceptan constantes numéricas. 4. La asignación V <-E, es siempre de tipo numérica. c) Cuántos tipos de Variables conoce. Defina y ejemplifique cada una.