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 |