Universidad José Gregorio Hernández
Revolución del Poder Popular para la Educación
República Bolivariana de Venezuela
Maracaibo Estado Zulia
Programación
Estructurada
Nombre: José Ramon
Apellido: Avila Melean
Facultad: Ingeniería en Sistemas
C.I: 32.279.684
1. Uso del long, short, signed, unsigned:
Los calificadores de tipo en el lenguaje C son palabras clave que añaden
semántica adicional a un tipo de dato. Estos calificadores modifican el rango de
valores que una variable de cierto tipo puede tomar. Aquí están los cuatro
calificadores más comunes:
signed: Indica que la variable puede llevar signo. Es el calificador utilizado por
defecto. A continuación, se presentan algunos ejemplos de tipos de datos con el
calificador signed:
signed char: Ocupa 1 byte y su rango de valores es de -128 a 127.
signed int: Ocupa 2 bytes y su rango de valores es de -32,768 a 32,767.
unsigned: Indica que la variable no llevará signo (es decir, no tendrá valores
negativos). Algunos ejemplos de tipos de datos con el calificador unsigned son:
unsigned char: Ocupa 1 byte y su rango de valores es de 0 a 255.
unsigned int: Ocupa 2 bytes y su rango de valores es de 0 a 65,535.
short: Este calificador limita el rango de valores del tipo de dato. Por defecto, se
utiliza para tipos de datos enteros. Algunos ejemplos son:
short char: Ocupa 1 byte y su rango de valores es de -128 a 127.
short int: Ocupa 2 bytes y su rango de valores es de -32,768 a 32,767.
long: Amplía el rango de valores del tipo de dato. Algunos ejemplos son:
long int: Ocupa 4 bytes y su rango de valores es de -2,147,483,648 a 2,147,483,647.
long double: Ocupa 10 bytes y su rango de valores es extremadamente amplio.
También es posible combinar calificadores entre sí. Por ejemplo:
signed long int = long int = long
unsigned long int = unsigned long
2. Uso de los formatos de scanf y printf:
printf y scanf son dos funciones fundamentales en el lenguaje de
programación C para la entrada y salida de datos. Permíteme explicarte cómo se
utilizan:
Printf:
La función printf se utiliza para mostrar datos en la pantalla o en la consola.
Su prototipo es el siguiente:
printf("cadena_de_control", arg1, arg2, ...);
En la cadena de control, especificamos cómo se mostrarán los argumentos
posteriores. Puede contener texto fijo y modificadores de formato.
Algunos modificadores comunes son:
%d: Entero con signo en base decimal.
%u: Entero sin signo en base decimal.
%f: Número real en coma flotante.
%s: Cadena de caracteres.
Ejemplo:
#include <stdio.h>
int main() {
int a = 20, b = 10;
printf("El valor de a es %d\n", a);
printf("El valor de b es %d\n", b);
printf("Por tanto %d + %d = %d", a, b, a + b);
return 0;
}
Scanf:
La función scanf se utiliza para leer datos desde el teclado y almacenarlos en
variables.
Su prototipo es el siguiente:
scanf("cadena_de_control", &var1, &var2, ...);
En la cadena de control, indicamos los modificadores que hacen referencia al tipo
de dato de los argumentos.
Utilizamos el símbolo ampersand (&) delante del nombre de cada variable para
indicar su posición en la memoria.
Ejemplo:
#include <stdio.h>
int main() {
char nombre[10];
int edad;
printf("Introduce tu nombre: ");
scanf("%s", nombre);
printf("Introduce tu edad: ");
scanf("%d", &edad);
return 0;
}
Recuerda que estas funciones son esenciales para interactuar con el usuario y
procesar datos en programas escritos en C.
3. Compara las funciones E/S vistas en clase (puts, gets, scanf, printf, getchar,
putchar), destaca, uso, sintaxis, librería, entre otros:
Claro, con gusto te proporcionaré información sobre las funciones de
entrada/salida (E/S) que mencionaste. A continuación, compararé y destacaré cada
una de ellas:
puts():
Descripción: La función puts() se utiliza para mostrar (salida) una cadena de
caracteres en la consola.
Uso: Puedes usarla para imprimir cadenas de texto en la pantalla.
Sintaxis: puts(cadena);
Librería: Debes incluir la librería "string.h"1.
gets() (Nota: deprecated):
Descripción: La función gets() se utilizaba para leer una línea completa de entrada
desde el usuario. Sin embargo, no se recomienda su uso debido a problemas de
seguridad (no especifica el tamaño del búfer).
Uso: Anteriormente, se usaba para leer cadenas de caracteres, pero ahora se ha
reemplazado por funciones más seguras como fgets().
Sintaxis: gets(cadena);
Librería: También requiere la librería "string.h"2.
scanf():
Descripción: La función scanf() permite leer varios tipos de datos (enteros, números
decimales o cadenas de caracteres) en una sola llamada.
Uso: Útil para leer datos formateados desde la entrada estándar (teclado).
Sintaxis: scanf(formato, &variable);
Librería: Incluye la librería "stdio.h"3.
printf():
Descripción: La función printf() se utiliza para imprimir datos formateados en la
consola.
Uso: Ideal para mostrar resultados al usuario.
Sintaxis: printf(formato, argumentos);
Librería: Requiere la librería "stdio.h".
getchar():
Descripción: La función getchar() lee un solo carácter desde la entrada estándar.
Uso: Útil para leer caracteres individuales.
Sintaxis: char c = getchar();
Librería: Incluye la librería "stdio.h".
putchar():
Descripción: La función putchar() muestra un carácter en la consola.
Uso: Puedes usarla para imprimir caracteres individuales.
Sintaxis: putchar(caracter);
Librería: Requiere la librería "stdio.h".
En resumen, elige la función adecuada según tus necesidades. Recuerda que gets()
es peligrosa y debes evitarla. En su lugar, utiliza fgets() para leer cadenas de
caracteres de manera segura.