Programación. Clase 5 Alternativa Condicional. Universidad Nacional de Quilmes

Documentos relacionados
Taller 1 Utilización eficaz de hojas de cálculo Excel

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

GUIA DE APRENDIZAJE No.01 Actividades Ejercicio No.1 Ingrese a Microsoft Excel y guarde el archivo con el nombre de EVIDENCIA 1.

Qué son las fórmulas de Excel?

Cuando no está abierto ningún menú, las teclas activas para poder desplazarse a través de la hoja son:

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Funciones y Condicionales Introducción a la Programación

MICROSOFT EXCEL 2007

Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.

Diagramas de secuencia

Formato para prácticas de laboratorio

FUNCIONES CONDICIONALES EN EXCEL

CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR FACULTAD DE INGENIERIAS LINEA INFORMÁTICA GUIA FORMATOS Y FORMATOS CONDICIONALES

Manual de turbo pascal

TECNOLOGÍA E INFORMÁTICA

Microsoft Excel. Manejo de Software para Microcomputadoras

Seleccionamos el programa Excel. Nos aparece la pantalla del programa

Insertar y eliminar elementos

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Ejercicios de Lógica Proposicional *

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Tipos de Celdas. Celda relativa. Celdas Mixtas. Clase 23 de septiembre de 2011 Ing.Esp. Gustavo Sánchez Rodriguez

MULTIPLICACIÓN DE NÚMEROS NATURALES

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

Curso de Java Introducción a la Programación III

ESTRUCTURAS ALGORITMICAS

Unidad II: Análisis semántico

Capítulo 1. Algoritmos, diagramas de flujo y programas.

Lección 11: Fracciones. Equivalencia y orden

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

En Microsoft Office Word 2007 se puede insertar una tabla eligiendo un diseño entre varias tablas con formato previo

9.1. Insertar filas en una hoja

Tarea 3 Matemáticas Discretas Soluciones

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

Práctica 1 de Excel (Curso )

FORMATO CONDICIONAL EN EXCEL

Solución del I Examen de Matemáticas Discreta

Ficha de Aprendizaje N 13

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Profesor(a): Ing. Miriam Cerón Brito

Manejo de Filas, Columnas, Celdas y Rangos

Herramientas computacionales para la matemática MATLAB: Estructuras de control

Guía práctica de estudio 05: Diagramas de flujo

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Elaboración de Documentos en Procesadores de Textos

FACULTAD DE INGENIERÍA

El determinante de una matriz se escribe como. Para una matriz, el valor se calcula como:

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Aproximaciones Sucesivas.

Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas

TALLER DE EXCEL BÁSICO

Tema: Excel Formulas, Funciones y Macros

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

CONSEJOS SOBRE WORD 2012

TEMA 2: Estructuras de Control: Condicionales

Anexo. Control de errores

Código Activación y Reseteo Contraseña

Unidad 4. Autómatas de Pila

2. Una vez en MS Excel, digite los siguientes encabezados de columna: 1. Ingrese a la Planilla de Cálculos MS

Estructuras de control

TURORIAL PHOTOSHOP - ARTE POP! Basándonos en esta obra de Andy Warhol: Vamos a crear una imagen parecida a esta: Pero con la cara de ustedes!

TABLAS WORD La tercer opción es usar el vínculo Dibujar Tabla, aquí se dimensiona la tabla dibujándola con el mouse

Si salgo temprano hoy, me voy al cine.

Lección 8: Suma y resta de en teros

Tema: Herramientas UML, Análisis y diseño UML

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.

Como buscar información en la Biblioteca Virtual de Gartner?

NOMBRE: Elaboración: Lic. Mónica Sánchez Medina. Fecha: 10 de junio de 2014

Tema: Herramientas UML, Análisis y diseño UML

DOCUMENTO DE APOYO TUTORIAL DE EXCEL

Introducción a la programación del robot moway

