Subido por Magaa Laseras

Preguntas de teoria

Anuncio
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.
Descargar