CAPÍTULO 8 CONTROL DE FLUJO (Estructuras selectivas)

Documentos relacionados
Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

5. Sentencias selectivas o condicionales

Java para no Programadores

C# para no Programadores

ESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:

TEMA 4. ESTRUCTURAS DE CONTROL

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

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

Tema 2. El lenguaje JAVA

Informática I. While & do While

Fundamentos de programación

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Programación en Lenguaje C

Programación de los problemas de Física en.

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

Pero nos están faltando otros operadores imprescindibles:

EJEMPLOS Y EJERCICIOS

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Universidad Autónoma del Estado de México Facultad de Medicina

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Construcciones del Lenguaje Java

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

Lenguajes de programación

ESTRUCTURAS DE CONTROL

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

Programación: Estructuras de Control

Instrucciones Si... Entonces y Si... Entonces SiNo (if then else) en pseudocódigo (CU00142A)

Lección 2 Introducción al lenguaje C

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

LENGUAJE. Tema 2 Elementos de un programa

Fundamentos de programación y Bases de Datos

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Estructuras de Control

OPERADORES Y EXPRESIONES

PROGRAMACIÓN EN C#.NET Módulo 3 Instrucciones fundamentales. Ing. Bruno López Takeyas

TEMA 4: Programación estructurada

Estructura Selectiva Múltiple

Lenguaje de programación C. Introducción

Java para programadores

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Introducción a la Informática Estructuras de control. Secuencial y selectiva

Elabore la codificación de un programa para:

Programación Estructurada

Descripción de un Programa

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes

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

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Instrucciones de control

Fundamentos de Programación Visual Basic

PROGRAMACIÓN EN C#.NET Módulo 4.- Arreglos y cadenas. Ing. Bruno López Takeyas

Estructuras de Decisión Simples y Dobles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Estructuras Secuénciales

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Tema 7.- Fundamentos de la Programación Orientada a Objetos

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

GENERALIDADES DEL LENGUAJE C

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

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

Estructura If Esta sentencia, es considerada de alternativa doble (si se cumple condición entonces..., sino... / If... then... else... ).

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

Contenido. Capítulo 1. Introducción a lenguaje C 1

Sistemas Operativos Practica 1: procesos y concurrencia.

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

REFERENCIA DEL LENGUAJE

Elementos de un programa en C

CAPITULO 1. CONCEPTOS BÁSICOS. 1. Introducción. Este curso esta basado en un lenguaje de programación estructurada de propósito general.

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Estructuras de Datos Declaraciones Tipos de Datos

EJEMPLOS Y EJERCICIOS

Resolución de problemas mediante algoritmos

PROGRAMACIÓN UNIDADES

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

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

TEMA 2: Estructuras de Control: Condicionales

Examen Principios de Programación Febrero 2012

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN

Titulo: Suma de N primeros números

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

Ejercicios Tema 6. Funciones

Introducción rápida a la programación (estructurada ) con C++

Tema 15: Aserciones 0

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Transcripción:

CAPÍTULO 8 CONTROL DE FLUJO (Estructuras selectivas) 2 http://www.itnuevolaredo.edu.mx/takeyas 1

Preguntas detonadoras Qué es una estructura selectiva? Para qué sirve? Cuántos tipos existen de estructuras selectivas? Cuál es la diferencia entre las diversas estructuras selectivas? Cuándo se recomienda utilizar una estructura selectiva simple? cuándo una doble? cuándo una múltiple? 3 Estructuras selectivas Una computadora puede tomar decisiones evaluando expresiones lógicas y estructuras selectivas El resultado de una expresión lógica es de tipo boolea Una expresión lógica puede tener: Operadores relacionales Operadores lógicos 4 http://www.itnuevolaredo.edu.mx/takeyas 2

Tipos de estructuras selectivas Simples ESTRUCTURAS SELECTIVAS Dobles Múltiples 5 Estructura selectiva simple Se coce como Si-Entonces (IF-THEN) Pseudocódigo Diagrama de flujo SI expresión_lógica ENTONCES {FIN DE LA CONDICIÓN} yes 6 http://www.itnuevolaredo.edu.mx/takeyas 3

Ejemplo de estructura selectiva simple Pseudocódigo Diagrama de flujo SI Edad>=18 ENTONCES Edad >= 18 yes "Mayor de edad" IMPRIMIR Mayor de edad {FIN DE LA CONDICIÓN} 7 Ejemplo de estructura selectiva simple en C# Edad >= 18 "Mayor de edad" yes if(edad >= 18) { Console.Write( Mayor de edad ); } 8 http://www.itnuevolaredo.edu.mx/takeyas 4

