Fundamentos de programación/Evaluación final

De Wikiversidad

Ejercicio #1[editar]

1 ¿Cuál de las siguientes opciones se refiere a la necesidad de un algoritmo de especificar la secuencia exacta en la que se deben ejecutar sus pasos?

Conquista.
Precisión.
Presentación.
Recursión.

2 ¿En que consiste la programación?

El diseño del conjunto de instrucciones que los computadores comprenden directamente.
El diseño del soporte físico de los computadores.
La planeación y creación de programas.
Todas las anteriores.

3 ¿Cuál de las siguientes afirmaciones es incorrecta?

La recursión expresa programas como lista de instrucciones que se ejecutan en secuencia.
Los computadores pueden interpretar directamente el código fuente de los programas.
El proceso de carga toma un programa del almacenamiento permanente y reconstruye el código fuente.
Todas las anteriores.

4 ¿Cuál de las siguientes opciones no corresponde a un tipo de datos primitivo?

Arreglos.
Enteros.
Lógicos.
Reales.

5 ¿Qué es una variable?

Un conjunto de valores de un mismo tipo de datos.
Una abstracción para las posiciones de memoria donde se almacenan datos.
Una secuencia de carácteres que forma un nombre.
Todas las anteriores.

6 Los operadores aritméticos se aplican únicamente sobre arreglos de carácteres.

Verdadero.
Falso.

7 ¿Cuál de las siguientes opciones describe la función de las estructuras de repetición?

Anidar estructuras de control para resolver problemas complejos.
Ejecutar instrucciones si una expresión lógica es falsa.
Ejecutar la misma instrucción (o conjunto de instrucciones) múltiples veces.
Evaluar expresiones y almacenar el resultado en variables.

8 Las subrutinas se pueden invocar desde el programa principal o desde otras subrutinas.

Verdadero.
Falso.

9 ¿Cuales de las siguientes opciones son problemas comunes al resolver un problema de forma recursiva?

Definir incorrectamente el caso base.
No realizar cálculos adicionales después de que la función se invoca a sí misma.
Regresar inmediatamente sin realizar llamadas adicionales al identificar el caso base.
Simplificar incorrectamente el problema al realizar la llamada recursiva.

10 ¿Cuál de las siguientes opciones describe el tipo de datos «cadena de carácteres»?

Un almacén de diferentes tipos de datos bajo un mismo nombre.
Una bliblioteca de funciones comunes para procesar texto.
Una secuencia de carácteres.
Todas las anteriores.

11 Las interfaces de texto se comunican con el usuario desplegando texto en una pantalla y capturándolo desde un teclado.

Verdadero.
Falso.

12 ¿Cuál de las siguientes opciones corresponde a una definición del concepto de «error»?

Condiciones que no forman parte de la operación normal de un programa.
Técnicas para el desarrollo de algoritmos.
Traductores de código fuente a lenguaje máquina.
Un mecanismo para expresar problemas como un conjunto de elementos relacionados entre ellos.


Ejercicio #2[editar]

Escribir un programa en pseudocódigo que realice las tareas especificadas a continuación:

«

Escribir un programa que capture un número desde el teclado, abra un archivo predeterminado y recupere el número de línea que corresponde al proporcionado por el usuario. Una vez recuperada la línea, es necesario separarla en dos: el texto antes de la primera coma y el texto después de ese carácter. Una vez separada la línea se debe imprimir en pantalla el texto a la izquierda con una etiqueta indicando que se trata de un nombre de cliente de un banco y el texto a la derecha indicando que se trata del saldo de la cuenta bancaria de esa persona.

Debe mostrarle al usuario mensajes de error significativos. Asuma que la función abrir_archivo regresa números enteros positivos mayores a cero como manejadores de archivo y que regresa un número negativo, normalmente -1, si no puede abrir el archivo por algún motivo.

Puede suponer que existe una biblioteca llamada funciones_útiles.bib donde está definida la siguiente función:

  • entero texto_a_entero (cadena texto): Recibe una cadena de texto y regresa el número entero correspondiente.

Suponga que la función texto_a_entero lanza una excepción de tipo NúmeroInválido si la cadena que recibe no corresponde a un número entero.

»


Proyecto: Fundamentos de programación
Anterior: Cuarta evaluación parcial — Evaluación final — Siguiente: Actividad > Simulador de un cajero automático