4: Control de flujo Condicionales y bucles

Slides:



Advertisements
Presentaciones similares
Q- Basic.
Advertisements

Elegimos EXE estándar. Propiedades del formulario Nombre: Edad BorderStyle: 3-Fixed Dialog Caption: Edad Moveable: False StartUpPosition: 2- CenterScreen.
PROGRAMACIÓN CON VISUAL BASIC.
Estructura selectiva anidada
Sesión 2 Programación Estructurada
Pippy (Python para niños)‏ 1.
ESTRUCTURAS DE CONTROL DIAGRAMAS DE FLUJO PSEUDOCÓDIGO
ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Estructuras de Repetición Algoritmos
Bucles o Estructura repetitivas
Nicole Chung. Ejercicio 1 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos)
Mercedes Alonso, Luciana Pierangeli 1ºB
Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E1 E2 E1>E2 Si.
TRABAJO PRÁCTICO 2 Florencia Glasbauer y Luciana Pierangeli 1ºB.
Seminario de Actualización - Excel Avanzado y Macros
Estructuras de Control
Módulo 5: Estructuras de Decisión y Bucles
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Estructuras de Control
Curso de Programación I Parte III
Trabajo practico Nº2 Rodrigo Diaz. EJERCICIO Nº1 Ingresar un número cualquiera e informar si es Positivo. Negativo o nulo C NUMER O Numero =0 NULO Numero>o.
Programación visual basic 2do año B Sofía Di Buccio Computadora número 36.
Franco Caviglia Catenazzi. Ejercicio nº1  Ingresar un número cualquiera e informar si es positivo, negativo o nulo. C Negativo Positivo Nulo A A>0 0
Programación Visual Basic
Ejercicio 7 Ingresar la edad de una persona en años e informar la edad en días. C Edad Edad * 365 Resultado de edad * 365 F.
ESTRUCTURAS DE CONTROL SELECTIVA LUIS OCTAVIO BUSTAMANTE Docente Colegio de la UPB.
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
Trabajo práctico Programación y Análisis de datos. Alumnas: María Agustina Macchi y María Sol Pérez Fernández. Año: 1B Fecha de entrega: 14 de Noviembre.
Docente. Christian Alexander Martínez Arteaga
ESTRUCTURAS CONTROL SECUENCIAL
Programación de Computadores
 Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E 1 E 2 E1>E2.
Trabajo Practico 2 Nombre: Indira Diana. Ejercicio numero 1 C C Numero = 0 Numero > 0 numero positivo nulo negativo F F Verdadero Ingresar un número cualquiera.
Brazos Bloque IF Permite que se ejecuten una serie de tareas si y sólo si una expresión lógica es verdadera. IF(logical_exp) then sentencia1 sentencia2.
Ejercicio N°4 Ingresar dos números enteros cualesquiera. Informar "el primero es mayor que el segundo", "el segundo es mayor que el primero" o "son iguales"
Ejercicio N°5 Ingresar cuatro números cualesquiera, si su suma es mayor a 15 elevarlo al cuadrado, si no, elevarlo al cubo. C Número1 (n1) Número2 (n2)
LÓGICA - DECISIONES Los valores lógicos: constantes, variables y expresiones lógicas, permiten controlar la ejecución de las sentencias de un programa.
M.C. Martha Cárdenas HERRAMIENTAS PRODUCTIVAS II Introducción a la Programación.
Conversión cadena a número
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Sentencias de selección
Trabajo Práctico 2 Agustin Arias 1ºB. Ejercicio 1 Ingresar un número cualquiera e informar si es positivo, negativo o nulo.
Estructuras Condicionales. Condicionales en Visual Basic Operadores de comparación < : Menor que > : Mayor que = : Igual >= : Mayor o igual

TRABAJO PRACTICO Nº2 Nombre: Ignacio D. Roca. Ejercicio Nº 1 TP 2 C numero numero= 0 Numero> 0 negativo f nulo verdadero positivo falso.
Camila Rodríguez 1º B. DIAGRAMA: PANTALLA: PROGRAMACION Private Sub CommandButton1_Click() Dim NumeroA As Integer Label1 = "ingrese un numero" NumeroA.
Universidad Metropolitana de Educación, Ciencia y Tecnología Visual Fox Programación I.
COMPUTO III Ing. Jimmy Ojeda Arnica.
For variable = Valor_Inicial to Valor_Final Step Incremento Una o más instrucciones (1) Next Step Incremento, permite especificar si se requiere un incremento.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Práctico Mercedes Alonso. Ejercicio 0 C Numero A Numero A>5 “No” F “Sí” (textbox) Salida (label) IF Verdadero Falso Ingresar un número cualquiera e informar.
27 de marzo de 2010 Presentan: Díaz Orea Elizabeth Leal Alvarado Angelina.
Estructuras selectivas
Tema 9. Estructuras de repetición “Repetir Mientras”
Camila Rodríguez 1º B. DIAGRAMA: PANTALLA: PROGRAMACION Private Sub CommandButton1_Click() Dim NumeroA As Integer Label1 = "ingrese un numero" NumeroA.
Informática Prof. María Alejandra Quintero.  Operadores relacionales  Operadores lógicos  Expresiones lógicas  Estructuras de decisión simple  Estructuras.
Programación Visual Basic ‍2º año B ‍Nombre: javier vasaquez ‍Computadora Número:25.
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
Estructuras de Decisión
Práctico Mercedes Alonso. Ejercicio 0 C Numero A Numero A>5 “No” F “Sí” (textbox) Salida (label) IF Verdadero Falso Ingresar un número cualquiera e informar.
Por: Sebastián Guozden. c Número Número = 0 F Nulo Positivo Negativo Número > 0 Ingrese un Número cualquiera e informar si es positivo, negativo o nulo.
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
VB(lab1) Operacionas Básicas. VB(lab1) Realizar un programa que pida 2 números al usuario y que muestre el la suma de los dos por pantalla. Private Sub.
Programación en Visual Basic
Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas.
Gianfranco Barbalace 1 año “B”.  Ingresar un número cualquiera e informar si es positivo, negativo o nulo. C C Número = 0 Número Número > 0 Nulo Verdadero.
Estructuras de Decisión en Visual Basic 6.0
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Transcripción de la presentación:

