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.

Slides:



Advertisements
Presentaciones similares
Algoritmo: Es una serie de procesos a seguir para la solución de un problema. Diagrama de Flujo: Es la representación de un algoritmo en forma jerárquica.
Advertisements

ESTRUCTURAS DE PROGRAMACIÓN
Estructuras de Repetición Algoritmos
Estructura General de Un Programa Programación Estructurada
Números complejos 18 de Septiembre.
Seminario de Actualización - Excel Avanzado y Macros
Estructuras de Control
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
FORTRAN 90 arreglos.
FORTRAN 90 Subprogramas.
FORTRAN 77 y Cómputo Científico
FORTRAN 77 y Cómputo Científico
Curso de Programación I Parte III
4: Control de flujo Condicionales y bucles
Funciones Especiales.
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
Docente. Christian Alexander Martínez Arteaga
Función Cuadrática y Ecuación de Segundo Grado
Estructuras de Decisión Múltiple
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.
LÓGICA - DECISIONES Los valores lógicos: constantes, variables y expresiones lógicas, permiten controlar la ejecución de las sentencias de un programa.
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
1 Concurrencia Procesos y Programas. 2 Establecer Comunicación entre procesos (memoria común)
Programación en Matlab
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
TEMA: ECUACIONES CUADRÁTICAS
Conversión cadena a número
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Trabajo Práctico 2 Agustin Arias 1ºB. Ejercicio 1 Ingresar un número cualquiera e informar si es positivo, negativo o nulo.
La función lineal. Las funciones lineales tienen la forma:
Función cuadrática y Ecuación de segundo grado
Programación Diseño de Algoritmos
ECUACIONES CUADRÁTICAS
3° Medio Común Unidad: Función cuadrática y Ecuación de segundo grado.
RESOLUCIÓN DE ECUACIONES CUADRÁTICAS MATEMÁTICAS III.
Ciclos (Loops, Repeticiones) Permiten ejecutar una secuencia de sentencias mas de una vez. Hay 2 tipos de loops:  WHILE repite la acción un número indefinido.
Teoría – Alejandro Gonzalez
Tema 6: Estructuras de Control
ECUACIONES CUADRÁTICAS
Ecuaciones parte I Concepto de ecuación. C.V.A y C.S.
Estructuras de control condicional
Estructuras de control Resolución de problemas y algoritmos.
Camila Rodríguez 1º B. DIAGRAMA: PANTALLA: PROGRAMACION Private Sub CommandButton1_Click() Dim NumeroA As Integer Label1 = "ingrese un numero" NumeroA.
Ecuación cuadrática o de segundo grado
Universidad Metropolitana de Educación, Ciencia y Tecnología Visual Fox Programación I.
UNIVERSIDAD ESTATAL DEL VALLE DE ECATEPEC
Ecuaciones cuadráticas
Estructuras de Control en Visual Basic.net
27 de marzo de 2010 Presentan: Díaz Orea Elizabeth Leal Alvarado Angelina.
NÚMEROS COMPLEJOS II.
UNIVERSIDAD ESTATAL DEL VALLE DE ECATEPEC
Ecuaciones.
Utilización de la Fórmula General Universidad Autónoma de Baja California Facultad de Pedagogía e Innovación Educativa Licenciado en Docencia de la Matemática:
“CURSO PROPEDÉUTICO PARA EL MEJORAMIENTO DEL PENSAMIENTO MATEMÁTICO”
 Un sistema de ecuaciones es un grupo de ecuaciones que representan líneas rectas.  Una ecuación es una igualdad en la que los términos pueden ser conocidos.
Camila Rodríguez 1º B. DIAGRAMA: PANTALLA: PROGRAMACION Private Sub CommandButton1_Click() Dim NumeroA As Integer Label1 = "ingrese un numero" NumeroA.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
LOS NÚMEROS IMAGINARIOS De acuerdo con lo que acabamos de analizar, la ecuación cuadrática planteada no tiene solución en el ámbito de los números reales.
El Conjunto de los Números Complejos (Más allá de los números reales) En el Conjunto de los Números Reales, no todos los números tienen raíz cuadrada...,
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.
MC. J. D. Pope S. ITD Unidad II. Introducción a la programación 2.1 Ejemplo de programas 2.2 Identificadores, constantes y variables 2.3 Tipos de datos:
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Estatutos en Scilab 3.1 De entrada y salida estándar.
Introducción a la programación 2.1 Análisis de algoritmos computacionales 2.2 Tipos de datos definidos por el usuario 2.3Declaración de variables y constantes.
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.
Entrada/Salida : I/O FORTRAN 90/95 MC. Pope ITD. Entrada y Salida (I/O) Fortran proporciona dos tipos de declaraciones para entrada y salida de datos.
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
Unidad V: Estatutos en Basic De control o selección if. De ciclos: Do, for, while. Otros estatutos. Solución de problemas aplicando estatutos de control.
Transcripción de la presentación:

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 Bloque1 … END IF Si la expresión lógica es verdad entonces se ejecuta el Bloque1. Si la expresión lógica es falsa se saltea todo el Bloque1 y ejecuta la sentencia posterior al END IF Exp. logica Sentencia 1 Sentencia 2 ….. falso verdad

