La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.

Presentaciones similares


Presentación del tema: "Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I."— Transcripción de la presentación:

1 Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I

2 Fundamentos Básicos EXPRESIONES LÓGICAS:  Aquellas expresiones matemáticas, en donde los términos están relacionados mediante operadores lógicos: la conjunción, la disyunción y la negación. Conjunción (&&): La conjunción de dos proposiciones u operandos, es cierta si y solo si ambas proposiciones son ciertas. A = B && C; //B y C son operandos con valores lógicos B C valor asignado a A F F F F V F V F F V V V V: Verdadero F: Falso

3 Computación I Fundamentos Básicos EXPRESIONES LÓGICAS: Disyunción (||): La disyunción de dos proposiciones u operandos, es cierta si al menos una de las proposiciones lo es. A = B || C; //B y C son operandos con valores lógicos B C valor asignado a A F F F F V V V F V V V V V: Verdadero F: Falso

4 Computación I Fundamentos Básicos EXPRESIONES LÓGICAS: Negación (!): La negación de una proposición u operando cierta es falsa y la negación de una falsa es cierta. A = !B; //B es un operando con valor lógico B valor asignado a A F V V F V: Verdadero F: Falso

5 Computación I Fundamentos Básicos EXPRESIONES RELACIONALES:  Aquellas expresiones en donde los términos están relacionados mediante operadores de relación (>, >=, <, <=,==, !=).  El valor resultante en una expresión relacional será un valor lógico: Verdadero ó Falso. Ejemplo: int k=7; int edad = 18; m = k >= 5; res = edad == 21; Para los ejemplos anteriores m recibirá el valor de verdadero y res el valor de falso.

6 Computación I Fundamentos Básicos TOMA DE DECISIONES:  Se utiliza para evaluar una condición lógica y llevar a cabo una de dos posibles acciones, dependiendo del resultado de la condición (de que sea cierta o falsa). Sintaxis: if (variable, expresion o comparacion) Instrucción; [ else Instrucción; ]  Si hay mas de una instrucción a ejecutar, éstas deben agruparse entre llaves “{ }”.

7 Computación I Fundamentos Básicos TOMA DE DECISIONES: if (variable, expresion o comparacion) Instrucción; [ else Instrucción; ] ¿Cómo funciona la toma de decisión? 1.- La palabra if, evalúa lo que se encuentra a continuación, como si se tratara de una pregunta. 2.- La variable, expresión o comparación debe dar como respuesta dos posibles valores Verdadero ó Falso. 3.- Si la respuesta es VERDADERO, entonces se ejecutarán los enunciados o instrucciones que se encuentren a continuación del if. 4.- Si la respuesta es FALSO, sólo se ejecutarán las instrucciones que se encuentren a continuación de la palabra else. 5.- Las instrucciones del else son opcionales.

8 Computación I Fundamentos Básicos Ejercicio: Una empresa arrendadora de automóviles, necesita automatizar la facturación de manera que cuando un cliente entregue el auto alquilado se de entrada a la siguiente información: Nombre del cliente, Número de Kilómetros que marcaba el odómetro cuando este recibió el auto y cuando lo entregó. Elabore un programa en Lenguaje C que emita la factura inmediatamente a cada cliente que entregue un auto, indicando el monto a pagar de acuerdo a la siguiente tarifa: Bs. 6.500 Si recorrió hasta un máximo de 560 km Bs. 6.500 + 2.000 Bs./cada Km adicional Si recorrió mas de 560 km

9 Computación I Fundamentos Básicos Ejercicio: Entradas nom: Nombre del cliente. km_rec: Número de Kilómetros cuando recibió el auto. km_ent: Número de Kilómetros cuando lo entregó. Proceso Salida pago: Monto a pagar del cliente. recorrido = km_ent - km_rec; if (recorrido <= 560) pago = 6500; else pago = 6500 + 2000 * (recorrido-560);

10 Computación I Fundamentos Básicos Ejercicio: #include “stdio.h” #include “conio.h” #include “string.h” #define tarifaBase 6500 char nom[30]; float km_rec,km_ent,recorrido,pago; void main() { printf(“\nIngrese el nombre del cliente: ”); gets(nom); printf(“\nIngrese km al recibir el auto: ”); scanf(“%f”,&km_rec); printf(“\nIngrese km al entregar el auto: ”); scanf(“%f”,&km_ent); recorrido = km_ent - km_rec; if (recorrido <= 560) pago = tarifaBase; else pago = tarifaBase + 2000 * (recorrido-560); printf(“\nEl cliente %s pagara %.2f”, nom, pago); getch(); }