4: Control de flujo Condicionales y bucles LSI

Motivación Secuencia de acciones Programas lineales Limitación en el tipo de programas que se pueden desarrollar ¿Cómo se puede construir un programa que calcule el valor absoluto de un número entero? LSI

Motivación En ocasiones, un programa necesita controlar las condiciones en las que se pueden ejecutar algunas instrucciones Ejemplo: resultado = numero / X ‘ Si X es 0, error!!!! Especificación: Si X es distinto de cero se calcula la división número / X LSI

Condicionales Expresión lógica: Devuelve verdadero o falso Determina las acciones a ejecutar en función del resultado de una expresión lógica LSI

Diagrama de flujo Inicio Escribir: “introduce un número” Leer num Leer X si no X<>0? Escribir num/X Fin LSI

IF….THEN …. END IF If condicion then Lista_sentencias end if LSI

Codigo en Visual Basic If x<>0 then Private sub Command1_click() Dim x as integer Dim num as integer Num=Inputbox(“introduce un número”) x=Inputbox(“introduce otro número”) If x<>0 then msgbox(“El resultado es” & num/x) End if End sub LSI

Diagrama de flujo Inicio Escribir: “introduce un número” Leer num Leer X si no X<> 0? Escribir: “no se puede realizar la división” Escribir num/X Fin LSI

IF….THEN ….ELSE …. END IF If condicion then Lista_sentencias_1 else LSI

Código en Visual Basic Private sub Command1_click() Dim x as integer Dim num as integer Num=Inputbox(“introduce un número”) x=Inputbox(“introduce otro número”) If x<>0 then msgbox(“El resultado es” & Num/X) Else msgbox(“no se puede realizar la división”) End if End sub LSI

Múltiples comprobaciones Problema: Dado un número, mostrar en pantalla si el número es positivo, negativo o igual a cero LSI

Diagrama de flujo LSI

IF…. THEN …. ELSEIF …. ELSE…. END IF IF Condicion_1 THEN Lista_sentencias_1 ELSEIF Condicion_2 THEN Lista_sentencias_2 … ELSE Lista_Sentencias_n END IF LSI

Codigo en Visual Basic If Num > 0 then Private sub Command1_click() Dim Num as integer Num=Inputbox(“introduce un número”) If Num > 0 then msgbox(“El número es positivo”) Elseif Num < 0 then msgbox(“El número es negativo”) Else msgbox(“El número es cero”) End if End sub LSI

Condiciones múltiples ¿Qué hacemos cuando hay muchas condiciones distintas para una única expresión? Ejemplo: Dada la nota numérica de un alumno, escribir la calificación correspondiente 8  Notable LSI

Diagrama de flujo LSI

Select case Select case Nombre_Variable case opción_1 Lista_Sentencias_1 case opción_2 Lista_Sentencias_2 . . . . case opción_n Lista_Sentencias_n case else Lista_Sentencias_n+1 End select LSI

Select Case Opciones Valor IS expresión Lista de valores Case is <0 Lista de valores Case 20,30,40 Rango de valores (TO) Case 50 to 80 LSI

Select Case Comprobaciones sobre una única variable o expresión Rangos disjuntos de valores Más sencillo y eficiente LSI

Codigo en Visual Basic Private sub Command1_click() Dim nota as integer nota=Inputbox(“introduce un número”) Select Case nota Case 10 msgbox(“MH”) Case is >= 9 msgbox(“Sobresaliente”) Case is >= 7 msgbox(“Notable”) Case is >= 5 msgbox(“Aprobado”) Case Else msgbox(“Suspenso”) End Select End sub LSI

Ejemplo Select case Variable case is <10 ‘Expresion result = 1+3 case 20 ‘Valor result = 20+4 case 30,40,50 to 80 ‘Lista y rango de valores result = 98/10 case else result = 50 End select LSI

Select Case vs If…Then…Elseif…else Muchas posibilidades (rangos) Una única variable o expresión If … then … elseif … else Pocas posibilidades Comprobaciones sobre distintas variables o expresiones If a < b then Msgbox(a) elseif c <> 0 then msgbox(c) else msgbox(b) end if LSI