Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Expresiones
Una expresión es una combinación de constantes,
variables, operadores (aritméticos, lógicos y relacionales),
paréntesis y nombres de funciones, que permite procesar
datos y obtener un resultado.
a) Complete la información requerida indicando cuáles son los operadores en cada categoría de
operadores (considere los operadores utilizados por el lenguaje C):
Operadores aritméticos:
Operadores lógicos:
Operadores relacionales:
Expresiones aritméticas
b) Inserte paréntesis para indicar el orden en que se realizan las operaciones aplicando las reglas
de prioridad de los operadores aritméticos:
i. a/b*c%e–f*g
ii. a–b*c/d+e*f
c) Calcule el resultado de cada expresión aritmética (teniendo en cuenta las reglas de prioridad):
Aritméticas Resultado
27 % 4 +15 / 4
37 / 4 + 4 * ( -7 )
9 + 12 / 3 * 25
27 % 4 + ( float ) 15 / 4
( int ) 6.50 * 2
Expresiones lógicas
Operadores lógicos: && (AND), || (OR), ! (NOT)
Tablas de verdad:
A !A A B A && B A B A || B
V F V V verdadero V V verdadero
F V V F falso V F verdadero
F V falso F V verdadero
F F falso F F falso
ii. La cantidad de hogares que tiene solo 2 integrantes y tienen vivienda familiar propia y,
tienen un plan social o no trabajan.
iii. La cantidad de familias que tienen un monto de ingreso mensual mayor a $10000, trabajan
y poseen vivienda familiar propia.
d) La app tik tok dispone de los siguientes datos de los usuarios registrados en relación a su
interacción con la aplicación durante la última semana: nombre de usuario, cantidad de cuentas
seguidas, cantidad de seguidores, cantidad de “Me gusta” en su última publicación, código de
hashtag utilizado en su última publicación ( 1- #LuisMiguelLaSerie 2- #EcoTips 3-
#MascotasDeTikTok ). Escribir la expresión de consulta que permita obtener:
i. los usuarios con más cantidad de seguidores que cuentas seguidas que recibieron más de
1500 “Me gusta” en su última publicación cuyo hashtag esté relacionado con eco tips ó
mascotas.
ii. los usuarios con menos cantidad de seguidores que cuentas seguidas que recibieron más
de 1200 “Me gusta” en su última publicación cuyo hashtag esté relacionado con Luis
Miguel.
El operador sizeof()
Una característica del lenguaje C es que el tamaño de los datos puede variar de una plataforma a
otra. Para saber cuántos bytes tiene un dato se puede usar el operador sizeof(). Su sintaxis es:
sizeof (nombre-de-tipo)
Si bien es similar a la forma de una función, se trata de un operador. Representa una forma de
obtener información sobre el tamaño de los tipos básicos.
Se puede aplicar a una variable (expresión-unitaria), o a un tipo de datos (nombre-de-tipo), y
devuelve su tamaño en bytes. Se puede utilizar también con tipos de datos estructurados.
Especificador (Specifier)
Indica el formato de entrada/salida. Los más usados son:
Specifier Salida
%c Carácter
%s String de caracteres
%d Entero con signo
%i Entero con signo
%ld Entero largo
%f Coma flotante decimal de precisión simple
%lf Coma flotante decimal de doble precisión
Tipos de datos - Visualización con la función printf()
Printformatted: Visualiza en pantalla los datos de un programa, respetando el formato indicado.
Sintaxis general:
printf (cadena_de_control, dato1, dato2, ….)
cadena_de_control: contiene los tipos de datos y forma de mostrarlos
dato1, dato2,..: Variables, constantes, datos de salida
La cadena de control contiene códigos de formato que se asocian uno a uno con los datos. Cada
código comienza con el carácter de escape "%", a continuación, puede especificarse la alineación,
signo, relleno [flag], ancho [width], precisión [precisión], longitud [length] y el carácter del formato,
el “especificador”. Por ejemplo: %.2f tomará el mínimo necesario de caracteres para representar
la parte entera y 2 caracteres soportaran la parte decimal.
a) Escribir en C un programa que inicialice y muestre una variable de tipo int y otra de tipo char
b) Escribir en C un programa que inicialice una variable de tipo float y otra de tipo double.
Asignarle el valor 123000.567. Formatear la salida para que el valor de la variable se visualice:
o En su formato original
o Utilizando 2 caracteres para la parte decimal
o Solo la parte entera
Nota: en el caso de float, se puede ver que la representación del número no tiene el mismo valor decimal que
el valor ingresado. Esto es porque la cantidad de bits (32 bits para precisión simple) no permite la
representación exacta, por lo que almacena un valor aproximado. Si se requiere mayor precisión, se debe
usar el tipo double que utiliza 64 bits (doble precisión).
c) Escribir un programa que inicialice las variables con los siguientes valores (las variables
numéricas tienen el valor máximo positivo del rango de representación):
• float unFloat = 3.4E+38;
• double unDouble = 1.7E+308;
• int unEntero = 2147483647;
• short unShort = 32767;
• char unCaracter = 'Z';
• long unLong = 2147483647;
Utilizando el operador sizeof() y la función printf(), imprimir por cada variable su tamaño, su valor,
e indicar, con una leyenda, su tipo de dato.
d) Modifique los valores a cantidades que excedan el rango (por ejemplo, asigne 40000 a la
variable unShort). ¿Qué sucede?
Si se ingresan los valores: 134 y 1.4E-4, scanf devuelve nroEntero=134 y nroReal= 1.4E-4 (en doble
precisión).
e) Escribir un programa que:
- Declare 3 variables char, int y double.
- Solicitar al usuario el ingreso del valor de las mismas en tiempo de ejecución usando
scanf().
- Imprimir por pantalla los valores de las 3 variables junto a alguna leyenda descriptiva del
contenido.
Ejemplo de resultado:
Ejemplo código para solicitar al usuario un valor de tipo float e imprimirlo por pantalla:
Nota: El operador & indica la dirección de memoria de la variable donde se almacenará el dato.
Ejercicios de Repaso
1. Si var1 y var2 son variables enteras que tienen asignados los valores 3 y 6 respectivamente.
¿Cuál será el resultado y el tipo de las siguientes expresiones?