Introducción
En este laboratorio, aprenderás cómo leer la entrada del usuario en el lenguaje de programación C utilizando la función scanf(). La función scanf() es una herramienta poderosa para leer la entrada de los usuarios y está definida en la biblioteca estándar de entrada/salida stdio.h. C es un lenguaje fuertemente tipado que admite varios tipos de datos. A lo largo de este laboratorio, nos centraremos en utilizar los tipos de datos char e int para leer y mostrar la entrada del usuario.
Configurar el entorno de desarrollo
En este paso, configuraremos nuestro entorno de desarrollo y crearemos un nuevo archivo C para nuestro programa.
Abre una terminal en el WebIDE. Por defecto, debes estar en el directorio
/home/labex/project. Si no estás seguro, puedes escribirpwd(print working directory, imprimir directorio de trabajo) para verificar tu ubicación actual.Crea un nuevo archivo llamado
user_input.cutilizando el siguiente comando:touch user_input.cEl comando
touchcrea un nuevo archivo vacío si no existe, o actualiza la marca de tiempo de un archivo existente.Abre el archivo
user_input.cen el editor del WebIDE. Puedes hacer esto haciendo clic en el nombre del archivo en el explorador de archivos en el lado izquierdo del WebIDE, o utilizando la opciónOpen Fileen el menúFile.
Escribir la estructura básica del programa
En este paso, escribiremos la estructura básica de nuestro programa en C.
En el archivo
user_input.c, agrega el siguiente código:#include <stdio.h> int main() { // We will add our code here return 0; }Analicemos esto:
#include <stdio.h>le dice al compilador que incluya la biblioteca estándar de entrada/salida. Esta biblioteca contiene funciones comoprintf()yscanf()que usaremos para entrada y salida.int main()es la función principal donde comienza la ejecución de nuestro programa. Todo programa en C debe tener una función principal.- Las llaves
{ }definen el cuerpo de la función principal. return 0;al final de la función principal indica que el programa se ha ejecutado con éxito.
Guarda el archivo. Puedes hacerlo presionando Ctrl+S o seleccionando
Savedel menúFile.
Implementar la entrada de usuario para el nombre
Ahora, implementemos la funcionalidad para leer el nombre del usuario.
Modifica el archivo
user_input.cpara incluir el siguiente código dentro de la funciónmain():#include <stdio.h> int main() { char name[100]; printf("Enter your name: "); scanf("%s", name); printf("Hello, %s!\n", name); return 0; }Esto es lo que hace cada nueva línea:
char name[100];declara un arreglo de caracteres (una cadena) que puede contener hasta 99 caracteres más el terminador nulo.printf("Enter your name: ");solicita al usuario que ingrese su nombre.scanf("%s", name);lee una cadena de la entrada del usuario y la almacena en el arregloname. El especificador de formato%sse utiliza para leer cadenas.printf("Hello, %s!\n", name);imprime un saludo utilizando el nombre ingresado por el usuario. El%sen la cadena de formato se reemplaza por el valor dename.
Guarda el archivo.
Agregar entrada de edad
Vamos a extender nuestro programa para que también pregunte por la edad del usuario.
Modifica el archivo
user_input.cpara incluir la entrada de edad:#include <stdio.h> int main() { char name[100]; int age; printf("Enter your name: "); scanf("%s", name); printf("Enter your age: "); scanf("%d", &age); printf("Hello, %s! You are %d years old.\n", name, age); return 0; }Lo que es nuevo aquí:
int age;declara una variable entera para almacenar la edad del usuario.- Hemos agregado otro par de
printf()yscanf()para solicitar y leer la edad. scanf("%d", &age);lee un entero de la entrada del usuario. El especificador de formato%dse utiliza para enteros. Observa el&antes deage- esto es porquescanf()necesita la dirección de memoria de la variable para almacenar la entrada.- El último
printf()ahora incluye la edad en el mensaje de salida.
Guarda el archivo.
Compilar y ejecutar el programa
En este último paso, compilaremos nuestro programa en C y lo ejecutaremos para ver los resultados.
En la terminal, navega hasta el directorio que contiene tu archivo
user_input.c:cd /home/labex/projectEste paso asegura que estés en el directorio correcto. Si ya estás allí, verás un mensaje que dice "cd: no such file or directory", que puedes ignorar.
Compila el programa utilizando el compilador GCC:
gcc user_input.c -o user_inputEste comando le dice a GCC que compile
user_input.cy cree un ejecutable llamadouser_input. Si hay algún error en tu código, verás mensajes de error aquí. Si eso sucede, regresa a tu código, corrige los errores y vuelve a intentar compilar.Ejecuta el programa compilado:
./user_inputEl
./le dice a la shell que busque el programa en el directorio actual.

El programa te pedirá que ingreses tu nombre y edad. Escribe tus respuestas y presiona Enter después de cada entrada.
Deberías ver un mensaje de saludo personalizado con tu nombre y edad.
Si encuentras algún problema, revisa tu código en busca de errores tipográficos y asegúrate de haber guardado todos los cambios antes de compilar.
Resumen
En este laboratorio, has aprendido cómo leer la entrada del usuario en C utilizando la función scanf(). Has creado un programa que solicita al usuario su nombre y edad, lee la entrada y muestra un mensaje de saludo personalizado. Este ejercicio te ha introducido a las operaciones básicas de entrada/salida en C, el trabajo con diferentes tipos de datos (arreglos char para cadenas y int para enteros) y el proceso de compilación y ejecución de un programa en C.
Puntos clave:
- La función
scanf()se utiliza para leer la entrada del usuario. - Se utilizan diferentes especificadores de formato (
%spara cadenas,%dpara enteros) dependiendo del tipo de entrada que estés leyendo. - Cuando lees enteros u otros tipos que no son cadenas con
scanf(), debes utilizar el operador¶ pasar la dirección de la variable. - El proceso de compilación convierte tu código en C en un programa ejecutable.
Estas habilidades fundamentales son la base para tareas de programación en C más complejas y serán valiosas a medida que continúes aprendiendo y desarrollando tus habilidades de programación. Recuerda, la práctica es clave en la programación: intenta modificar este programa o crear nuevos para reforzar lo que has aprendido.



