Olimpiadas Chilenas de Informática - Formación

Slides:



Advertisements
Presentaciones similares
Estructuras de Decisión en Visual Basic 6.0
Advertisements

Tema – 5 Construcciones condicionales Introducción En un programa es usual ejecutar unas instrucciones u otras en función de unas condiciones especificadas.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
Funciones, expresiones y control en Alice
INTRODUCCIÓN DEL LENGUAJE DE PROGRAMACIÓN SCRATCH Elaborado por: Elvia R. De Gracia C.
Ciclos disponibles en Visual Basic Nury Capera Tovar.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
Algebra de Boole SISTEMAS DIGITALES I.  En 1854 el matemático inglés George Boole formalizó un sistema algebraico de dos valores para expresar cierto.
Estructuras de control Por Diego Caro A. udec.cl}
Ingeniero en Computación José Alfredo Cobián Campos
Introducción a la Programación Multimedial
Diagrama de Flujo de Datos (DFD)
2. Simplificación de funciones booleanas: Método de Karnaugh
Estructuras de Control.
Actividad #2 Los algoritmos
Introducción a la Programación Multimedial
Introducción al lenguaje C Instrucción IF – ELSE y el bucle WHILE
Estructuras Repetitivas Estructuras Repetitivas
Olimpiadas Chilenas de Informática - Formación
ESTRUCTURAS CONDICIONALES
Olimpiadas Chilenas de Informática - Formación
Tecnologías de la Información NI3C
Olimpiadas Chilenas de Informática - Formación
Olimpiadas Chilenas de Informática - Formación
REPASO VARIABLES 1º DECLARAR LA VARIABLE,
Conceptos básicos de programación
INFORMÁTICA II (ALGORITMOS)
Tema 4 Elementos para el Desarrollo de Algoritmos
Actividad 7 Diagrama de estado
FUINCION IF (SI) EN EXCEL
Bucles y estructuras de decisión
Comprueba si una u otra condición se cumple o no.
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
Decisiones y orden. Estructura if.
Paul Leger Uso de Condicionales Paul Leger
Programación PHP condicional IF saregune CC 2009.
EXPRESIONES Una expresión es una forma especial de asignación.
Unidad 2: Programación 2. Programación Curso
Unidad 2. Algoritmos Unidad 4. Control de flujo
Unidad 3. Introducción a la programación
PARCIAL 2.
Estructuras de control en PHP
Programación en Java..
Curso de iniciación al trabajo con MatLab 7.0
HERRAMIENTAS DE PROGRAMACIÓN
Fundamentos de programación
TU_NOMBRE_GRILLO_TEMPERATURA
Tema 6 Clasificación de algoritmos
FUNCIÓN LÓGICAS Función FALSO() Devuelve el valor lógico Falso.
LENGUAJE C.
Tema 9. Estructuras de repetición. Clase 2
Fundamentos de programación
Metodología de la Programación
ESTRUCTURAS DE DATOS Docente: Ing. Yesika Medina
FUNDAMENTOS DE PROGRAMACION
Tema 3: Operadores Antonio J. Sierra.
Bucles y estructuras de decisión
Pascal Operadores y funciones
PROGRAMACIÓN (2).
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
Estructuras de Control
Expresiones algorítmicas
2.  Diagramas de Estado.
Eduardo Cruz Pérez.
Sentencias de control JAVA.
Tratamientos secuenciales I
Tema 8. Estructuras de decisión. Clases 1 y 2.
UNIDAD IV ESTRUCTURAS DE DESICIÓN LÓGICA (Simple, Doble, Anidada o Múltiple ) Msc. Rina Arauz.
UNIDAD V ESTRUCTURA REPETITIVA (Repetir Hasta Que)
Transcripción de la presentación:

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

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: jfcalder@gmail.com, con el asunto “OCI – Previo Clase 4”. NO ENVIAR EL PROGRAMA COMPILADO. El dibujo va en un documento adjunto.

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

Actividad Hacer los ejercicios de la guía Para entregarlos: enviar un correo a jfcalder@gmail.com, 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