La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

INTRODUCCION AL LENGUAJE C

Presentaciones similares


Presentación del tema: "INTRODUCCION AL LENGUAJE C"— Transcripción de la presentación:

1 INTRODUCCION AL LENGUAJE C

2 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

3 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?

4 EXPRESIONES

5 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.

6 EXPRESIONES Aterrizando un poco lo anterior
puntaje = -(2 + 5)*6 + (4 + 3*(2 + 3)); a = b = 4*6 + (4 + 3*(2 + 3));

7 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 +,- =

8 EXPRESIONES Operadores Relacionales (==, !=, <, >, <=, >=)
Sintaxis: operador_1 operador_relacional operador_2 Lógicos (!, &&, ||) Nombre del operador Simbolo en C NOT ! AND && OR ||

9 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.

10 INTRODUCCION A LA ESTRUCTURA CONDICIONAL EN C
DIAGRAMA DE FLUJO if (expresión_logica) { código_secuencia1; } else { código_secuencia2; SI (expresión_logica) ENTONCES secuencia 1 | camino 1 SINO Secuencia 2 | camino 2 FIN_SI PSEUDOCODIGO LENGUAJE C

11 INTRODUCCION A LA ESTRUCTURA CONDICIONAL EN C
SI (expresión_logica) ENTONCES secuencia 1 | camino 1 SINO Secuencia 2 | camino 2 FIN_SI if (expresión_logica) { código_secuencia1; } else { código_secuencia2; SI(edad < 10) ENTONCES descuento = 0.25*precio FIN_SI if(edad < 10) { descuento = 0.25*precio; } SI(edad >= 18) ENTONCES ESCRIBA('mayor de edad') SI_NO ESCRIBA(‘Menor de edad') FIN_SI if(edad >= 18) { printf("mayor de edad"); } else { printf("Menor de edad");

12 if ((nota>=0)&(nota<=5)) {
letra = 'E'; printf("%d igual a %c\n",nota,letra); } else { if (nota>=4) { letra = 'B+'; if (nota>=3.5) { letra = 'B'; if (nota>=3) { letra = 'B-'; letra = 'I'; printf("ERROR: Nota fuera del rango\n"); SI ((nota>=0)AND(nota<=5)) ENTONCES SI (nota>=4.5) ENTONCES letra = 'E' ESCRIBA(nota,' igual a ',letra) SI_NO SI (nota>=4) ENTONCES letra = 'B+' SI (nota>=3.5) ENTONCES letra = 'B' SI (nota>=3) ENTONCES letra = 'B-' letra = 'I' FIN_SI ESCRIBA('ERROR: Nota fuera del rango')

13 INTRODUCCION A LA IMPLEMENTACION DE LA ESTRUCTURA MIENTRAS EN C
DIAGRAMA DE FLUJO MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS while (expresion_logica) { secuencia } LENGUAJE C PSEUDOCODIGO

14 INTRODUCCION A LA IMPLEMENTACION DE LA ESTRUCTURA MIENTRAS EN C
MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS while (expresion_logica) { secuencia } LENGUAJE C PSEUDOCODIGO MIENTRAS(i<10) HAGA c = c + 3 ESCRIBA(‘c = ’,c) i = i + 2 FIN_MIENTRAS while (i<10) { c = c + 3; printf("c = %d\n",c); i = i + 2; } MIENTRAS(ban == 1) HAGA c = c + 1 ESCRIBA(‘Digite 1 si hay datos o 0 para salir’) LEA(ban) FIN_MIENTRAS while(ban == 1) { c = c + 1; printf(" Digite 1 si hay datos o 0 para salir\n"); scanf("%d",&ban); }

15 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 DIAGRAMA DE FLUJO LENGUAJE C 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.

16 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 C for(i=2;i<=8;i=i+1) { j = 2*j; s = s + 1; } PARA(i=2,8,1) HAGA j = 2*j s = s + 1 FIN_PARA for(i=2;i<9;i=i+1) { j = 2*j; s = s + 1; } PARA(k=-1,6,0.3) HAGA s = s + 4; FIN_PARA for(k=-1;k<=6;k=k+.3) { s = s + 4; }

17


Descargar ppt "INTRODUCCION AL LENGUAJE C"

Presentaciones similares


Anuncios Google