Estructura selectiva doble Se coce como Si-Entonces-Si (IF-THEN-ELSE) Pseudocódigo Diagrama de flujo SI expresión_lógica ENTONCES SINO {FIN DE LA CONDICIÓN} yes 9 Ejemplo de estructura selectiva doble Pseudocódigo Diagrama de flujo SI Edad>=18 ENTONCES IMPRIMIR Mayor de edad SINO IMPRIMIR No es mayor de edad {FIN DE LA CONDICIÓN} yes Edad >= 18 "No es mayor de edad" "Mayor de edad" 10 http://www.itnuevolaredo.edu.mx/takeyas 5

Ejemplo de estructura selectiva doble en C# Edad >= 18 yes "Mayor de edad" "No es mayor de edad" if(edad >= 18) { Console.Write( Mayor de edad ); } else { Console.Write( No es mayor de edad ); } 11 Operador condicional?: a > b c = 1 F c = 0 V int a=3, b=2, c; c = (a>b)? 1 : 0; 12 http://www.itnuevolaredo.edu.mx/takeyas 6

Estructura selectiva múltiple Se coce como Si-Caso (SWITCH-CASE) Pseudocódigo Diagrama de flujo SI expresión CASO c1: CASO c2: CASO c3: DEFAULT: {FIN DE LA CONDICIÓN} 13 Ejemplo de estructura selectiva múltiple Pseudocódigo Diagrama de flujo SI Mes CASO 1:IMPRIMIR Ene CASO 2:IMPRIMIR Feb CASO 3:IMPRIMIR Mar DEFAULT: IMPRIMIR Error {FIN DE LA CONDICIÓN} Mes 1 2 3 Default "Ene" "Feb" "Mar" "Error" 14 http://www.itnuevolaredo.edu.mx/takeyas 7

Ejemplo de estructura selectiva múltiple en C# Mes 1 2 3 Default "Ene" "Feb" "Mar" "Error" switch(mes) { case 1 : Console.Write( Ene ); break; case 2 : Console.Write( Feb ); break; case 3 : Console.Write( Mar ); break; default : Console.Write( Error ); break; } 15 Ejercicio Una compañía de telefonía necesita un sistema orientado a objetos que tenga una clase con los atributos, métodos y propiedades necesarios para imprimir el costo de una llamada telefónica, capturando la duración de la llamada en minutos y cociendo lo siguiente: Todallamadaqueduretresminutosomestieneuncosto de$5. Cada minuto adicional cuesta $3 NOTA: No imprima el resultado dentro del método que calcula el costo de la llamada, si desde el método principal Main(). 16 http://www.itnuevolaredo.edu.mx/takeyas 8

Análisis a) Investigación preliminar Diseñar una clase que contenga un atributo (con su respectiva propiedad) para almacenar la duración de una llamada (expresada en minutos) y un método que calcule y devuelva el costo correspondiente de acuerdo a lo siguiente: Si la llamada dura 3 minutos o mes, entonces el costo esde$5 Si lallamadaexcede3minutos, cadaminutoadicional se cobraa$3 17 Análisis (cont.) b) Definición del problema Diseñarunaclasequetengaunatributoyunapropiedad para controlar la duración de una llamada y un método que calcule y devuelva el costo correspondiente. Declararycrearubjetodedichaclase Solicitar al usuario que teclee la duración (en minutos) de la llamada e introduzca este valor al objeto creado. Ejecutar el método del objeto creado que calcula y devuelve el costo de la llamada Recibirelvalordelcostodelallamada Imprimir el resultado 18 http://www.itnuevolaredo.edu.mx/takeyas 9

Análisis (cont.) c) Datos de entrada Duración de la llamada expresada en minutos (Atributo: _intduracion, Propiedad: Duracion) d) Información de salida Costo de la llamada(intcostollamada: entero) e) Variables(datos) auxiliares Clase para administrar la llamada (LlamadaTelefonica) Objeto (millamadatelefonica : LlamadaTelefonica) 19 Diseño Diagrama de clase 20 http://www.itnuevolaredo.edu.mx/takeyas 10

Diseño (cont.) Diagrama de flujo del método de la clase LlamadaTelefonica.CalcularCosto() : entero yes Duracion <= 3 return( 5 ) return( (Duracion - 3) * 3 + 5) 21 Diseño (cont.) Diagrama de flujo del método principal INICIO Declarar millamadatelefonica como LlamadaTelefonica Declarar intcostollamada como entero millamadatelefonica = new LlamadaTelefonica() "Teclee la duración de la llamada en minutos" millamadatelefonica.duracion intcostollamada = millamadatelefonica.calcularcosto( ) "Costo = "+intcostollamada FIN 22 http://www.itnuevolaredo.edu.mx/takeyas 11

Otros títulos del autor http://www.itnuevolaredo.edu.mx/takeyas/libro takeyas@itnuevolaredo.edu.mx Bru López Takeyas http://www.itnuevolaredo.edu.mx/takeyas 12