Apuntes Unidad 3 de Algoritmos y Programación
Apuntes Unidad 3 de Algoritmos y Programación
Apuntes Unidad 3 de Algoritmos y Programación
Pg. 37
Ing. Industrial
Pg. 38
Ing. Industrial
Pg. 39
Ancho en bytes
1
2
2 ?
4
4
8
10
Rango
-128 a 127
-32768 a 32767
-32768 a 32767 ?
-2147483648 a 2147483647
3.4E-38 a 3.4E+38
1.7E-308 a 1.7E+308
1.1E-4932 a 1.1E+4932
3.4.- IDENTIFICADORES
Un identificador se utiliza para reconocer o darle nombre a una variable, a una
funcin, etc.
- Debe comenzar con una letra minscula y no deben contener espacios en blanco.
- Letras, dgitos y caracteres como el guin bajo ( _ ) estn permitidos despus del
primer carcter.
- No puedes usar una palabra reservada como identificador. He aqu la relacin de
palabras reservadas del lenguaje C: auto, break, case, char, const, continue, default, do,
double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed,
sizeof, static, struct, switch, typedef, union, unsigned, void, volatile y while.
- El identificador se debe construir pensando en el dato al que representar o
identificar. Por ejemplo, si queremos almacenar la edad de una persona, el
identificador edad nos dir ms que usar una x para representar le edad de una persona.
Ing. Industrial
Pg. 40
reserva 8 bytes para albergar dos valores enteros. Imagina que a ocupa los bytes 1000
1003 y b ocupa los bytes 10041007. Podemos representar la memoria as:
Ing. Industrial
Pg. 41
Ing. Industrial
Pg. 42
Declaracin de variables
Cada variable de un programa debe declararse antes de ser utilizada. La
declaracin consiste en enunciar el nombre de la variable y asociarle un tipo. El tipo
determina los valores que puede tomar la variable as como las operaciones que con ella
pueden realizarse. Ejemplo:
int suma, incremento;
char caracter;
A una constante no se le puede asignar otro valor, es por ello que al declararla
debe ser inicializada.
Por conveniencia, se recomienda que los nombres de constantes estn integrados
por letras maysculas.
Ing. Industrial
Pg. 43
Operacin
Suma
Resta
Multiplicacin
Divisin
Mdulo
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 lgicos:
Operador
Operacin
&&
AND. Da como resultado el valor lgico 1 si ambos operandos son
distintos de cero. Si uno de ellos es cero el resultado es el valor
lgico 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 relacin:
Operador
<
>
<=
>=
==
Operacin
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.
Ing. Industrial
!=
Pg. 44
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 asignacin:
Operador
++
-=
*=
/=
%=
+=
-=
Ejemplo:
x++;
x--;
i += 2;
x *= n 3;
Operacin
Incremento.
Decremento.
Asignacin simple.
Multiplicacin ms asignacin.
Divisin ms asignacin.
Mdulo ms asignacin.
Suma ms asignacin.
Resta ms asignacin.
/* incrementa el valor de x en 1 */
/* decrementa el valor de x en 1 */
/* realiza la operacin i = i + 2 */
/* realiza la operacin x = x * (n 3) y no x = x * n 3 */
Los operandos son las variables, constantes y funciones que intervienen en una
expresin.
Una expresin es una secuencia de operadores y operandos que especifican una
operacin determinada. Ejemplo:
x = 6 + 7;
x = y + 8;
x = y + z;
x = cantidad * precio;
x = 7 * sqrt(a) b / 2;
x = (4 < 5) && (y <= z);
Ing. Industrial
Pg. 45
Ing. Industrial
Pg. 46
4. Escriba una lnea despus el cdigo siguiente (sin los nmeros de lnea):
Las lneas 6 y 7 le indican a C que incluya las libreras stdio y conio, las
cuales van a ser utilizadas por nuestro programa.
La lnea 11 declara dos variables (kg y gr) de tipo real (float).
La lnea 14 imprime un mensaje en la pantalla a travs de la sentencia printf.
Algoritmos y lenguajes de programacin
Ing. Industrial
Pg. 47
Ing. Industrial
Pg. 48
Ing. Industrial
Pg. 49
La salida sera:
La salida sera:
Para imprimir nmeros enteros se utiliza el formato %d, para nmeros flotantes
%f, para un solo carcter %c y para una cadena %s. Ejemplo:
Ing. Industrial
Pg. 50
La salida sera:
Observe que el valor real se imprime por default con 6 dgitos despus del punto
decimal. Si gustas puedes indicarle al printf que imprima la cantidad de dgitos despus
del punto que tu quieras, por ejemplo, 2:
La salida sera:
Ing. Industrial
Pg. 51
Entrada
La lectura de datos desde el teclado se realiza a travs de la funcin scanf. La
funcin scanf lee datos, los interpreta de acuerdo con el formato indicado y los
almacena en las variables especificadas. Cada variable debe ser del tipo especificado en
el formato. Por ejemplo, el siguiente programa lee desde el teclado un entero y un real:
La salida sera:
La salida sera:
Ing. Industrial
Pg. 52
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 sera:
Ing. Industrial
Pg. 53
La salida sera:
La salida sera:
Ing. Industrial