Entrada y salida de datos

En la mayoría de los programas, es esencial permitir que el usuario interactúe con el sistema. Esto se hace principalmente a través de dos operaciones clave:

  • Entrada de datos: Permite recibir información del usuario para que el programa pueda procesarla.
  • Salida de datos: Permite mostrar mensajes, resultados o respuestas al usuario.
Entrada de datos:

La entrada de datos consiste en recibir información del usuario para que el programa pueda usarla y tomar decisiones basadas en ella.

  • ¿Qué significa? Permite que el usuario ingrese información dinámica, que puede cambiar cada vez que se ejecuta el programa. Ejemplos de datos que se pueden ingresar son:
    • Su nombre.
    • Su edad.
    • Un número o respuesta a una pregunta.
  • ¿Para qué sirve? Sin la entrada de datos, un programa solo podría trabajar con valores predeterminados, lo que lo haría muy limitado. La entrada de datos le permite al programa trabajar con información diferente en cada ejecución, lo que lo hace flexible y útil.
  • ¿Cómo ocurre en PSeInt? En PSeInt, usamos el comando Leer para recibir datos del usuario y almacenarlos en una variable.

Importante: Sin entrada de datos, los programas serían rígidos y poco útiles, ya que solo trabajarían con valores fijos.

¿Qué es el comando Leer?

El comando Leer se utiliza para capturar información escrita por el usuario durante la ejecución de un programa. Esta información se almacena en una o más variables, lo que permite que el programa se vuelva interactivo y flexible.

Sintaxis general:

Leer nombre_variable;

Donde nombre_variable es el identificador de la variable donde se almacenará la entrada del usuario.

Entrada de múltiples variables:

También es posible capturar varios valores en una misma línea:

Leer nombre, edad, salario;

Aquí, se capturan tres valores que el usuario debe ingresar, y se asignan a las variables nombre, edad y salario.

Uso del comando Leer por tipo de dato:
Leer texto (cadena de caracteres):

Para almacenar texto o cadenas de caracteres, se utiliza una variable de tipo Caracter.

Definir nombre Como Caracter
Leer nombre;
  • El usuario escribe un texto (como su nombre) y este se almacena como una cadena.
Leer número entero:

Para capturar números enteros, la variable debe ser de tipo Entero.

Definir edad Como Entero
Leer edad;
  • El valor ingresado (como 20) se almacena como un número entero.
Leer número decimal (real/flotante):

Si se desea almacenar un número con decimales, la variable debe ser de tipo Real.

Definir nota Como Real
Leer nota;
  • El usuario puede introducir números decimales como 7.5, 3.14, etc.
Conversión automática de tipo de datos:

PSeInt detecta automáticamente el tipo de dato que el usuario introduce y lo almacena en la variable correspondiente. Es importante asegurarse de que el tipo de la variable esté correctamente definido para evitar errores.

  • Si la variable es de tipo Entero y el usuario introduce "20", se almacena como un número entero.
  • Si la variable es de tipo Real y el usuario introduce "3.5", se almacena como un número decimal.
  • Si la variable es de tipo Caracter y el usuario introduce un texto como "Hola", se almacena como una cadena.

Ejemplo de Uso de Leer:

Algoritmo EntradaDeDatos
  Definir nombre Como Caracter
  Definir edad Como Entero
  Definir salario Como Real

  Escribir "Introduce tu nombre:"
  Leer nombre

  Escribir "Introduce tu edad:"
  Leer edad

  Escribir "Introduce tu salario:"
  Leer salario

  Escribir "Nombre: ", nombre
  Escribir "Edad: ", edad
  Escribir "Salario: ", salario
FinAlgoritmo

En este ejemplo:

  • Leer nombre captura un texto que el usuario introduce.
  • Leer edad captura un número entero.
  • Leer salario captura un número decimal.

Esto permite que el programa sea interactivo y reciba información del usuario para realizar cálculos o mostrar resultados.


Salida de datos:

La salida de datos permite que el programa muestre mensajes, resultados o cualquier información útil al usuario. Es una de las partes más esenciales en cualquier aplicación, ya que sin ella, el usuario no sabría qué está ocurriendo.

  • ¿Qué significa? Es el proceso de enviar información desde el programa hacia el usuario, normalmente mediante la pantalla. Esto puede incluir textos, valores almacenados en variables, resultados de operaciones, entre otros.
  • ¿Para qué sirve?
    • Informar sobre el estado del programa.
    • Mostrar resultados de cálculos o decisiones.
    • Confirmar que una acción se realizó correctamente.
    • Solicitar que el usuario ingrese datos.
  • ¿Cómo se hace en PSeInt? Usamos el comando Escribir para presentar mensajes o datos en pantalla.

Importante: Sin salida de datos, el usuario no sabría si el programa está funcionando o qué resultados obtiene.

¿Qué es el comando Escribir?

Es una instrucción que permite mostrar mensajes, resultados de cálculos o valores almacenados en variables. Es esencial para que el programa interactúe visualmente con el usuario.

Sintaxis básica:

Escribir "Texto a mostrar";
Escribir variable;
Escribir "Resultado: ", resultado_básico;
Escribir "Texto a mostrar";
Escribir variable;
Escribir "Resultado: ", resultado;
¿Qué puede mostrar?
  1. Texto fijo:
    Escribir "Bienvenido al sistema";
  2. Variables:
    Definir edad Como Entero
    edad = 20
    Escribir edad;
  3. Combinación de texto y variables:
    Definir nombre Como Caracter
    nombre = "Carlos"
    Escribir "Hola ", nombre;

Ejemplo práctico:

Algoritmo SalidaDatos
  Definir nombre Como Caracter
  Definir nota Como Real

  nombre = "Lucía";
  nota = 8.5;

  Escribir "Nombre del estudiante: ", nombre;
  Escribir "Nota obtenida: ", nota;
FinAlgoritmo

Relación entre Entrada - Proceso – Salida (EPS):

Todo programa sigue, de forma básica, el siguiente flujo:

Etapa Acción Ejemplo en PSeInt
Entrada El usuario introduce datos con Leer. Leer numero;
Proceso El programa realiza operaciones o cálculos. numero * 2
Salida Se muestran los resultados con Escribir. Escribir "Resultado: ", numero;

Esta secuencia se conoce como "Ciclo básico de un algoritmo".

¿Qué es el Ciclo EPS?

Es el flujo más básico que sigue cualquier programa:

  • Entrada → Captura datos del usuario.
  • Proceso → Realiza cálculos o acciones internas.
  • Salida → Muestra los resultados al usuario.

Ejemplo sencillo combinando entrada y salida:

Algoritmo EjemploEntradaSalida
  Definir numero Como Entero

  Escribir "Ingrese un número:";
  Leer numero;

  Escribir "El doble del número es: ", numero * 2;
FinAlgoritmo

Explicación:

  • Entrada: Leer numero; → El usuario escribe un número.
  • Proceso: numero * 2 → El programa calcula el doble.
  • Salida: Escribir ... → Muestra el resultado en pantalla.