Documente Academic
Documente Profesional
Documente Cultură
Tema unidad 3:
Catedrático:
Elaboro:
fecha:
11/DIC./18
Vo.Bo.
Temario:
3.4 Identificadores
Cada tipo entero y el tipo char puede ser calificado por las palabras
clave signed o unsigned, lo que da lugar a tener disponibles los
siguientes datos extras:
- signed char, unsigned char
- signed short, unsigned short
- signed int, unsigned int
- signed long, unsigned long
3.4.- IDENTIFICADORES
reserva 8 bytes para albergar dos valores enteros. Imagina que a ocupa
los bytes 1000– 1003 y b ocupa los bytes 1004–1007. Podemos
representar la memoria así:
Observa que, inicialmente, cuando se reserva la memoria, ésta contiene un
patrón de bits arbitrario. La sentencia a = 0 se interpreta como “almacena
el valor 0 en la dirección de memoria de a”, es decir, “almacena el valor 0
en la dirección de memoria 1000”. Este es el resultado de ejecutar esa
sentencia:
Declaración de variables
int n, z; n
= 8;
z = n + 5;
Los operadores son símbolos que indican como son manipulados los
datos. Se pueden clasificar en los siguientes grupos: aritméticos,
lógicos, relacionales, de asignación y otros.
Operadores aritméticos:
Operador Operación
+ Suma
- Resta
* Multiplicación
/ División
% Módulo
Ejemplo:
int a = 10, b = 3, c; float x = 2.0, y; y = x + a;
/* el resultado es 12.0 de tipo float */ c =
a / b; /* el resultado es 3 de tipo int */ c =
a % b; /* el resultado es 1 de tipo int */
y = a / b; /* el resultado es 3 de tipo int. Se convierte a float para
asignarlo a y */
Operadores lógicos:
Operador Operación
&& AND. Da como resultado el valor lógico 1 si ambos
operandos son distintos de cero. Si uno de ellos es
cero el resultado es el valor lógico 0. Si el primer
operando es igual a cero, el segundo operando no es
evaluado.
|| OR. El resultado es 0 si ambos operandos son 0. Si uno
de los operandos tiene un valor distinto de 0, el
resultado es 1. Si el primer operando es distinto de
cero, el segundo operando no es evaluado.
! NOT. El resultado es 0 si el operando tiene un valor
distinto de cero, y 1 en caso contrario.
Ejemplo:
int p = 10, q = 0;
p && q da como resultado
0 p || q da como resultado
1 !p da como resultado
0
Operadores de relación:
Operador Operación
< Primer operando menor que el segundo.
> Primer operando mayor que el segundo.
<= Primer operando menor o igual que el
segundo.
>= Primer operando mayor o igual que el
segundo.
== Primer operando igual que el segundo.
!= Primer operando diferente que el segundo.
Ejemplo:
int p, q;
float x = 15, y = 18, z = 20;
p = x == y; /* resultado p = 0
*/ q = (x < y) && (y <= z); /* resultado q = 1
*/
Operadores de asignación:
Operador Operación
++ Incremento.
-- Decremento.
= Asignación simple.
*= Multiplicación más asignación.
/= División más asignación.
%= Módulo más asignación.
+= Suma más asignación.
-= Resta más asignación.
x = 6 + 7; x = y + 8; x =
y + z; x = cantidad *
precio; x = 7 * sqrt(a)
– b / 2; x = (4 < 5) && (y
<= z);
3.8.- PRIORIDAD DE OPERADORES, EVALUACIÓN DE EXPRESIONES
1. Inicie Dev-C++
4. Escriba una línea después el código siguiente (sin los números de línea):
Las líneas 6 y 7 le indican a C que “incluya” las librerías stdio y conio, las
cuales van a ser utilizadas por nuestro programa.
La línea 22 permite hacer una pausa para que el usuario pueda visualizar
la pantalla con el resultado. La sentencia getch la proporciona conio.
8.
9. Pulse enter para cerrar la ventana anterior y regresar al Dev-C++
10. Para salir del entorno de desarrollo elija el menú Archivo – Salir.
Salida
La salida sería:
La salida sería:
Para imprimir números enteros se utiliza el formato %d, para números
flotantes %f, para un solo carácter %c y para una cadena %s. Ejemplo:
La salida sería:
Observe que el valor real se imprime por default con 6 dígitos después
del punto decimal. Si gustas puedes indicarle al printf que imprima la
cantidad de dígitos después del punto que tu quieras, por ejemplo, 2:
La salida sería:
Entrada
La salida sería:
El formato %c lo utiliza scanf para leer un carácter. Ejemplo:
La salida sería:
La salida sería:
Observe que aunque el usuario escribió la cadena HOLA MUNDO, scanf
solo asignó HOLA a la variable texto. Esto es así porque el formato %s
permite tomar de la entrada todos los caracteres hasta encontrar un
espacio en blanco. Si desea que scanf tome todo el texto incluyendo los
espacios entonces utilice el formato %[^\n]. Ejemplo:
La salida sería:
La salida sería:
Otra manera de leer un carácter es utilizando la función getchar.
Ejemplo:
La salida sería: