13
INTRODUCCION AL LENGUAJE C

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

Embed Size (px)

Citation preview

Page 1: 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

INTRODUCCION AL LENGUAJE C

Page 2: 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

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

Page 3: 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

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?

Page 4: 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

EXPRESIONES

Page 5: 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

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.

Page 6: 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

EXPRESIONES• Aterrizando un poco lo anterior

puntaje = -(2 + 5)*6 + (4 + 3*(2 + 3));

a = b = 4*6 + (4 + 3*(2 + 3));

Page 7: 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

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

Page 8: 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

EXPRESIONES• Operadores

– Relacionales (==, !=, <, >, <=, >=)• Sintaxis:

operador_1 operador_relacional operador_2

– Lógicos (!, &&, ||)

Nombre del operador Simbolo en C

NOT !

AND &&

OR ||

Page 9: 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

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.

Page 10: 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

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

Page 11: 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

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

Page 12: 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

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.

Page 13: 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