EJ: Dado un numero A calcular su raíz cuadrada e imprimirlo Leo A A> 0 Imprimo: ‘No tiene solución’ B=sqrt(A) fin comienzo Imprimo : ‘ la raíz es ‘ B Diagrama de flujo no si

Las clausulas ELSE y ELSE IF Permiten sumar otros Bloques de tareas Exp. Lógica 2 Bloque 2 falso verdad Exp. Lógica 1 Bloque 1 verdad Bloque 3 falso

Ej: PROGRAM raices_de_la_ecuacion_cuadratica ! Proposito: calcular las raíces de la ecuación cuadrática y clasificar el !resultado según sea con 2 soluciones reales distintas, 2 soluciones reales !iguales o 2 soluciones complejas. ! IMPLICIT NONE IF(logical_exp 1) THEN sentencia1 sentencia2 Bloque1 … ELSE IF(logical_exp2) THEN sentencia3 sentencia4 Bloque2 … ELSE sentencia5 sentencia6 Bloque3 … END IF

REAL :: a !coef de x 2 REAL :: b !coef de x REAL :: c !coef indep REAL :: discrim !discriminante REAL :: part_real !parte real de la solucion REAL :: part_ima !parte imaginaria de la solucion REAL :: x1!sol. Real 1 REAL :: x2!sol. Real 2 ! WRITE(*,*) “Este programa resuelve la ec. a x 2 +b x +c =0” WRITE(*,*) “Entre los coeficientes a, b y c” READ(*,*) a, b, c WRITE(*,*) “ los coeficientes a, b y c son:”, a, b, c ! Calculo el discriminante Discrim=b**2 – 4.*a*c !clasifico la raiz según el discriminante IF(discrim>0) then x1=(-b+sqrt(discrim))/(2.*a) x2=(-b-sqrt(discrim))/(2.*a) WRITE(*,*) “ esta ecuación tiene 2 raíces reales” WRITE(*,*) “x1=“, x1 WRITE(*,*) “x2=“, x2

ELSE IF(discrim<0) then part_real=(-b)/(2.*a) part_ima=sqrt(abs(discrim))/(2.*a) WRITE(*,*) “ esta ecuación tiene 2 raíces complejas” WRITE(*,*) “x1=“,part_real,”+i”,part_ima WRITE(*,*) “x2=“, part_real,”-i”,part_ima ELSE IF(discrim==0) then x1=(-b)/(2.*a) WRITE(*,*) “ esta ecuación tiene 2 raíces reales iguales” WRITE(*,*) “x1=x2=“, x1 END IF END PROGRAM raices_de_la_ecuacion_cuadratica Verificación (prueba de escritorio) x 2 + 5x + 6 = 0 x1 = -2 y x2 = -3 x 2 + 4x + 4 = 0 x=2 x 2 + 2x + 5 =0 x= -1 ∓ i2 Realizar 3 ejecuciones para verificar los 3 casos

Es posible poner un nombre al bloque IF [nombre:] IF(logical_exp 1) THEN sentencia1 sentencia2 Bloque1 … ELSE IF(logical_exp2) THEN [nombre] sentencia3 sentencia4 Bloque2 … ELSE [nombre] sentencia5 sentencia6 Bloque3 … END IF [nombre] El nombre puede tener 31 caracteres de longitud y debe empezar con una letra. Si un nombre se le asigna al IF en el END IF también debe figurar ese nombre. En los ELSE el nombre es opcional. Este nombre es de utilidad en programas muy largos.

Los IF pueden ser anidados externo: IF (x > 0.) then …… interno: IF(y>0.) then …… ……. END IF interno ……… END IF externo Para solo una linea IF(exp_logica) sentencia La sentencia debe de ser ejecutable. Se usa cuando el el bloque tiene una sola sentencia.

[nombre:] SELECT CASE(exp_caso) case (caso seleccionado1) [ nombre] sentencia1 sentencia2 Bloque1 … case (caso seleccionado2) [ nombre] sentencia3 sentencia4 Bloque2 … case default [ nombre] sentencian sentencian+1 Bloquen … END select [nombre]

Caso n Bloque n falso verdad Caso 2 Bloque 2 verdad Bloque falso Caso 1 Bloque 1 verdad Ej: INTEGER :: temp_c Temp: SELECT CASE (temp_c) CASE(:-1) WRITE(*,*) “Bajo cero ” CASE(0) WRITE(*,*) “congelación” CASE(1:20) WRITE(*,*) “frio a fresco” CASE(21:33) WRITE(*,*) “cálido” CASE(34:) WRITE(*,*) “bochornoso” END SELECT temp