Sentencias de definición, asignación y E/S en C: variables, printf y getchar
Resumen
El texto explica los tipos básicos de sentencias en programación: definición de variables (globales y locales), instrucciones de asignación y las instrucciones de entrada y salida. Incluye las vías estándar de E/S de C y las funciones putchar, getchar y printf con sus formatos de impresión.
Puntos clave
- Una sentencia es una acción de duración limitada ejecutada por el procesador.
- Las variables deben definirse antes de utilizarse, con la sintaxis tipo_de_dato nombre;.
- Las variables globales se definen fuera de los módulos y duran hasta el fin de la ejecución del programa.
- Las variables locales se definen dentro de un módulo y su tiempo de almacenamiento coincide con la ejecución de ese módulo.
- Al ejecutarse un programa en C se abren cinco vías estándar: stdin, stdout, stderr, stdaux y stdprn.
- Las funciones de E/S estándar de C se encuentran en la librería .
- printf usa formatos como %d, %f o %c, cada uno con su argumento correspondiente en el mismo orden y tipo.
Una sentencia es una acción de duración limitada ejecutada por el procesador de un ordenador. Existen varios tipos de sentencias:
Sentencias de Definición
Se utilizan para definir variables e indican al procesador el espacio de memoria que debe reservar para almacenar un dato determinado. Es crucial recordar que todas las variables deben estar definidas antes de utilizarlas. Para definir una variable, se utiliza la siguiente sintaxis:
tipo_de_dato nombre;
Al indicar el tipo_de_dato, estamos especificando al procesador el espacio de memoria necesario para almacenarlo. El nombre es el identificador con el cual referenciaremos la variable y, si es posible, debe ser representativo del dato que almacenará.
Variables Globales y Locales
- Variables Globales: Si las variables se definen fuera de los módulos, son consideradas variables globales. Esto significa que son accesibles por cualquier módulo que esté declarado después de la definición de la variable. El tiempo de almacenamiento de una variable global dura hasta que finaliza la ejecución del programa.
- Variables Locales: Si una variable se define dentro de un módulo, se considera una variable local. Su alcance se limita al módulo en el que está definida, y su tiempo de almacenamiento coincide con el tiempo de ejecución de dicho módulo.
Parámetros formales: Aparecen definidos como tipo_... nombreFuncion (parámetros formales). Son un tipo de variables locales que se utilizan para recibir los valores que se envían a la función cuando se invoca, a través de los parámetros actuales. En C, las declaraciones de variables locales suelen ser las primeras sentencias dentro de un bloque.
Tanto las variables locales como las globales se pueden inicializar asignándoles un valor en el momento de su definición (ejemplo: int n = 8;).
Instrucciones de Asignación
Se utilizan para almacenar el resultado de una expresión en una variable. Se pueden utilizar operadores de asignación simples y compuestos.
Instrucciones de Entrada y Salida (E/S)
Las instrucciones de entrada permiten introducir datos desde un periférico a la memoria principal del ordenador. Las funciones de salida, por otro lado, permiten obtener datos de la memoria principal y trasladarlos a un periférico de salida. Las funciones estándar de entrada y salida en C se encuentran en la librería <stdio.h>.
Al ejecutar un programa en C, se abren automáticamente cinco vías de acceso, cada una asociada a un periférico:
- stdin: Vía para la entrada de datos estándar, asociada al teclado.
- stdout: Vía para la salida estándar de datos, asociada al monitor.
- stderr: Salida estándar de errores, asociada al monitor.
- stdaux: Vía de comunicación de la interfaz en serie, puerto RS-232c.
- stdprn: Salida estándar de datos asociada a la impresora.
Funciones de Entrada y Salida
int putchar(char);: Su finalidad es visualizar en la pantalla el carácter que se le pasa como parámetro. Si la operación es exitosa, retorna el carácter visualizado; en caso contrario, retorna la constanteEOF(End Of File), también definida enstdio.h.int getchar(void);: Retorna un entero (int). Su función es retornar un carácter leído desde el teclado.int printf(const char* cadena, lista de argumentos);: Su función es escribir en pantalla una cadena de caracteres. Requiere al menos un parámetro, que es un puntero a una cadena de caracteres o una cadena de caracteres directamente (texto entre comillas dobles). Esta cadena puede incluir formatos de impresión, que consisten en un símbolo de porcentaje (%) seguido de un carácter. Estos formatos indican que en esa posición de la cadena se insertará un dato del tipo especificado por el formato. Cada formato de impresión debe tener su correspondiente argumento en lalista de argumentos, en el mismo orden y del mismo tipo. Los formatos de impresión pueden ser variados (ej: %d para enteros, %f para flotantes, %c para caracteres, etc.).
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es una sentencia de definición en C?
Es la instrucción que define una variable e indica al procesador el espacio de memoria que debe reservar para almacenar un dato. Se escribe con la forma tipo_de_dato nombre;.
¿Cuál es la diferencia entre variable global y variable local?
Una variable global se define fuera de los módulos y es accesible desde los módulos declarados después de ella, mientras que una variable local se define dentro de un módulo y solo es accesible en ese módulo.
¿Qué función devuelve putchar si la operación falla?
Si la operación no tiene éxito, putchar retorna la constante EOF (End Of File), definida en stdio.h.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.