Diferencia entre revisiones de «Fundamentos de programación/Entrada y salida de datos»

Contenido eliminado Contenido añadido
Lsanabria (discusión | contribs.)
Lsanabria (discusión | contribs.)
+contenido
Línea 29:
El siguiente ejemplo muestra un programa que le pide al usuario que especifique un número entero, calcula el número de Fibonacci correspondiente y le da el resultado al usuario. Una vez que presenta el resultado, el programa le pregunta al usuario si desea calcular otro número de Fibonacci. Si la respuesta es negativa, el programa termina, si es positiva repite el proceso. Se supondrá que existe una biblioteca llamada <code>funciones_útiles.bib</code> con las siguientes funciones:
 
* <code>entero fibonacci (entero número)</code>: Calcula el número de fibonacci correspondiente al parámetro indicado.
* <code>cadena entero_a_texto (entero número)</code>: Recibe un número entero y regresa su representación como una cadena de texto.
* <code>entero texto_a_entero (cadena texto)</code>: Recibe una cadena de texto y regresa el número entero correspondiente.
 
<pre>
// Cargando las bibliotecas necesarias.
// Ejemplo por definir
cargar ("cadenas.bib")
cargar ("es_texto.bib")
cargar ("funciones_útiles.bib")
 
lógico calcular_número := verdadero
cadena calcular_otro
 
cadena texto_del_número_a_calcular
entero número_a_calcular
entero número_de_fibonacci
 
mientras calcular_número hacer
 
// Captura el número a calcular
nueva_linea ()
desplegar_en_pantalla ("¿Cuál número de Fibonacci desea calcular? ")
texto_del_número_a_calcular := leer_texto ()
número_a_calcular := texto_a_entero (texto_del_número_a_calcular)
 
// Realiza el cálculo solicitado
número_de_fibonacci := fibonacci (número_a_calcular)
 
// Presenta el resultado
nueva_linea ()
desplegar_en_pantalla ("El número de Fibonacci solicitado es: ")
desplegar_en_pantalla ( entero_a_texto (número_de_fibonacci) )
 
// Preguntar si es necesario calcular otro número
nueva_linea ()
desplegar_en_pantalla ( "¿Desea calcular otro número de Fibonacci? ")
calcular_otro := leer_texto ()
 
// Si el usuario escribió cualquier cosa diferente de «Si»,
// no se hacen más cálculos.
si iguales (calcular_otro, "Si") = falso entonces
calcular_número := falso
fin_si
 
fin_mientras
 
// Mensaje de despedida.
nueva_linea ()
desplegar_en_pantalla ( "Programa terminado. ¡Que tenga un buen día!")
</pre>