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
[editar]Conteste las siguientes preguntas en base a los conocimiento adquiridos durante el estudio de la lección.
Ejercicio #2
[editar]Escriba un programa en pseudocódigo que realice las tareas especificadas a continuación:
| « |
Escriba un programa que capture dos números enteros desde el teclado y una de las cuatro operaciones básicas (suma, resta, división entera o multiplicación) y regrese el resultado de aplicar la operación sobre los números proporcionados por el usuario. Puede suponer que existe una biblioteca llamada
|
» |
| 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
[editar]Escriba un programa en pseudocódigo que realice las tareas especificadas a continuación:
| « |
Escriba un programa que capture desde el teclado el nombre de un archivo que contiene números enteros, lea los números del archivo, calcule la media aritmética de esos números y la muestre en pantalla. Puede suponer que existe una biblioteca llamada
|
» |
| 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 |