11 Computación I Fundamentos Básicos TOMA DE DECISIONES: Formato: if (variable, expresion o comparacion) Instrucción; else if (variable, expresion o comparacion) Instrucción; else Instrucción  También, pueden ejecutarse toma de decisiones anidadas.

12 Computación I Fundamentos Básicos Ejercicio: Una empresa arrendadora de automóviles, necesita automatizar la facturación de manera que cuando un cliente entregue el auto alquilado se de entrada a la siguiente información: Nombre del cliente, Número de Kilómetros que marcaba el odómetro cuando este recibió el auto y cuando lo entregó. Elabore un programa en Lenguaje C que emita la factura inmediatamente a cada cliente que entregue un auto, indicando el monto a pagar de acuerdo a la siguiente tarifa: Bs. 6.500 Si recorrió hasta un máximo de 560 km Bs. 6.500 + 2.000 Bs./cada Km adicional Si recorrió entre 560 y 720 km (inclusive) Bs. 6.500+(2.000 Bs./cada Km entre 560 y 720)+(1.200 Bs./cada Km adicional) Si recorrió mas de 720 km

13 Computación I Fundamentos Básicos Ejercicio: Entradas nom: Nombre del cliente. km_rec: Número de Kilómetros cuando recibió el auto. km_ent: Número de Kilómetros cuando lo entregó. Proceso Salida pago: Monto a pagar del cliente. recorrido = km_ent - km_rec; if (recorrido <= 560) pago=6500; else if (recorrido <=720) pago=6500 + 2000 * (recorrido-560); else pago=6500 + 2000 * (720-560) + 1200 *(recorrido-720);

14 Computación I Fundamentos Básicos Ejercicio: #include “stdio.h” #include “conio.h” #include “string.h” #define tarifaBase 6500 char nom[30]; float km_rec,km_ent,recorrido,pago; void main() { printf(“\nIngrese el nombre del cliente: ”); gets(nom); printf(“\nIngrese km al recibir el auto: ”); scanf(“%f”,&km_rec); printf(“\nIngrese km al entregar el auto: ”); scanf(“%f”,&km_ent); recorrido = km_ent - km_rec; if (recorrido <= 560) pago=6500; else if (recorrido <=720) pago=6500 + 2000 * (recorrido-560); else pago=6500 + 2000 * (720-560) + 1200 *(recorrido-720); printf(“\nEl cliente %s pagara %.2f”, nom, pago); getch(); }

15 Computación I Fundamentos Básicos TOMA DE DECISIONES: Asignar un valor distinto de bono a cada tipo de estado civil:  Otros ejemplos de tomas de decisiones. if (estado==‘S’) bono = 10000; else if (estado==‘C’) bono = 20000; else if (estado==‘D’) bono = 30000; else bono = 50000; Asignar un bono de 10000 a los solteros menores de edad: if (estado==‘S’ && edad<18) bono = 10000; _

16 Computación I Fundamentos Básicos Asignar un bono de 10000 a las personas con edades en el rango de 18 a 25 años (inclusive): if (edad>=18 && edad<=25) bono = 10000; Asignar un bono de 10000 a los solteros y a los casados: if (estado==‘S’ || estado==‘C’) bono = 10000; _

17 Computación I Fundamentos Básicos TOMA DE DECISIONES: Realiza distintas operaciones en base al valor de una única variable o expresión. Es una sentencia muy similar a if-else, pero es mucho más cómoda y fácil de comprender y trabajar. Sintaxis: switch (expresion) { case valor1: {instrucción; break;} case valor2: {instrucción; break;} default: {instrucción; instrucción;} }  Switch expresion devuelve un valor entero, eso indica que puede ser de tipo char ó int. Las opciones son precedidas por una etiqueta case. Solo se ejecutan las instrucciones de un case o default. Esta última es opcional

18 Computación I Fundamentos Básicos TOMA DE DECISIONES: int num=5; switch (num) { case 0: { printf(“\nNumero Nulo”); break;} case 1: { printf(“\nUnidad”); break; } default: { printf(“\nCualquier Numero”); break; } }  Switch char color=‘r’; switch (color) { case ‘v’: { printf(“\nVERDE”); break;} case ‘r’: { printf(“\nROJO”); break; } } Ejemplo:

