Tipos de Sentencias en Programación: Definición, Asignación y E/S
Clasificado en Informática
Escrito el en español con un tamaño de 4,44 KB
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.).