La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Olimpiadas Chilenas de Informática - Formación

Presentaciones similares


Presentación del tema: "Olimpiadas Chilenas de Informática - Formación"— Transcripción de la presentación:

1 Olimpiadas Chilenas de Informática - Formación
Clase 4: Estructuras condicionales (If-else)

2 Practico previo Construya 2 funciones (a) calculo de una suma de dos números; (b) pedir un número al usuario. Construir un programa que permita sumar dos números ingresados por el usuario, usando las funciones (a) y (b) Guardar el código del programa en el archivo previoclase4.c Compilar ese código con el nombre “previoclase4” Tiempo: 10 minutos. Enviar el código del programa al correo: con el asunto “OCI – Previo Clase 4”. NO ENVIAR EL PROGRAMA COMPILADO. El dibujo va en un documento adjunto.

3 Compartamos los resultados
Resolución en parejas Revisión grupal.

4 Tomando decisiones En la vida diaria Uds. toman decisiones según el entorno. No todo sigue un solo camino Sus programas también pueden hacer lo mismo.

5 Tomando decisiones Una persona debe decidir si usa o no paraguas.
El valor de la entrada en un cine es calculado según la edad del asistente. Para escoger una fila del supermercado, se busca la que tiene menos personas esperando.

6 Flujo en un programa Pocos programas siguen un único flujo de ejecución. Dependiendo de algún estado del programa, es posible ejecutar una acción u otra. Dependiendo de algún estado del programa , es posible repetir ciertos pasos. Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

7 Estructuras condicionales
Permiten definir distintos caminos de ejecución en un programa, a partir de ciertos valores del estado del mismo. Inputs del usuario. Valores de variables. Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

8 Estructuras condicionales
Revesemos el problema del precio de la entrada al cine: El valor de la entrada en un cine es calculado según la edad del asistente. Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

9 Estructuras condicionales
El valor de la entrada en un cine es calculado según la edad del asistente. Modelemos la situación Input Secuencia de tareas Output Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

10 Estructuras condicionales
Input Edad del asistente Secuencia de tareas Solicitar al usuario la edad del asistente Si la edad es mayor o igual que 18, paga 2000, sino paga 1000 Entregar el precio de la entrada Output Precio de la entrada Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

11 Estructuras condicionales
¿Cómo construimos esta expresión en C? Si la edad es mayor o igual que 18, paga 2000, sino paga 1000 Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

12 Estructuras condicionales
¿Cómo construimos esta expresión en C? Si la edad es mayor o igual que 18, paga 2000, sino paga 1000 El bloque en rojo es una expresión booleana. Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

13 Expresiones booleanas
Representan valores de verdad: Son verdaderas o son falsas En C Verdadero  1 Falso  0 En C existen varios operadores lógicos que permiten trabajar con ellas Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

14 Comparaciones a < b  menor que a > b  mayor que
a <= b  menor o igual que a >= b  mayor o igual que a == b  igual que a != b  distinto a Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

15 Expresiones lógicas a || b a && b !a
OR: verdadero si alguna de las dos expresiones (a ó b) son verdaderas a && b AND: verdadero si ambas expresiones (a y b) son verdaderas !a Negación: verdadero si a es falso (y falso si a es verdadero) Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

16 Construcción de expresiones
Cómo construimos la expresión: la edad es mayor o igual que 18 Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

17 Construcción de expresiones
la edad es mayor o igual que 18 Variable  int edad edad >= 18 Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

18 Estructuras condicionales
¿Que nos falta? Si la edad es mayor o igual que 18, paga 2000, sino paga 1000 Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

19 Estructuras condicionales
¿Cómo construimos esta expresión en C? Si la edad es mayor o igual que 18, paga 2000, sino paga 1000 Ejecutar los bloques verde y amarillo. Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

20 Bloque IF-ELSE Permite la ejecución de un bloque de código si se cumple una condición, o bien ejecutar otro bloque si esa condición no se cumple. Estructura: if(Expresion) { // Bloque ejecutado si Expresion es verdadera } else // Bloque ejecutado si Expresion es falsa Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

21 Problema revisitado Si la edad es mayor o igual que 18, paga 2000, sino paga 1000 Construyamos una función denominada “CalcularEntrada” Argumentos: edad (int) Retorno: precio entrada (int) Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

22 Problema revisitado ¿Cómo codificamos el problema completo?
Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

23 Recreo! Vuelvan a las 16:40! El break es a las 16:20

24 Actividad Hacer los ejercicios de la guía
Para entregarlos: enviar un correo a con el asunto “OCI – Ejercicios clase 4” Sólo los archivos .c, no los archivos compilados Para compilar gcc –o nombrePrograma nombreArchivo.c Mostrar la URL del Dropbox donde están


Descargar ppt "Olimpiadas Chilenas de Informática - Formación"

Presentaciones similares


Anuncios Google