19 Computación I Fundamentos Básicos TOMA DE DECISIONES: Investigar: Operador condicional ?:

20 Computación I Fundamentos Básicos CICLOS DE REPETICIÓN: Formato: for (expresion1; expresion2; expresion3) Instrucción;  for Esta instrucción incluye una expresión que específica el valor inicial de un índice, otra expresión que indica cuando se continúa o no el bucle y una tercera expresión que permite que el índice se modifique al final de cada pasada. for (i=0; i<10; i++) Instrucción; for (i=0; i<10; i++) { Instrucción; Instrucción; }

21 Computación I Fundamentos Básicos Características del ciclo for: 1.- La restricción que se tiene para usar este enunciado, es que se debe conocer antes el número de veces a repetir las instrucciones, situación que no siempre es común. 2.- El incremento de la variable control se hace en forma automática. 3.- El valor inicial debe ser menor o igual al valor final para que el ciclo se ejecute una vez por lo menos. 4.- El ciclo se repetirá [(valor final - valor inicial ) + 1] veces.

22 Computación I Fundamentos Básicos Cómo funciona el ciclo for: 1.- Le asigna un valor inicial a una variable, denominada variable control. 2.- Compara el valor de la variable control con el valor final. 3.- Si el valor de la variable control no supera el valor final, se ejecutan la ó las instrucciones que se encuentren entre llaves, luego se incrementa la variable control en una unidad (automáticamente) y se repite el paso No. 2, para determinar si se ejecutan de nuevo las instrucciones. 4.- Si el valor de la variable control supera el valor final, se detiene el proceso de repetición, continuándose con la instrucción que siga al ciclo.

23 Computación I Fundamentos Básicos Ejercicio: Una empresa arrendadora de automóviles, necesita automatizar la facturación de manera que cuando un cliente entregue el auto alquilado se de entrada a la siguiente información: Nombre del cliente, Número de Kilómetros que marcaba el odómetro cuando este recibió el auto y cuando lo entregó. Elabore un programa en Lenguaje C que emita la factura inmediatamente a cada cliente que entregue un auto, indicando el monto a pagar de acuerdo a la siguiente tarifa. Asuma que se procesan 5 clientes. Bs. 6.500 Si recorrió hasta un máximo de 560 km Bs. 6.500 + 2.000 Bs./cada Km adicional Si recorrió mas de 560 km

24 Computación I Fundamentos Básicos Ejercicio: #include “stdio.h” #include ”conio.h” #include “string.h” #define tarifaBase 6500 char nom[30]; float i, km_rec, km_ent, recorrido, pago; void main() { for (i=0; i<5; i++) { printf(“\nIngrese el nombre del cliente: ”); gets(nom); printf(“\nIngrese km al recibir el auto: ”); scanf(“%f”,&km_rec); printf(“\nIngrese km al entregar el auto: ”); scanf(“%f”,&km_ent); recorrido = km_ent - km_rec; if (recorrido <= 560) pago = tarifaBase; else pago = tarifaBase + 2000 * (recorrido-560); printf(“\nEl cliente %s pagara %.2f”, nom, pago); } getch(); }

25 Computación I Fundamentos Básicos CONTADORES: Variable muy utilizada en la solución de problemas, donde intervienen enunciados de repetición (ciclos) y cuando se requiere la actividad de contar. Un contador se encarga de acumular una cantidad constante. Formato: contador = contador + constante; Suponiendo que se desea obtener la cantidad de estudiantes de una sección que han presentado examen. cantEst = cantEst + 1;

26 Computación I Fundamentos Básicos ACUMULADORES: Variable muy utilizada en la solución de problemas, donde intervienen enunciados de repetición (ciclos) y cuando se requiere la suma de un total de valores, asociados a una variable. Un acumulador a diferencia de un contador se encarga de acumular cantidades variables. Formato: acumulador = acumulador + variable; Suponiendo que llamamos acumPagos a la variable acumulador y que se desea acumular los pagos de los clientes, la instrucción sería así: acumPagos = acumPagos + pago;

