Curso 04/05 lecc.4 El tipo booleano S. Velilla 1 Univ. de Zaragoza 4 El tipo booleano. Composiciones condicional e iterativa de acciones 4.1 El tipo booleano.

Slides:



Advertisements
Presentaciones similares
Teoría de Conjuntos Dr. Rogelio Dávila Pérez
Advertisements

Conjuntos Numéricos, Operaciones de Conjuntos (Unión e Intercepción)
Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
Teoría de Conjuntos Dr. Rogelio Dávila Pérez ITESM, Campus Guadalajara
ESTRUCTURA DE DATOS Unidad 01 RECURSIVIDAD.
Sesión 3 Estructuras Repetitivas
Programación II Recursividad
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Estructuras de Repetición Algoritmos
Introducción a los Algoritmos
Mtra. Carolina Galaviz Inzunza Matemática Discreta
CARLOS ANDRES MONTENEGRO
POTENCIACIÓN Y RADICACIÓN ESTUDIANTE: Javier Chávez Flores
Técnico en programación de Software
Unidad 4. Estructuras de selección
Curso 04/05 lecc.5 Algoritmos parametrizados S. Velilla 1 Univ. de Zaragoza.
Curso 04/05 lecc.5 Algoritmos parametrizados S. Velilla 1 Univ. de Zaragoza algoritmos con parámetros de entrada: Algoritmo ver_si_es_par; { Este algoritmo.
Curso 04/05 lecc.5 Algoritmos parametrizados S. Velilla 1 Univ. de Zaragoza algoritmos con parámetros de salida: Algoritmo evaluar_expresion_booleana;
Taller matemático (Cálculo)
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Curso de Programación I Parte III
Matemática I Prof: Luis Cayuqueo
Estructuras de Repetición
Matemáticas Discretas
Programación.
PSEUDOCÓDIGO. DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS.
Fundamentos de Programación

ESTRUCTURAS REPETITIVAS CICLOS O BUCLES EL MIENTRAS Y EL PARA
DEPARTAMENTO DE FORMACIÓN GENERAL.
ESTRUCTURAS DE CONTROL
Aporte de la Lógica a la Matemática
Ejercicios de funciones
Programación de Computadores
3ER SEMESTRE PROGRAMACIÓN INGENIERIA AGROINDSTRIAL I Unidad Nº Técnicas de Programación 2.- Programación Estructurada 3.- Programación Orientada.
EXPONENTES Y RADICALES
Distinguir y realizar los cálculos con las operaciones matriciales básicas. Las operaciones matriciales permiten el abordaje de los métodos del álgebra.
Lógica proposicional.
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
CONCEPTOS BÁSICOS: Números Naturales
U. Diego Portales Elementos de lógica Prof. Haroldo Cornejo O.
ECUACIONES LINEALES DEFINICIÓN
LOGICA DE ENUNCIADO LOGICA DE PREDICADO
Introducción al lenguaje de programación SLE 2
Juego de Preguntas y Respuestas
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Planteos Recursivos Resolución de Problemas y Algoritmos
Lógica de enunciado La lógica de enunciados o de proposiciones es el nivel más básico de análisis lógico y descansa exclusivamente en las conectivas.

Curso de Teoría del Autómata
MATEMATICA I Lógica Matemticas Prof Rubén Millán
Negación: ¬. (También: -, ~ ) Representa la partícula lingüística no o cualquiera otras partículas que incluyan la idea de negación. Al construir la negación.
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Tema 3.- MATRICES INVERTIBLES
Sesión 12: Python (3) – Estructura Decisión. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Matemáticas Computacionales
LEYES DEL ALGEBRA PROPOSICIONAL
Álgebra de conmutación
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.
PRINCIPIOS DE PROGRAMACIÓN
UNIVERSIDAD DE GUADALAJARA Centro Universitario de Ciencias Económico Administrativas Departamento de Métodos Cuantitativos Ciclo 2012-A Curso Propedéutico.
Presente un cuestionario con los aspectos mas importantes sobre los
Matemáticas Discretas
FUNDAMENTOS DE PROGRAMACIÓN
Lenguaje Programación
CURSO DE MATEMATICAS TEMAS DE MATEMATICAS Matemáti cas 1 Matemá ticas 2 Matemá ticas 4 Matemá ticas 3 Calculo Diferencial Calculo Integral.
ESTRUCTURAS SELECTIVAS Elaborado por; Ing. Alberto Pérez.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

curso 04/05 lecc.4 El tipo booleano S. Velilla 1 Univ. de Zaragoza 4 El tipo booleano. Composiciones condicional e iterativa de acciones 4.1 El tipo booleano. Expresiones booleanas. 4.2 Composición condicional de acciones. Selección múltiple 4.3 Composición iterativa de acciones

curso 04/05 lecc.4 El tipo booleano S. Velilla 2 Univ. de Zaragoza 4.1 especificación del tipo booleano + lógicos:   Y-lógico, conjunción lógica, o intersección lógica   O-lógico, disyunción lógica, o unión lógica   negación lógica representación interna : 1 bit (a veces más para facilitar su tratamiento) representación algorítmica : los identificadores falso y cierto operadores : + los de los escalares con dominio enumerable dominio : los valores (falso, cierto) verdadero ò + el resultado de cualquier expresión relacional es un valor booleano

curso 04/05 lecc.4 El tipo booleano S. Velilla 3 Univ. de Zaragoza propiedades del cálculo de proposiciones Sean p y q dos proposiciones (expresiones booleanas) cualesquiera, cuyos valores pueden ser F (falso) o C (cierto) p  F  pp  F  p 1 p  C  pp  C  p y p  C  Cp  C  C 2 p  F  Fp  F  F y p   p  Cp   p  C 3 p   p  Fp   p  F y p  p  pp  p  p 4 p  p  pp  p  p y  (p  q)   p   q 9 y  (p  q)   p   q leyes de Morgan p  (p  q)  p 10 y p  (p  q)  p además - conmutativas - asociativas - distributivas

curso 04/05 lecc.4 El tipo booleano S. Velilla 4 Univ. de Zaragoza 4.2 Composición condicional de acciones +composición condicional existencia de casos particulares especificar los casos particulares, y los problemas asociados a cada caso particular forma básica: Si entonces si no FSi Si es nula  forma degenerada

curso 04/05 lecc.4 El tipo booleano S. Velilla 5 Univ. de Zaragoza Diseñar un algoritmo que obtenga del teclado un número natural, y muestre por pantalla si dicho número es, o no, par Enunciado: Planteamiento: Algoritmo esPar; { Este algoritmo obtiene del teclado un número natural, y muestra por pantalla si dicho número es, o no, par. Pre: n entero introducido desde el teclado Post: visualizado el número y si dicho número es, o no, par } Principio.... Fin composición condicional: ejemplo_1 variante: sin usar la operación mod 2

curso 04/05 lecc.4 El tipo booleano S. Velilla 6 Univ. de Zaragoza Implementar los operadores lógicos mediante composiciones condicionales Enunciado: Planteamiento: composición condicional: ejemplo_2

curso 04/05 lecc.4 El tipo booleano S. Velilla 7 Univ. de Zaragoza Diseñar un algoritmo que obtenga del teclado un año (>1582), y muestre por pantalla si dicho año es, o no, bisiesto Enunciado: Planteamiento: Algoritmo esBisiesto; { Este algoritmo obtiene del teclado un año mayor que 1582, y muestra por pantalla si dicho año es, o no, bisiesto. Pre: n > 1582 entero introducido desde el teclado Post: visualizado si el año n es, o no, bisiesto } Principio.... Fin composición condicional: ejemplo_3

curso 04/05 lecc.4 El tipo booleano S. Velilla 8 Univ. de Zaragoza Diseñar un algoritmo que obtenga tres enteros y muestre el mayor de ellos Enunciado: Planteamiento: Algoritmo MayorDeTres; { Este algoritmo obtiene del teclado tres enteros, y muestra por pantalla el mayor de ellos. Pre: n1, n2, n3 enteros introducidos desde el teclado Post: visualizado m, siendo m el mayor de n1, n2, n3 } Principio.... Fin composición condicional: ejemplo_4

curso 04/05 lecc.4 El tipo booleano S. Velilla 9 Univ. de Zaragoza selección múltiple de acciones Selección caso  { caso  } [ otros_casos  ] Fselección Caso Sea  {  } [ otros_casos  ] FCaso más simple:

curso 04/05 lecc.4 El tipo booleano S. Velilla 10 Univ. de Zaragoza Diseñar un algoritmo que obtenga del teclado un mes y un año (>1582), y muestre por pantalla el número de días de dicho mes Enunciado: Planteamiento: Algoritmo diasMes; { Este algoritmo obtiene del teclado los valores de un mes y un año, y muestra por pantalla el número de días de dicho mes. Pre: 1  m  12, 1582  a enteros introducido desde el teclado Post: visualizado el número de días del mes m del año a } Principio.... Fin composición condicional: ejemplo_5

curso 04/05 lecc.4 El tipo booleano S. Velilla 11 Univ. de Zaragoza Enunciado: composición condicional: ejemplo_6 Diseñar un algoritmo que obtenga un número natural < 1000 y visualice el número natural que tiene sus dígitos en orden inverso. Ejemplos: 123    01 Planteamiento: Algoritmo invertir_natural_menor_que_1000; { Este algoritmo obtiene un natural < 1000 y visualiza sus dígitos en orden inverso Pre: 0 <= n <= 999 introducido desde el teclado. Sea n = d 2 d 1 d 0 sus dígitos Post: visualizado d 0 d 1 d 2 para d 2 > 0, d 0 d 1 para d 1 > 0 y d 2 = 0, y d 0 para d 1 = d 2 = 0 } Principio.... Fin

curso 04/05 lecc.4 El tipo booleano S. Velilla 12 Univ. de Zaragoza 4.3 Composición iterativa de acciones +composición iterativa  forma básica: MientrasQue Hacer FMQ repetición de la resolución de un subproblema mientras que no se haya resuelto el problema dado +metodología  método de inducción

curso 04/05 lecc.4 El tipo booleano S. Velilla 13 Univ. de Zaragoza Enunciado: composición iterativa: ejemplo_7 Diseñar un algoritmo que obtenga un número natural < 100 y visualice el factorial de dicho número Ejemplos: 123    01 Planteamiento: Algoritmo factorial; { Este algoritmo obtiene un natural < 100 y visualiza su factorial Pre: 0 <= n <= 99 introducido desde el teclado Post: visualizado n! } Principio.... Fin

curso 04/05 lecc.4 El tipo booleano S. Velilla 14 Univ. de Zaragoza Enunciado: composición iterativa: ejemplo_8 Diseñar un algoritmo que obtenga una secuencia de números naturales terminada con número negativo y visualice el mayor número introducido Ejemplos:   73 Planteamiento: Algoritmo mayor_de_secuencia; { Este algoritmo obtiene un secuencia de naturales terminada con un nº negativo y visualiza su el mayor de los números introducidos Pre: n1, n2, f, con n i >= 0 y f < 0 introducidos desde el teclado Post: visualizado max(n i ) } Principio.... Fin

curso 04/05 lecc.4 El tipo booleano S. Velilla 15 Univ. de Zaragoza Enunciado: composición iterativa: ejemplo_9 Diseñar un algoritmo que obtenga un número natural y visualice el número natural que tiene sus dígitos en orden inverso. Ejemplos: 123    01 Planteamiento: Algoritmo invertir_natural; { Este algoritmo obtiene un natural y visualiza sus dígitos en orden inverso Pre: 0 <= n introducido desde el teclado. Sea n = d n d 1 d 0 sus dígitos Post: visualizado d 0 d 1 d n } Principio.... Fin

curso 04/05 lecc.4 El tipo booleano S. Velilla 16 Univ. de Zaragoza Enunciado: composición iterativa: ejemplo_10 Diseñar un algoritmo que obtenga un número natural y muestre por pantalla si es capicúa. Ejemplos: 123  NO es capicúa2332  SI es capicúa Planteamiento: Algoritmo Ver_Si_Es_Capicua; { Este algoritmo obtiene un natural y muestra por pantalla si es capicúa Pre: 0 <= n introducido desde el teclado Post: visualizado n SI es capicúa o n NO es capicúa } Principio.... Fin

curso 04/05 lecc.4 El tipo booleano S. Velilla 17 Univ. de Zaragoza Enunciado: composición iterativa: ejemplo_11 Diseñar un algoritmo que obtenga un número natural y muestre si es, o no, divisible por 9, utilizando la "prueba del 9" (la suma de sus dígitos debe ser 0 o 9). Ejemplos: 123  NO es capicúa2332  SI es capicúa Planteamiento: Algoritmo Ver_si_es_Multiplo_de_9; { Este algoritmo obtiene un natural y muestra por pantalla si es, o no, múltiplo de 9 Pre: 0 <= n introducido desde el teclado Post: visualizado n SI es múltiplo de 9 o n NO es múltiplo de 9 } Principio.... Fin

curso 04/05 lecc.4 El tipo booleano S. Velilla 18 Univ. de Zaragoza otras formas de composición iterativa +repetición incondicional  Repetir Veces FRep +repetición condicional  Repetir Hasta Que +iteración indexada  Para Desde Hasta Hacer FPara

curso 04/05 lecc.4 El tipo booleano S. Velilla 19 Univ. de Zaragoza otras formas de composición iterativa +Repetición incondicional  Repetir Veces FRep i := 1; while i <= expresión_entera do begin ; i := i + 1; end

curso 04/05 lecc.4 El tipo booleano S. Velilla 20 Univ. de Zaragoza otras formas de composición iterativa +Repetición condicional  Repetir Hasta Que