Upload
xavier-villalobos-rivero
View
222
Download
2
Embed Size (px)
Citation preview
INTRODUCCION AL LENGUAJE C
MENU DEL DIA• Repaso clase anterior• Introducción al manejo de
expresiones.• Introducción a la estructura
Condicional en C.• Introducción a la
implementación del ciclo MIENTRAS en C.
• Introducción a la implementación del ciclo PARA en C.
• Ejemplos
EXPRESIONES
• Que es una expresión? Es una sucesión de operadores y operandos debidamente relacionados
• Realización de operaciones.• Similitud al Pseudocódigo.• Como lo hago en C?
EXPRESIONES
EXPRESIONES
• Operadores y expresiones:– Aritméticos, lógicos y relacionales (+, - , *, /, %).– De manipulación de bits– Condicionales.– Especiales.
• Cuando concurren en una misma expresión diferentes tipos de operadores se dan las reglas de prioridad y asociatividad.
EXPRESIONES• Aterrizando un poco lo anterior
puntaje = -(2 + 5)*6 + (4 + 3*(2 + 3));
a = b = 4*6 + (4 + 3*(2 + 3));
EXPRESIONES• Operadores
– Operador de asignación (=)• Sintaxis:
Variable = expresión
• Ejemplos: a = b*n, c = c + 1; d = d%3• Abreviados (a = a op b, donde op puede ser +,-,*,/,%).
– Operadores aritméticos• Binarios (+, -, *, /, %): c = a+b• Unitarios (++,--).
– Pre(incremento/decremento): ++c, --c– Post(incremento/decremento): d++, d--.
• Cuando concurren en una misma expresión diferentes tipos de operadores se dan las reglas de prioridad y asociatividad.
Prioridad (mayor a menor) Asociatividad
() Izquierda - derecha
+,- (unitario) Derecha - izquierda
*,/,% Izquierda – derecha
+,- Izquierda - derecha
= Derecha - izquierda
EXPRESIONES• Operadores
– Relacionales (==, !=, <, >, <=, >=)• Sintaxis:
operador_1 operador_relacional operador_2
– Lógicos (!, &&, ||)
Nombre del operador Simbolo en C
NOT !
AND &&
OR ||
EXPRESIONES• Operadores
– Operadores de manipuladion de bits • Solo se aplican a variables o constantes char, int o long.• Algunos son: &, |, ^, ~, <<, >>• Se pueden combinar con el operador de asignacion para formar abreviados. (a<<=b es lo mismo que a = a <<
b)
– Operadores especiales• Algunos son: *, &, ., ->• Operador condicional ternario (?)• Operador coma (,): Llamadas de funciones, declaracion de variables.• Operador(): Sirve para la agrupacion de expresiones.• Operador []: Usado en arrays.• Operador sizeof(). Devuelve el tamaño en bytes de una variable o tipo de dato.• Cast: Permite la conversión explicita de tipos.
INTRODUCCION A LA ESTRUCTURA CONDICIONAL EN C
SI (expresión_logica) ENTONCES secuencia 1 | camino 1SINO Secuencia 2 | camino 2FIN_SI
if (expresión_logica) { código_secuencia1;}else { código_secuencia2;}
PSEUDOCODIGO LENGUAJE C
DIAGRAMA DE FLUJO
INTRODUCCION A LA IMPLEMENTACION DE LA ESTRUCTURA MIENTRAS EN C
MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS
while (expresion_logica) { secuencia}
PSEUDOCODIGO LENGUAJE C
DIAGRAMA DE FLUJO
INTRODUCCION A LA IMPLEMENTACION DE LA ESTRUCTURA PARA EN C
PARA (VC = LI,LF,INC) HAGA secuencia FIN_PARA
for(expre1;expre2;expre3) { secuencia;}
PSEUDOCODIGO LENGUAJE CDIAGRAMA DE FLUJO
• VC: Variable de control del ciclo.• LI: Valor inicial de VC• LF: Valor final de VC.• INC: Valor de incremento o disminución de la variable de control.
• expre1: Usada para inicialización de variables.• expre2: Usada para definir la condición de terminación del ciclo• expre3: Es el modificador de la variable de control del ciclo cada vez que la computadora lo repite.