# Fundamentos de programación/Entrada y salida de datos/Evaluación

* Evaluación de la lección 11
* Entrada y salida de datos

## Ejercicio #1

Conteste las siguientes preguntas en base a los conocimiento adquiridos durante el estudio de la lección.

## Ejercicio #2

Escriba un programa en pseudocódigo que realice las tareas especificadas a continuación:
* Solución propuesta
* // Cargando las bibliotecas necesarias.
* cargar ("cadenas.bib")
* cargar ("es_texto.bib")
* cargar ("funciones_útiles.bib")
* cadena texto_primer_número
* cadena texto_segundo_número
* cadena texto_operación
* entero primer_número
* entero segundo_número
* entero resultado
* // Capturar el primer número
* nueva_linea
* desplegar_en_pantalla ("Primer número: ")
* texto_primer_número := leer_texto
* // Capturar el segundo número
* nueva_linea
* desplegar_en_pantalla ("Segundo número: ")
* texto_segundo_número := leer_texto
* // Capturar la operación a ejecutar
* nueva_linea
* desplegar_en_pantalla ("Operación (+, -, *, /): ")
* texto_operación := leer_texto
* // Convertir el texto capturado en
* // números para realizar las operaciones
* primer_número := texto_a_entero (texto_primer_número )
* segundo_número := texto_a_entero (texto_segundo_número)
* // Identificar la operación a realizar
* // y calcular el resultado.
* si iguales (texto_operación, "+") entonces
* resultado := primer_número + segundo_número
* sino
* si iguales (texto_operación, "-") entonces
* resultado := primer_número - segundo_número
* sino
* si iguales (texto_operación, "*") entonces
* resultado := primer_número * segundo_número
* sino // El caso restante corresponde a la división
* resultado := primer_número / segundo_número
* fin_si
* fin_si
* fin_si
* // Imprimir el resultado en pantalla.
* nueva_linea
* desplegar_en_pantalla ("Resultado: ")
* desplegar_en_pantalla ( entero_a_texto (resultado) )

## Ejercicio #3

Escriba un programa en pseudocódigo que realice las tareas especificadas a continuación:
* Solución propuesta
* // Cargando las bibliotecas necesarias.
* cargar ("cadenas.bib")
* cargar ("es_texto.bib")
* cargar ("funciones_útiles.bib")
* cargar ("archivos.bib")
* cadena nombre_del_archivo
* cadena línea_actual
* entero archivo
* entero número_actual
* entero contador
* entero acumulado
* real media_aritmética
* lógico más_líneas
* // Capturar el nombre del archivo
* nueva_linea
* desplegar_en_pantalla ("Nombre del archivo? ")
* nombre_del_archivo := leer_texto
* // Inicializando las variables
* más_líneas := verdadero
* acumulado := 0
* contador := 0
* // Abrir el archivo para leer el contenido.
* archivo := abrir_archivo (nombre_del_archivo, "leer")
* // Leer los números y acumular el resultado parcial.
* mientras más_líneas hacer
* línea_actual := leer_línea_de_archivo (archivo)
* si largo_cadena(línea_actual) = 0 entonces
* más_líneas := falso
* sino
* contador := contador + 1
* número_actual := texto_a_entero (línea_actual)
* acumulado := acumulado + número_actual
* fin_si
* fin_mientras
* // Calcular la media.
* media_aritmética := acumulado / contador
* // Imprimir el resultado en pantalla.
* nueva_linea
* desplegar_en_pantalla ("Media aritmética: ")
* desplegar_en_pantalla ( real_a_texto (media_aritmética) )
* Proyecto: Fundamentos de programación
* Anterior: Lectura de la lección 11 — Evaluación — Siguiente: Lectura de la lección 12