Está en la página 1de 25

• Variables e inicialización

• Constantes
• Enumeraciones
• Operadores
 Identificarcomo se inicializan las variables y
constantes así como la forma en que la
precedencia o jerarquía de operadores afecta
el resultado de una expresión.
Escucha, interpreta y emite mensajes pertinentes en distintos
1 contextos mediante la utilización de medios, códigos y
herramientas apropiados.
Desarrolla innovaciones y propone soluciones a problemas a partir
2
de métodos establecidos.
Desarrolla software de aplicación básica utilizando programación
7 estructurada en lenguaje C a fin de cubrir requerimientos y
necesidades establecidas por el usuario.
Una variable es un espacio reservado en el
ordenador para contener valores que pueden
cambiar durante la ejecución de un programa.

Por ejemplo:
int x;
float y;
char nombre[50];
El valor de una variable no inicializada corresponde
al valor binario que la computadora tenía
almacenada en el espacio de memoria que ahora le
ha asignado a la variable. Generalmente este será
un valor “basura” dado que no tendrá significado
en el programa.
Ejemplo:
int numero1, numero2;
numero1 = numero2 + 1;
printf("El valor de numero 1 es: %d\n", numero1);
Para evitar este tipo de problemas, lo recomendable es
inicializar la variable antes de que se utilice. Existen 2
formas de hacerlo:
1.Asignarle un valor dentro del programa.
2.Al mismo momento de declararla
Ejemplo 1
int contador, indice;
contador = 1;
indice = 2;
Ejemplo 2
int contador = 1, indice=2;
Si quisiéramos que el resultado en este
programa fuera 24, ¿cómo inicializarías la
variable num2?

num1 = num2 * 4;
printf(“El resultado es: %d\n", num1);
Como ya se ha mencionado, una constante es
un dato cuyo valor no puede cambiar dentro del
programa en ningún momento.

Existen distintos tipos de constantes:


 Definidas
 Enumeradas
 Declaradas
Las constantes definidas o simbólicas pueden
recibir nombres simbólicos mediante la
directiva #define.

Ejemplo:
#define NUEVALINEA \n
#define PI 3.141592
#define VALOR 54
El cualificador const permite dar nombres simbólicos a
constantes a modo de otros lenguajes, como Pascal. El
formato general para crear una constante es:
const tipo nombre = valor;
Si se omite tipo, C utiliza int por defecto
Ejemplos:
const char CARACTER='@';
const int OCTAL=0233;
const char CADENA [ ] ="Curso de C" ;
Existe un tipo especial de constante llamadas enumeraciones
que permite crear listas de elementos afines:

enum Colores {Rojo, Naranja, Amarillo, Verde, Azul, Violeta};

Cuando se procesa esta sentencia, el compilador asigna un valor


que comienza en O a cada elemento enumerado; así, Rojo
equivale a O, Naranja es 1… O se puede indicar directamente.

enum estado { MALO =0, REGULAR =1, BUENO =2, EXTRA =3 };

estado mi_estado = EXTRA;


estado tu_estado = REGULAR;
Declare las siguientes enumeraciones:
 Enumeración para los días de la semana

 Enumeración para los resultados de evaluación.


Son palabras o símbolos que implican una acción sobre
ciertas variables. Pueden ser unarios (1 variable),
binarios(2 variables) o ternarios (3 variables).

Operadores Aritméticos
Operadores Relacionales
Operadores Lógicos
Operadores de Asignación
Operadores de Dirección
Operadores de Bits
Operador Nombre Descripción
+ Suma 5+2 → 7
- Resta 5-2 → 3
* Multiplicación 5*2 → 10
/ División 5/2 → 2
% Módulo 5%2 → 1
Operador Nombre Descripción
== Igual a if (a==‘s’)
!= Diferente de if (a!=null)
> Mayor que if (a>0.5)
< Menor que if (a<2l)
>= Mayor o igual que if (a>=2f)
<= Menor o igual que if (a<=3)
Operador Nombre Descripción
&& Y (AND) if ((a>3) && (a<9))
|| O (OR) if ((a==2) || (a==3))
! NEGADO if (!(a==3)) es igual a
(NOT) if (a!=3)
 Importante:
FALSO es igual a cero.
VERDADERO es diferente de cero.
Operador Abreviado No Abreviado
= a=2; a=2;
++ n++; n=n+1;
-- n--; n=n-1;
+= n+=2; n=n+2;
-= n-=2; n=n-2;
*= n*=2; n=n*2;
/= n/=2; n=n/2;
%= n%=2; n=n%2;
Operador Nombre Descripción
<< Corrimiento a la b=a>>2;
izquierda
>> Corrimiento a la b=a<<3;
derecha
& Y (AND) entre bits c=a&128;
| O (OR) entre bits c=a|0x0a;
~ Complemento A1 c=~a;
^ O exclusivo (XOR) c=^a;
Operador Abreviado No Abreviado
<<= n<<=2; n=n<<2;
>>= n>>=2; n=n>>2;
&= n&=0x0a; n=n&0x0a;
|= n|=7; n=n|7;
^= n^=0x03; n=^0x03;
= n=0x7f; n=0x7f;

Nota:
0x7f, 0x0a, 0x03 son números hexadecimales.
Operador Nombre Descripción
* Operador Me da el valor que está
indirección almacenado en una
dirección de memoria.
También sirve para
declarar una variable
apuntador.
& Operador Me da la dirección de
dirección memoria de una variable.
( ) [ ] -> Alta prioridad
! ~ + - ++ -- & * sizeof Unarios
* / %+- Aritméticos
<< >> Corrimiento de bits
< <= > >= == != Relacionales
& ^ | && || ?: Bits / Lógicos / Condicional
= *= /= %= += -= &= Asignación
^= |= <<= >>=
, Evaluación
Convertiremos la siguiente expresión en una
expresión válida según la jerarquía de operadores y
el resultado esperado.
5x2 + 3y - 6=34
Donde x=2 y =3

Entonces tendremos lo siguiente


(5*(x*x))+(3*y)-6
O bien, si sustituimos los valores de “x” y “y”
quedaría así:
(5*(2*2))+(3*3)-6
Obtenga las expresiones para poder obtener los
volúmenes de las siguientes figuras en un
programa en lenguaje C.
Convierta a una expresión válida lo siguiente y
determine el resultado de las mismas considerando
para la primera de ellas que a=4, b=2 y c=-3

• 5a + 4b x 3 > 102 y a2 +56 - 3c <50


•3x2-5+4x3-8+5x2=

También podría gustarte