CÓMO REALIZAR LOS EJERCICIOS SÍNTESIS SUSTRACTIVA. MEZCLAS CON LÁPICES DE COLOR

fundamentos de programación (unidad 4) programación estructurada en Java

OPERACIONES DE EDICIÓN. SERIES.

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info)

Estatutos de Control C# Estatutos de Decisión (Selección)

Se necesita algo que encienda una ampolleta, interruptor o controlador. Se necesita que la ampolleta se encienda y se apague.

Guía práctica de estudio 03: Algoritmos

Estructuras de Control

Matemática. y desigualdades. Cuaderno de Trabajo. Básico Investigando patrones, igualdades

TEMA 4. ESTRUCTURAS DE CONTROL

Tema 3. Introducción al programa Excel

Tema 3. Introducción al programa Excel

Operaciones básicas con hojas de cálculo

19 a Competencia de MateClubes Primera Ronda Nivel Preolímpico

ACTIVIDADES A REALIZAR EN TORTUGARTE. Áreas del Conocimiento Matemático. Geometría

Importación de Datos

NÚMEROS COMPLEJOS. Capítulo Operaciones con números complejos

Proposiciones Condicionales

Funciones: Aspectos básicos

Normalmente usamos la palabra "combinación" descuidadamente, sin pensar en si el orden de las cosas es importante. En otras palabras:

CONJUNTO DE LOS NUMEROS ENTEROS

Ecuaciones Lineales en Dos Variables

COMBINAR CORRESPONDENCIA

Unidad 29: Formato condicional

Возрастная группа: 4 t o grado, 5 t o grado [Ciudad Autónoma de Buenos Aires] - Diseño Curricular...: 4 º.N O.F.3

La lección de hoy es sobre cómo encontrar el Punto Medio de un Segmento. Es cuál es la expectativa para el aprendizaje del estudiante CGT.5.G.1.

4 CAJA DE POLINOMIOS C A P Í T U L O 4.1 MANUAL BÁSICO DE LA CAJA DE POLINOMIOS

Boletín Mensual Centro Autismo Teletón Número 11, Año 6 Febrero 2016

Transcripción:

Programación Clase 5 Alternativa Condicional Universidad Nacional de Quilmes

Ejercitamos un poco

Ejercicio Queremos pintar todas las celdas un tablero de 5x5 de color negro, salvo aquellas que ya estén pintadas de negro, en cuyo caso, queremos pintarlas de rojo. El cabezal comienza en la esquina inferior izquierda. Ojo, el tablero mostrado es un ejemplo, no sabemos a priori cuales son las celdas pintadas de negro en el tablero inicial. Ejemplo de tablero inicial Ejemplo de tablero final

Alternativa Condicional

Alternativa Condicional La alternativa condicional permite elegir en base a una condición si un bloque de código debe ejecutarse o no. Nos permite elegir dos caminos distintos de acción. En nuestra sintaxis la alternativa condicional se escribe como si CONDICIÓN entonces BLOQUE SI LA CONDICIÓN SE CUMPLE sino BLOQUE SI LA CONDICIÓN NO SE CUMPLE