27 Computación I Fundamentos Básicos Ejercicio: #include “stdio.h” #include “conio.h” #include “string.h” #define tarifaBase 6500 char nom[30]; float i, km_rec, km_ent, recorrido, pago, acumPago=0; void main() { for (i=0; i<5; i++) { printf(“\nIngrese el nombre del cliente: ”); gets(nom); printf(“\nIngrese km al recibir el auto: ”); scanf(“%d”,&km_rec); printf(“\nIngrese km al entregar el auto: ”); scanf(“%d”,&km_ent); recorrido = km_ent - km_rec; if (recorrido <= 560) pago = tarifaBase; else pago = tarifaBase + 2000 * (recorrido-560); acumPago = acumPago + pago; printf(“\nEl cliente %s pagara %.2f”, nom, pago); } printf(“\nEl total de pagos recibido fue %.2f”, acumPago); getch(); }

28 Computación I Fundamentos Básicos CICLOS DE REPETICIÓN: Formato: while (condicion) Instrucción;  while Un grupo de instrucciones se ejecutan en forma repetida, mientras que se satisface alguna condición (que sea cierta o diferente de 0). La comprobación de la primera ejecución se realiza al comienzo, es decir, si esta condición no se cumple puede darse el caso que no se ejecuten las instrucciones dentro del ciclo ni una sola vez. while (condicion) { Instrucción; Instrucción; }

29 Computación I Fundamentos Básicos Características del ciclo while: 1.- Es posible que el ciclo se ejecute cero o más veces ; cero veces si el resultado de la condición resulta FALSO la primera vez que se evalúa. 2.- El usuario tiene la facultad de repetir o detener el ciclo, cuando lo crea conveniente. 3.- En el ciclo debe existir una instrucción que permita modificar el valor de la condición a fin de detener la repetición, de lo contrario se puede generar un ciclo infinito, es decir que nunca termina, situación que debe evitarse. 4.- Su uso se recomienda cuando no se conoce con anticipación cuántas veces se tiene que ejecutar el bucle.

30 Computación I Fundamentos Básicos Cómo funciona el ciclo while: 1.- Evalúa la condición, que puede ser una variable o expresión que arroje uno de los valores: VERDADEROO ó FALSO. 2.- Si el valor devuelto es VERDADERO se entra a ejecutar las instrucciones que se encuentren entre llaves y luego se retorna al paso No. 1, para determinar si se ejecutan de nuevo. 3.- Si el valor devuelto es FALSO, se detiene la ejecución del ciclo y el proceso pasa a ejecutar la instrucción que sigue después del ciclo.

31 Computación I Fundamentos Básicos CICLOS DE REPETICIÓN: Formato: do Instrucción; while (condicion);  do - while Un grupo de instrucciones se ejecutan en forma repetida, mientras el valor de la condición es cierto, es decir, diferente de 0. La comprobación de la condición se efectúa al final del ciclo, esto indica que siempre se ejecutarán las instrucciones dentro del ciclo por lo menos una vez. do { Instrucción; } while (condicion);

32 Computación I Fundamentos Básicos Características del ciclo do-while: 1.- El ciclo se ejecutará por lo menos una vez, pues la condición se evalúa al final, es decir después de ejecutar las instrucciones. 2.- El usuario tiene la facultad de repetir o detener el ciclo, cuando lo crea conveniente. 3.- En el ciclo debe existir una instrucción que permita modificar el valor de la condición a fin de detener la repetición, de lo contrario se puede generar un ciclo infinito, es decir que nunca termina, situación que debe evitarse. 4.- Su uso se recomienda cuando no se conoce con anticipación cuántas veces se tiene que repetir el bucle, pero que al menos se debe ejecutar una vez.

33 Computación I Fundamentos Básicos Cómo funciona el ciclo do-while: 1.- Se ejecutan las instrucciones que se encuentran entre el do y el while. 2.- Luego se evalúa la condición, que puede ser una variable o expresión que arroje uno de los valores: CIERTO o FALSO. 3.- Si el valor devuelto es CIERTO, se vuelven a ejecutar las instrucciones que se encuentren entre el do y el while, repitiendo el paso No. 2, para determinar si se ejecutan de nuevo. 4.- Si el valor devuelto es FALSO, se detiene la ejecución del ciclo y el proceso pasa a ejecutar la instrucción que se encuentra después del ciclo.


Descargar ppt "Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I."

Presentaciones similares


Anuncios Google