Olimpiadas Chilenas de Informática - Formación

Slides:



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

Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.
Ciclos condicionales y exactos Estructura de control de ciclos
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
O. Ciclo Para (For) La instrucción Para ejecuta una secuencia de instrucciones (una o varias), una determinada cantidad de veces. Sintaxis: Para  Hasta.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Estructuras de control Por Diego Caro A. udec.cl}
ESTRUCTURAS DE CONTROL. OBJETIVO  Aplicar las diferentes estructuras de control dentro de la especificación de un algoritmo.
Introducción a la Programación Multimedial
Paul Leger Repaso While y FOR Paul Leger
Estructuras de Control en Visual Basic.net
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
BUCLES Realizan de forma rápida cálculos repetitivos dentro de código.
Números Fraccionarios
Diagrama de Flujo de Datos (DFD)
Estructuras de Control.
Introducción a la Programación Multimedial
Introducción al lenguaje C Instrucción IF – ELSE y el bucle WHILE
Estructuras Repetitivas Estructuras Repetitivas
ESTRUCTURAS CONDICIONALES
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Olimpiadas Chilenas de Informática - Formación
Olimpiadas Chilenas de Informática - Formación
Tecnologías de la Información NI3C
Olimpiadas Chilenas de Informática - Formación
Ciclos condicionales y exactos Estructura de control de ciclos
REPASO VARIABLES 1º DECLARAR LA VARIABLE,
Paul Leger CICLOS: For Paul Leger
Conceptos básicos de programación
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Estructuras de Control en Visual Basic.net
Estructuras de Datos Recursividad.
INFORMÁTICA II (ALGORITMOS)
Clase 7: Abreviaturas Valeria Herskovic –
Estructuras de control repetitivas
Bucles y estructuras de decisión
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
Unidad 2. Algoritmos Unidad 4. Control de flujo
Programación Orientada a Objetos
INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL
Estructuras de control en PHP
Programación en Java..
Fundamentos de Programación. Estructuras de Control
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Fundamentos de programación
Tema 6 Clasificación de algoritmos
FUNCIÓN LÓGICAS Función FALSO() Devuelve el valor lógico Falso.
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
Estructuras Repetitivas
Tema 9. Estructuras de repetición. Clase 2
Fundamentos de programación
Metodología de la Programación
FUNDAMENTOS DE PROGRAMACION
Bucles y estructuras de decisión
ACCIONES Y ESTRUCTURAS
Estructuras de Control
Estructuras de Repetición Algoritmos
LOGICA INTERACTIVA USO DEL HACER PARA Engloba un grupo de instrucciones HACER PARA [I] = 1 a 10 Es la única de las repetitivas que no depende de una expresion.
Sentencias de Control Repetitivas
Sentencias de control JAVA.
Estructuras de control
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Tema 8. Estructuras de decisión. Clases 1 y 2.
Tema 8. Estructuras de decisión. Clases 3 y 4.
UNIDAD V ESTRUCTURA REPETITIVA (Repetir Hasta Que)
UNIDAD V ANIDAMIENTO DE CICLOS
Transcripción de la presentación:

Olimpiadas Chilenas de Informática - Formación Clase 7: Estructuras de Control (Repaso de estructuras condicionales y repetitivas)

Practico previo Construya un programa en C que solicite al usuario dos números A y B, para realizar la división R entre dichos números, esto es, R = A / B, y muestre el valor de R asociado. Debe considerar el caso cuando la división produce un error. Guardar el código del programa en el archivo previoclase7.c Tiempo: 10 minutos. El dibujo va en un documento adjunto.

Compartamos los resultados

REPASO Bloque IF-ELSE 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.

REPASO Bloque IF-ELSE Para establecer una condición se utilizan operadores lógicos y de comparación. Operadores Lógicos && || ! Operadores de Comparación ==, != >, >= <, <= NOTA: = es un operador de asignación. == es un operador de comparación. 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.

REPASO Bloque IF-ELSE Realizar las siguientes condiciones. Asumir que ed y se representan la edad y sexo (0 = masculino, 1=femenino) de una persona respectivamente. Por ejemplo, ed = 34, y se = 0 representan a una persona de 34 años de sexo masculino. Se pide preguntar por aquellas personas de sexo masculino cuya edad sea mayor o igual a 20 y menor o igual a 40 pero que no tengan 30 años. Se pide preguntar por aquellas personas de sexo femenino cuya edad este entre 10 y 40 años, cuya edad sea un número par, y cuya edad no sea igual a 20 años. Tiempo: 10 minutos. 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.

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