Alternativa Condicional: Ejemplo procedimiento PintarCeldaNegroORojo () { si <La celda está pintada de negro> entonces { sino {

Alternativa Condicional El código hace lo que uno espera, y ejecuta el bloque de arriba o el de abajo dependiendo de en que estado esté la celda actual, si pintada de negro o no. Nuestro árbol de ejecución deja de ser estático, ahora se genera a medida que ejecuta, expandiendose hacia un bloque u otro dependiendo de la condición.

Alternativa Condicional: Ejemplo procedimiento PintarColumnaNegroORojo () { repetir 4 veces { PintarCeldaNegroORojo() PintarCeldaNegroORojo()

Alternativa Condicional: Árbol de ejecución PintarColumnaNegroORojo PintarCeldaNegroORojo PintarCeldaNegroORojo PintarCeldaNegroORojo PintarCeldaNegroORojo PintarCeldaNegroORojo

Booleanos

Booleanos Los booleanos son elementos del lenguaje de programación que pueden tener valores o bien verdaderos, o bien falsos. Son los que nos van a permitir discernir entre dos alternativas.

Booleanos: Nuevas primitivas Para poder consultar sobre el estado del tablero necesitamos agregar a nuestro lenguaje una serie de nuevas primitivas que representan esos valores booleanos. Vamos a querer consultar por ejemplo, si una celda está pintada de algún color, o si está vacía.

Booleanos: Nuevas primitivas Adicionamos las siguientes instrucciones:? Denota verdadero si la celda está pintada de verde, falso en otro caso? Denota verdadero si la celda está pintada de verde, falso en otro caso? Denota verdadero si la celda está pintada de verde, falso en otro caso X? Denota verdadero si la celda está vacía, falso en otro caso

Booleanos: Operaciones Agregamos además una serie de operadores que permiten trabajar con más de un booleano a la vez. BOOLEANO y BOOLEANO denota verdadero si ambos booleanos denotan verdadero BOOLEANO o BOOLEANO denota verdadero si alguno de los booleanos denota verdadero no BOOLEANO denota verdadero si el booleano denota falso Pueden además usarse paréntesis para que una operación afecte al resultado de una operación, tal como se hace en matemática.

Booleanos: Ejemplos?? o? no (? o?)? y no?...

Booleanos: Ejemplos procedimiento PintarCeldaNegroORojo () { si? entonces { sino {

Booleanos: Ejemplos procedimiento DespintarSiPintadoOPintarNegro () { si? o? o? entonces { X sino {

Booleanos: Ejemplos procedimiento DespintarSiPintadoOPintarNegro () { si no X? entonces { X sino {

Más Errores Semánticos

Más Errores Semántico Ahora además de los errores semánticos ya vistos, hay otros nuevos, como intentar sumar un número con un booleano, o utilizar un número en donde corresponde un booleano, o realizar operaciones entre booleanos con números. Ejemplos:? + 5 si 21 entonces... 5 -? no 7 o 11

Alternativa Condicional Forma acotada

Ejercicio Queremos pintar todas las celdas un tablero de 5x5 de color negro, salvo aquellas que ya estén pintadas de negro, en cuyo caso, queremos simplemente ignorarlas. El cabezal comienza en la esquina inferior izquierda. Ejemplo de tablero inicial Ejemplo de tablero final

Alternativa Condicional procedimiento PintarCeldaNegroONoHacerNada () { si X? entonces { sino {

Alternativa Condicional: Forma Acotada Si en el caso del sino el bloque de código va a quedar vacío, podemos ignorar completamente toda la parte de sino, simplificando el código y la lectura. El código anterior es entonces equivalente al siguiente. procedimiento PintarCeldaNegroONoHacerNada () { si X? entonces {

Alternativa Condicional: Forma Acotada En el caso de que el bloque que nos quede vacío sea el del entonces, no se puede acotar directamente. Lo que puede hacerse es cambiar la condición, colocando un no antes de toda la condición para cambiar en caso. Por ejemplo, los dos códigos siguientes son equivalenes.

Alternativa Condicional procedimiento PintarSiEsNegro () { si? entonces { procedimiento PintarSiEsNegro () { si no? entonces { sino {

Igual que con la repetición, las alternativas condicionales NO SE PUEDEN ANIDAR!

Ejercitamos

Ejercicio Dado un tablero que consiste en una fila de celdas pintadas de negro con algunas de ellas pintadas de rojo. Pinte solamente las celdas rojas de color verde. Ejemplo de tablero de inicial. Ejemplo de tablero de final.

Ejercicio Realice el siguiente dibujo, contemplando que el tablero puede tener celdas pintadas al inicio en cualquier lado y de cualquier color.

Programación Clase 5 Universidad Nacional de Quilmes