REPASO Bloque IF-ELSE Qué ocurre si el bloque que procede al if está compuesto de una «instrucción»? El uso de {…} no es requerido. Qué ocurre si el bloque que procede al else está compuesto de una «instrucción»? 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.

REPASO Bloque IF-ELSE Dentro de los bloques que siguen una estructura condicional IF – ELSE, puede seguir una nueva estructura condicional. Se pueden realizar «consultas» anidadas. Realizar ejemplo previo con variables ed y se para edad y sexo de un estudiante y pedirle al usuario que ingrese estos valores. Entonces, se pide realizar de manera anidad la consulta de aquellas personas de sexo masculino cuya edad sea mayor o igual a 20 y menor o igual a 40 (1era consulta) pero que no tengan 30 años (2da consulta) para indicarle «Eres Ganador@», o sino que «Sigue Participando». 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.

REPASO Bloque IF-ELSE Realizar las siguientes condiciones. Asumir que ed y se representan la edad y sexo (0 = masculino, 1=femenino) de una persona respectivamente. Por ejemplo, ed = 34, y se = 0 representan a una persona de 34 años de sexo masculino. Se pide preguntar por aquellas personas de sexo masculino cuya edad sea mayor o igual a 20 y menor o igual a 40 pero que no tengan 30 años. Se pide preguntar por aquellas personas de sexo femenino cuya edad este entre 10 y 40 años, cuya edad sea un número par, y cuya edad no sea igual a 20 años. Tiempo: 5 minutos. 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.

REPASO Estructuras Condicionales y Repetitivas Para realizar acciones repetitivas, existen estructuras para realizar ciclos y así repetir acciones. for(..) {bloque} while(..){bloque} do{bloque} while(..) Por ejemplo: Sumar todos los números entre 1 y N donde el valor de N lo indica el usuario. Preguntar la edad a hasta que encontremos a una persona de edad X donde el valor de X lo entrega inicialmente el usuario.

REPASO Estructuras Condicionales y Repetitivas Se distingue entre una variable contador y una variable acumulador. Variables relevantes para el uso de ciclos. Ejemplo: X = X + 1, Y = Y + X Ciclos for y while revisan la condición antes de iterar. Si la condición no se cumple, entonces no no hay iteraciones. Ciclos for y while son equivalentes.

REPASO Estructuras Condicionales y Repetitivas Sintaxis de ciclo for. Sintaxis de ciclo while.

REPASO Estructuras Condicionales y Repetitivas Equivalencia entre ciclos for y while. Usar ejemplos previos. Un ciclo do…while, evalúa la condición después de realizar la 1era iteración. Ejemplo.

REPASO Estructuras Condicionales y Repetitivas Sintaxis de ciclo do…while.

REPASO Estructuras Condicionales y Repetitivas Las estructuras repetitivas y condicionales se pueden anidar. Un ciclo puede contener estructuras condicionales en su cuerpo. Una estructura condicional puede incluir estructuras repetitivas en su cuerpo.

Ejercicio «Complejo» Se necesita un programa C que solicite al usuario valores de 2 números A y B , para que entonces realice la división entre dichos números mediante restas sucesivas para obtener el cuociente y resto de dicha división.   Por ejemplo, para A = 20 y B = 3, entonces se tiene que 20 – 3 = 17 (1era resta), 17 – 3 = 14 (2da resta), 14 – 3 = 11 (3era resta), 11 – 3 = 8 (4ta resta), 8 – 3 = 5 (5ta resta), 5 – 3 = 2 (6 restas). Como 2 < 3, entonces no se realizan más restas, ya que una condición para realizar una resta es que el numerador sea mayor o igual al divisor, sino, el número de restas representa el cuociente de la división entera entre A y B, mientras que dicho numerador corresponde al resto de esta divisón. ¿Cómo modelamos la situación anterior? 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.

Ejercicio «Complejo» ¿Qué variables se necesitan? ¿Qué valores toman estas variables? ¿Se necesita realizar acciones repetitivas? 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.

Ejercicio «Complejo» ¿Qué variables se necesitan? ¿Qué valores toman estas variables? ¿Se necesita realizar acciones repetitivas? ¿Condición de este ciclo? 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.

Ejercicio «Complejo» ¿Qué variables se necesitan? ¿Qué valores toman estas variables? ¿Se necesita realizar acciones repetitivas? ¿Condición de este ciclo? Escribir solución en C para este problema. (20 Minutos). 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.

Ejercicio «Complejo» Revisar soluciones. 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 El material se encuentra en la URL http://tiny.cc/ociv2014 Mostrar la URL del Dropbox donde están