Fundamentos de Informática

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Fundamentos de Informática"

Transcripción

1 Fundamentos de Informática Tema 5 Estructuras de Control 1

2 Contenidos La estructura secuencial La estructura condicional Condicional simple Multicondicional Sentencia SELECT CASE Estructuras de control iterativas Bucles controlados por contador Bucles controlados por condición Bucle DO Implícito 2

3 Contenidos La estructura secuencial La estructura condicional Condicional Condicional simple Multicondicional Sentencia SELECT CASE Estructuras de control iterativas Bucles controlados por contador Bucles controlados por condición Bucle DO Implícito 3

4 La estructura secuencial Orden secuencial de ejecución: El que no altera el flujo de control respecto al orden de escritura de las instrucciones PROGRAM ec2grado 2. IMPLICTI NONE 3. REAL:: a, b, c, x1, x2 4. PRINT*,"Dame los coeficientes:" 5. READ*,a,b,c 6. x1=( -b+sqrt(b*b-4*a*c) ) / 2*a 7. x2=( -b-sqrt(b*b-4*a*c) ) / 2*a 8. PRINT*,"Soluciones=",x1," y ",x2 9. END Una tarea es normal tener en cuenta condiciones que decidan sobre el camino que hay que seguir al resolverla. Por ese motivo se utilizan estructuras de control más complejas que la secuencial.

5 Contenidos La estructura secuencial La estructura condicional Condicional Condicional simple Multicondicional Sentencia SELECT CASE Estructuras de control iterativas Bucles controlados por contador Bucles controlados por condición Bucle DO Implícito 5

6 La estructura condicional 6

7 Estructura condicional.f90 IF (<expresión-lógica>) THEN <bloque> ELSE <bloque-else> ENDIF 1. IF (x>4) THEN 2. PRINT*, x, es mayor que 4 3. ELSE 4. PRINT*, x, es menor o igual que 4 5. ENDIF 7

8 Estructura condicional 1. PROGRAM ec2grado 2. IMPLICIT NONE 3. REAL:: a, b, c, x1, x2 4. PRINT*,"Dame el coeficiente de segundo grado:" 5. READ*,a 6. PRINT*,"Dame el coeficiente de primer grado:" 7. READ*,b 8. PRINT*,"Dame el termino independiente:" 9. READ*,c 10. IF (a.ne.0) THEN 11. x1=( -b+sqrt(b*b-4*a*c) ) / 2*a 12. x2=( -b-sqrt(b*b-4*a*c) ) / 2*a 13. PRINT*,"Soluciones=",x1," y ",x2 14. ELSE 15. x1=-c/b 16. PRINT*,"Solucion=",x1 17. ENDIF 18. END 8

9 Estructura condicional Simple.f90!LA PARTE ELSE NO ES OBLIGATORIA IF (<expresión-lógica>) THEN <bloque> ENDIF!UNA SÓLA SENTENCIA: IF LÓGICO IF (<expresión-lógica>) <sentencia> 1. IF (Edad > 30) THEN 2. ContMay30 = ContMay ENDIF 4. IF (i.ne.0.and. j.ge.9) THEN 5. h=1(2*j+3) 6. k=-h*20 7. ENDIF 8. IF (x.gt.4) y=6 9

10 Estructura condicional - anidamiento Anidamiento: se pueden incluir condionales unas dentro de otras. 1. IF (x>4) THEN 2. PRINT*, x, es mayor que 4 3. ELSE 4. IF (x<4) THEN 5. PRINT*, x, es menor que 4 6. ELSE 7. PRINT*, x, es igual a 4 8. ENDIF 9. ENDIF 10

11 Estructura condicional - anidamiento 1. IF (condic_1) THEN 2. inst_1 3. IF (condic_2) THEN 4. inst_2 5. ELSE 6. inst_3 7. ENDIF 8. inst_4 9. ELSE 10. inst_5 11. ENDIF 12. inst_6 condic_1 condic_2 inst_1.true. indistinto inst_2.true..true. inst_3.true..false. inst_4.true. indistinto inst_5.false. indistinto inst_6 indistinto indistinto 11

12 Estructura condicional - anidamiento 1. IF (nota<5) THEN 2. PRINT*, Suspenso 3. ELSE 4. IF (nota<8)then 5. PRINT*, Aprobado 6. ELSE 7. IF (nota<9) THEN 8. PRINT*, Notable 9. ELSE 10. PRINT*, Matricula 11. ENDIF 12. ENDIF 13. ENDIF 1. IF (nota<5) THEN 2. PRINT*, Suspenso 3. ELSE IF (nota<8) THEN 4. PRINT*, Aprobado 5. ELSE IF (nota<9) THEN 6. PRINT*, Notable 7. ELSE 8. PRINT*, Matricula 9. ENDIF 10. ENDIF 11. ENDIF 12

13 Estructura multicondicional.f90 IF (<expresión-lógica1>) THEN <bloque1> ELSEIF (<expresión-lógica2>) THEN <bloque2> ELSE <bloque-else> ENDIF 1. IF (x>4) THEN 2. PRINT*, x, es mayor que 4 3. ELSEIF (x<4) THEN 4. PRINT*, x, es menor que 4 5. ELSE 6. PRINT*, x, es igual a 4 7. ENDIF 1. IF (nota<5) THEN 2. PRINT*, Suspenso 3. ELSEIF (nota<8) 4. PRINT*, Aprobado 5. ELSEIF (nota<9) 6. PRINT*, Notable 7. ELSE 8. PRINT*, Matricula 9. ENDIF 13

14 Sentencia SELECT CASE 14

15 Sentencia SELECT CASE.f90 SELECT CASE (<expresion>)!expresión tipo ordinal: Lógico, Entero, Carácter!Selector: Un valor:(3) ; Varios :(2,4,6); rango de valores: (3:7), (:5), (5:) CASE (<selector1>) <bloque1> CASE (<selector1>) <bloque1> CASE DEFAULT!! Es opcional, como el ELSE <bloque-def> END SELECT Toda Estructura Mul.Condicional, se puede escribir también: - Con varias condicionales (sin alterna.va) con condiciones compuestas - Con una estructura anidada (condiciones simples) 15

16 Sentencia SELECT CASE 1. PROGRAM Multicondicional 2. IMPLICIT NONE 3. INTEGER :: x 4. PRINT*, "Dime un número" 5. READ*, x 6. SELECT CASE (x) 7. CASE (1) 8. PRINT*, "x vale 1" 9. CASE (2,3,4) 10. PRINT*, "x vale 2, 3 ó 4" 11. CASE (5:10) 12. PRINT*, "x esta entre 5 y 10" 13. CASE (11:) 14. PRINT*, "x es mayor o igual que 11" 15. CASE DEFAULT 16. PRINT*, "x es menor que 1" 17. END SELECT 18. END 16

17 Sentencia SELECT CASE 1. PROGRAM Menu 2. IMPLICIT NONE 3. INTEGER :: op 4.! Mostrar menu en pantalla 5. PRINT*, "1 - Listado de alumnos" 6. PRINT*, "2 - Buscar un alumno" 7. PRINT*, "3 - Añadir un alumno" 8. PRINT*, "4 - Borrar un alumno" 9. PRINT*, "5 - Finalizar" 10.! Leer opcion y ejecutar 11. PRINT*, " Que opción quieres ejecutar?" 12. READ*, op 13. SELECT CASE (op) 14. CASE (1) 15. PRINT*, "Has seleccionado listar a los alumnos" 16. CASE (2) 17. PRINT*, "Has seleccionado buscar a un alumno" 18. CASE (3) 19. PRINT*, "Añadirás a alguno" 20. CASE (4) 21. PRINT*, "Cuidado con quien borras" 22. CASE (5) 23. PRINT*, "Hasta la próxima" 24. CASE DEFAULT 25. PRINT*, "Te has equivocado" 26. END SELECT 27. END 17

18 Ejemplo ecuación segundo grado 1. PROGRAM ec2grado 2. IMPLICTI NONE 3. REAL:: a, b, c, x1, x2, raiz 4. PRINT*,"Dame los coeficientes:" 5. READ*,a,b,c 6. raiz=b**2-4*a*c 7. IF (a==0) THEN 8. IF (b/=0) THEN 9. x1=-c/b 10. PRINT*, "Ecuacion grado 1 con solucion=",x1 11. ELSE 12. PRINT*, "Ecuacion sin sentido",c, "=0" 13. ENDIF 14. ELSE 15. IF (raiz<0) THEN 16. PRINT*, "Ecuacion sin soluciones reales 17. ELSE 18. x1=( -b+sqrt(raiz) ) / 2*a 19. x2=( -b-sqrt(raiz) ) / 2*a 20. PRINT*,"Soluciones=",x1," y ",x2 21. ENDIF 22. ENDIF 23. END 18

19 Contenidos La estructura secuencial La estructura condicional Condicional Condicional simple Multicondicional Sentencia SELECT CASE Estructuras de control iterativas Bucles controlados por contador Bucles controlados por condición Bucle DO Implícito 19

20 Estructuras de control iterativas 1. PROGRAM Media! Cálculo de la media de 5 valores 2. IMPLICIT NONE 3.! Declaración de variables 4. REAL :: v, tot, med 5. tot = 0 6.! Leemos 5 datos por teclado y los vamos acumulando 7. PRINT*, "Dame 5 números reales" 8. READ*, v 9. tot = tot + v 10. READ*, v 11. tot = tot + v 12. READ*, v 13. tot = tot + v 14. READ*, v 15. tot = tot + v 16. READ*, v 17. tot = tot + v 18.! Calculamos e imprimimos la media 19. med = tot / PRINT*, "La media es ",med 21. END 20

21 Estructuras de control iterativas 1. PROGRAM Media2 2. IMPLICIT NONE 3.! Cálculo de la media de 5 valores 4.! Declaración de variables 5. REAL :: v, tot, med 6. tot = 0 7.! Leemos 5 datos por teclado y los vamos acumulando 8. PRINT*, "Dame 5 números reales" 9. REPITE 5 VECES: 10. READ*, v 11. tot = tot + v 12. FIN-REPETIR 13.! Calculamos e imprimimos la media de los 5 datos 14. med = tot / PRINT*, "La media es ",med 16. END 21

22 Estructuras de control iterativas 1. PROGRAM Media3 2. IMPLICIT NONE 3.! Cálculo de la media de N valores leidos por teclado 4.! Declaración de variables 5. REAL :: v, tot, med 6. INTEGER :: N 7. PRINT*, "Dime cuántos números vamos a procesar" 8. READ*, N 9. tot = 0 10.! Leemos N datos por teclado y los vamos acumulando en tot 11. PRINT*, "Dame ",N," números reales" 12. REPITE N VECES: 13. READ*, v 14. tot = tot + v 15. FIN-REPETIR 16.! Calculamos e imprimimos la media de los N datos 17. med = tot / N 18. PRINT*, "La media es ",med 19. END 22

23 Bucles controlados por contador DO <varcont>=<exprini>,<exprfin> [,<exprinc>].f90 END DO <Bloque> donde: <varcont> es una variable de tipo entero <exprini> es una expresión (de tipo entero) que indica el primer valor de la variable <varcont> <exprfin> es una expresión (de tipo entero) que indica el último valor que ha de tomar <varcont> <exprinc> es una expresión (de tipo entero) que indica el incremento de la variable <varcont> en cada iteración del bucle. Expresión opcional, cuando se omite se asume que vale 1. Obviamente, no puede tomar el valor 0 en ningún caso. <Bloque> es el ámbito del bucle (el bloque de instrucciones que se ejecuta en cada iteración). 23

24 Bucles controlados por contador 24

25 Bucles controlados por contador 1. PROGRAM QueSalida 2. IMPLICIT NONE 3.! Declaración de variables 4. INTEGER :: N, i, k 5. N = 0 6. DO i=1,2,1 7. DO k=5,1,-2 8. N = N + i + k 9. END DO 10. END DO 11. PRINT*, "N vale ",N 12. END 25

26 Bucles controlados por contador 1. PROGRAM Iteraciones 2. IMPLICIT NONE 3. INTEGER :: c1,c2,c3,c4 4. DO c1=30, 1, -2! Bucle 1 5. PRINT*,c1 6. ENDDO 7. DO c2=30, 1, 2! Bucle 2 8. PRINT*,c2 9. ENDDO 10. DO c3=1, 30! Bucle PRINT*,c3 12. ENDDO 13. DO c4=30, 1! Bucle PRINT*,c4 15. ENDDO 16. PRINT*,"c1=",c1,"c2=",c2,"c3=",c3,"c4=",c4 17. END 26

27 Bucles controlados por contador 1. PROGRAM Test 2. IMPLICIT NONE 3. INTEGER :: a,c 4. c=5 5. DO a=1,c 6. c=c-1 7. PRINT*,a,"",c 8. ENDDO 9.!! Aunque C se modifique dentro, se 10.!! hacen todas las iteraciones 11.!! A no se puede modificar en el Bucle 12. END 27

28 Bucles controlados por condición Y si, en lugar de ejecutar el bloque un número predefinido de veces, controlamos su ejecución en relación con una determinada condición?.f90.f90 28

29 Bucles controlados por condición.f90 DO WHILE <condición> END DO <Bloque> donde: <condición> es la condición (expresión lógica) que se comprueba en cada iteración. <Bloque> es el bloque de instrucciones que se ejecuta en cada iteración. ES EL BUCLE MAS GENERAL. TODOS OTROS BUCLES SE PUEDEN ESCRIBIR DE ESTA FORMA Condición: Inicializar ANTES de Evaluarla Modificar DENTRO del Bucle Valores de las Variables son válidos Después Bucle Puede no ejecutarse nunca 29

30 Bucles controlados por condición 1. PROGRAM Divisores 2. IMPLICIT NONE 3.! Calcular los divisores de un número 4.! Declaración de variables 5. INTEGER :: c,n 6.! Leer número por teclado 7. PRINT*, "Dime un número" 8. READ*, n 9.! Calcular divisores e ir escribiéndolos en pantalla 10. PRINT*, "Los divisores son:" 11. c = n 12. DO WHILE (c>0) 13. IF (MOD(n,c).EQ.0) PRINT*, c 14. c = c ENDDO 16. END 30

31 Bucles controlados por condición 1. PROGRAM Factorial_1 2. IMPLICIT NONE 3.! Cálculo del factorial de un número 4.! Declaración de variables 5. INTEGER :: f,n,c 6.! Leer el número 7. PRINT*, "Dime un número«8. READ*, n 9.! Calcular el factorial 10. f = c = DO WHILE (c<n) 13. c = c f = f * c 15. ENDDO 16.! Escribir resultado 17. PRINT*, "El factorial es ",f 18. END 31

32 Bucles controlados por condición 1. PROGRAM Factorial_2 2. IMPLICIT NONE 3.! Cálculo del factorial de un número 4.! Declaración de variables 5. INTEGER :: f,n,c 6.! Leer el número 7. PRINT*, "Dime un número" 8. READ*, n 9.! Calcular el factorial 10. f = DO c=1,n 12. f = f * c 13. ENDDO 14.! Escribir resultado 15. PRINT*, "El factorial es ",f 16. END 32

33 Bucles controlados por condición: REPITE HASTA (Con Do While) El bucle REPITE HASTA no existe en Fortran, pero se puede implementar. Se ejecuta siempre una vez al menos. La condición se evalúa después (POSTEST).f90.f90 REPITE Acciones HASTA (Condición) REPITE MIENTRAS (No Condicion) Acciones FINREPITE!! Entrar la primera vez 33

34 Bucles controlados por condición: REPITE HASTA (Con Do While) 1. REAL:: Nota = CHARACTER (25):: Alum 3. DO WHILE (Nota < 0.or. Nota > 10) 4. PRINT*, Introduce alumno y nota 5. READ*, Alum, Nota 6. ENDDO 7. PRINT*, La nota de `, Alum, es, Nota Inicializar la condición para que la primera vez se entre en el bucle (antes del bucle). 34

35 Bucle DO Implícito.f90 ( <lista_expr>, <var>=<ini>,<fin>,<inc> ) donde: <lista_expr> es una lista de expresiones separadas por comas <var> es una variable que se utiliza como contador <ini>es una expresión (de tipo entero), primer valor de la variable <var> <fin> es una expresión (de tipo entero), último valor que ha de tomar <var> <inc> es una expresión (de tipo entero), incremento de la variable <var> en cada iteración del bucle. SE USA SOLO CON READ O PRINT 1. PRINT*, "Listado = ", (I, I=1,7,2) 2. PRINT*, (" 3x",I,"=", 3*I, I=1,10) 35

Estructuras de Control

Estructuras de Control Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando

Más detalles

TEMA 4: Programación estructurada

TEMA 4: Programación estructurada TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener

Más detalles

Lección 3 Sentencias de control

Lección 3 Sentencias de control 3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para

Más detalles

Variables lógicas y sentencia IF. Seminario de Computación Verano de 2009

Variables lógicas y sentencia IF. Seminario de Computación Verano de 2009 Variables lógicas y sentencia IF Seminario de Computación Verano de 2009 Variables lógicas: Solo pueden tomar 2 valores:.true. y.false. (verdadero o falso). Existen operadores que aplicados a variables

Más detalles

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

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González. Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad

Más detalles

Esquemas repetitivos en Fortran 90

Esquemas repetitivos en Fortran 90 Los esquemas repetitivos permiten implementar iteraciones del lenguaje algorítmico (mientras, repetir, para, hasta). Podemos dividir los esquemas según: - Se conozcan el número de iteraciones a priori,

Más detalles

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Dobles: Es el caso de la instrucción if-else (punto 1.2). 1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales

Más detalles

Tema 3. Estructuras de Datos

Tema 3. Estructuras de Datos Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Sentencias de control en lenguaje Sentencias de control en lenguaje Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

Más detalles

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

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

6. Estructuras básicas de control 1. Pseudocódigo

6. Estructuras básicas de control 1. Pseudocódigo 6. Estructuras básicas de control 1 Acciones Pseudocódigo Slide 1 Estructuras de control Secuencia Selección simple (si... entonces... ) doble (si... entonces... si no... ) múltiple (según el caso... )

Más detalles

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C Laboratorio de Arquitectura de Redes Sentencias de control en lenguaje C Sentencias de control en lenguaje C Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia do-while Sentencia

Más detalles

Programación: Estructuras de Control

Programación: Estructuras de Control Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-

Más detalles

Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada TEMA Estructuras de control Dept. Ciencias de la Computación e I.A. Universidad de Granada Índice Estructura secuencial. Ejemplos Estructuras condicionales. Condicional Simple Condicional Doble Condicional

Más detalles

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

Más detalles

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

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De

Más detalles

Índice general 7. Presentación 15

Índice general 7. Presentación 15 ÍNDICE GENERAL Índice general 7 Presentación 15 1. Introducción 19 1.1. Antecedentes históricos de la computación................... 19 1.2. Definiciones previas............................... 24 1.3.

Más detalles

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema Los esquemas repetitivos permiten implementar iteraciones del lenguaje algorítmico (mientras, repetir, para, hasta). Podemos dividir los esquemas según: - Se conozcan el número de iteraciones a priori,

Más detalles

TEMA 4: Estructuras de Control

TEMA 4: Estructuras de Control TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes

Más detalles

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA ESTRUCTURA SECUENCIAL Es aquélla en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta

Más detalles

Sentencias de control de flujo

Sentencias de control de flujo Bucles Sentencias de control de flujo Departamento de Electrónica Fundación San Valero Bucles Hasta ahora los programas que hemos visto eran lineales. Comenzaban por la primera instrucción y acababan por

Más detalles

LÓGICA - DECISIONES. Hay dos tipos de expresiones lógicas: las expresiones lógicas relacionales y las expresiones lógicas combinacionales.

LÓGICA - DECISIONES. Hay dos tipos de expresiones lógicas: las expresiones lógicas relacionales y las expresiones lógicas combinacionales. LÓGICA - DECIONES Los valores lógicos: constantes, variables y expresiones lógicas, permiten controlar la ejecución de las sentencias de un programa. Hay dos tipos de expresiones lógicas: las expresiones

Más detalles

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

Más detalles

Estructuras de Programación

Estructuras de Programación Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructuras de Programación Todo programa puede

Más detalles

Valentín Moreno Programación en FORTRAN ESQUEMA DE SELECCIÓN

Valentín Moreno Programación en FORTRAN ESQUEMA DE SELECCIÓN ESQUEMA DE SELECCIÓN EJERCICIO 1 Escribir un programa en Fortran que permita introducir dos enteros, A y B, por teclado, y calcule y muestre en pantalla su suma y su producto, con un texto explicativo.

Más detalles

Introducción a la Programación

Introducción a la Programación 0,25 puntos cada pregunta 1. Observa el siguiente esquema de código. Cuándo se ejecuta Instrucción4? IF Condición1 THEN Instrucción1 ELSE IF Condición2 THEN Instrucción2 ELSE IF Condición3 THEN Instrucción3;

Más detalles

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas Dpto. de ATC - Página 1 de 16 CONCEPTO DE ALGORITMO (1) Fundamentos de Informática E.U.P. Universidad de Sevilla Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por

Más detalles

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1 INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones

Más detalles

2. Estructuras condicionales

2. Estructuras condicionales 2. Estructuras condicionales Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice Estructuras condicionales 1. Ej07: Cond. simple 2. Ej08: Cond. doble 3. Ej09: Cond.

Más detalles

Motivación. 4: Control de flujo Condicionales. Motivación. Condicionales

Motivación. 4: Control de flujo Condicionales. Motivación. Condicionales 4: Control de flujo Condicionales 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

Más detalles

Programación. Test Autoevaluación Tema 4

Programación. Test Autoevaluación Tema 4 Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

Operadores aritméticos

Operadores aritméticos Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado

Más detalles

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...

Más detalles

Curso Informática Lección 4. Instrucciones de control

Curso Informática Lección 4. Instrucciones de control Fundamentos de Informática Lección 4. Instrucciones de control Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Introducción

Más detalles

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación. ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente

Más detalles

1. Detalle de los Comandos:

1. Detalle de los Comandos: 1. Detalle de los Comandos: Este es un resumen puede servir como guía rápida para consultas, para mas detalles remitirse a la Ayuda de PSeInt. Observar que cada línea que termina una sentencia debe tener

Más detalles

Estructuras de Control 3

Estructuras de Control 3 Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador

Más detalles

Tema 06: Estructuras y sentencias de control en C

Tema 06: Estructuras y sentencias de control en C Tema 06: Estructuras y sentencias de control en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.

Más detalles

Introducción a la Programación IV. Estructuras de Control. Orden de ejecución. Transferencia de Control. Transferencia de Control II 12/3/10

Introducción a la Programación IV. Estructuras de Control. Orden de ejecución. Transferencia de Control. Transferencia de Control II 12/3/10 12/3/10 Modificador final Introducción a la Programación IV Curso de Programación en Java final int numero = 2; Una variable declarada con final no puede volver a ser reinicializada final int numero = 2;

Más detalles

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle

Más detalles

ESTRUCTURAS REPETITIVAS EN PHP

ESTRUCTURAS REPETITIVAS EN PHP ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while

Más detalles

Introducción a Fortran

Introducción a Fortran [email protected] Escuela Técnica Superior de Ingenieros Aeronáuticos Universidad Politécnica de Madrid 4 de marzo de 2011 Índice Introducción 1 Introducción 2 3 4 Fin? Qué es programar? Un ordenador

Más detalles

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Dr. http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,

Más detalles

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas

Más detalles

Estructuras de repetición

Estructuras de repetición Estructuras de repetición Una estructura de repetición, también llamada lazo o bucle, hace posible la ejecución repetida de secciones específicas de código. Hay dos tipos básicos de estructuras de repetición,

Más detalles

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. MODIFICADORES DE ALCANCE CONST Y STATIC

Más detalles

Parte 4: Estructuras de Control

Parte 4: Estructuras de Control Parte 4: Estructuras de Control Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisión Estructuras de

Más detalles

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia

Más detalles

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las

Más detalles

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE PROGRAMACIÓN CON VBA: MACROS EXCEL 2010 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE PROGRAMACIÓN CON VBA: MACROS Para comenzar a programar en VBA tenemos que entrar al editor de Visual

Más detalles

Dados dos números naturales n m 0 se define el número combinatorio n sobre m como

Dados dos números naturales n m 0 se define el número combinatorio n sobre m como Valentín Moreno EJERCICIO 16 Dados dos números naturales n m 0 se define el número combinatorio n sobre m como C n,m = ( n m ) = n! m! (n m)! Escribir una función en Fortran que calcule el factorial de

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)

Más detalles

Repetición Condicional

Repetición Condicional Repetición Condicional InCo - FING Programación 1 InCo - FING Repetición Condicional Programación 1 1 / 20 La instrucción while InCo - FING Repetición Condicional Programación 1 2 / 20 Ejemplo Leer números

Más detalles

Programación Orientada Objetos. Estructuras de control if, If else, switch

Programación Orientada Objetos. Estructuras de control if, If else, switch Programación Orientada Objetos Estructuras de control if, If else, switch Estructuras de control Las estructuras condicionales controlan si una sentencia o bloque de sentencias se ejecutan, en función

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

LENGUAJE FORTRAN. ESTRUCTURAS Y SENTENCIAS

LENGUAJE FORTRAN. ESTRUCTURAS Y SENTENCIAS LENGUAJE FORTRAN. ESTRUCTURAS Y SENTENCIAS BÁSICAS Programación en Fortran Valentín Moreno ÍNDICE 1. Introducción al lenguaje Fortran 2. Estructura de un programa 3. Variables y constantes 4. Tipos de

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a) #define N=25; b) #define N 25 c) int N=25; d) int N 25 Ejercicio 2 La expresión

Más detalles

INTRODUCCIÓN A FORTRAN 77

INTRODUCCIÓN A FORTRAN 77 INTRODUCCIÓN A FORTRAN 77 José G. López, Gloria Moyano Teoría de la Dinámica de Reacciones Químicas Instituto de Química Universidad de Antioquia Medellín, Colombia Reglas para un Archivo de Fortran 77

Más detalles

Guía práctica de estudio 06: Estructuras de repetición

Guía práctica de estudio 06: Estructuras de repetición Guía práctica de estudio 06: Estructuras de repetición Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 06:

Más detalles

Repaso Visual Basic Interfaz Gráfica

Repaso Visual Basic Interfaz Gráfica Interfaz Gráfica Ventana del Proyecto Barras De Menús Barras Herramientas Formulario (Form) Ventana del Propiedades Form Layout Posición del Formulario Códigos de Colores en Vbasic 1 Códigos de Colores

Más detalles

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F) APRENDERAPROGRAMAR.COM BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

ESTRUCTURAS REPETITIVAS

ESTRUCTURAS REPETITIVAS DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras

Más detalles

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. 2 Programación I Tema: Estructuras de Selección en C#. Programación I. Guía 4 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL Unidad III ESTRUCTURAS DE CONTROL Permiten controlar el flujo de ejecución de un programa o función, combinando instrucciones o sentencias individuales en una simple unidad lógica

Más detalles

Codificación de Estructuras Repetitivas

Codificación de Estructuras Repetitivas Codificación de Estructuras Repetitivas Estructuras Repetitivas Existen dos casos: Caso1:Cuando se conoce la cantidad de veces a repetir(para o for en C) Caso2:Cuando no se conoce la cantidad de veces

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail [email protected] Web www.lsi.us.es Diseño

Más detalles

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

fundamentos de programación (unidad 4) programación estructurada en Java fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es

Más detalles

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS Constantes Una constante se usa para guardar o identificar a un dato que mantiene un valor constante a través de la ejecución de un programa.

Más detalles

Centro Universitario UAEM Zumpango! Ingeniería en Computación! Programación estructurada

Centro Universitario UAEM Zumpango! Ingeniería en Computación! Programación estructurada Centro Universitario UAEM Zumpango!! Agosto 2015 Identificación de la Unidad de Aprendizaje (UA) Nombre UA: Programación esctructurada (L41012) Total de horas a la semana: 6 Créditos: 9 Carácter de la

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido [email protected] Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problema Diseño de la solución Dividir y conquistar Implementación de los

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia

Más detalles

Introducción a la. Programación con

Introducción a la. Programación con Introducción a la Programación con C Objetivo El alumno comprendera los conceptos sobre cuales se rige la programación estructurada mediante una base teórica y un conjunto de prácticas, enfocando dichos

Más detalles

Introducción a PL/SQL

Introducción a PL/SQL 22/11/2016 Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre 2014 Objetivos de este tema Conocer el lenguaje procedimental

Más detalles

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

1.9. SENTENCIAS DE CONTROL DE PROGRAMA 1.9. SENTENCIAS DE CONTROL DE PROGRAMA En C todas las instrucciones o sentencias terminan en punto y coma (;) Un bloque se compone de varias instrucciones o sentencias encerradas entre llaves. Las estructuras

Más detalles

Trabajo Práctico Nº 4 Iteración

Trabajo Práctico Nº 4 Iteración Trabajo Práctico Nº 4 Iteración Ejercicio 1: Realice una traza y muestre la salida de cada secuencia de instrucciones. for i:= 0 to 0 do for i:= 1 to -1 do for i:= 1 downto 0 do Ejercicio 2: Escriba un

Más detalles

Capítulo 4. Control de flujo. Continuar

Capítulo 4. Control de flujo. Continuar Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las

Más detalles

Fundamentos de Informática 6. Estructuras de control (y sus algoritmos)

Fundamentos de Informática 6. Estructuras de control (y sus algoritmos) Fundamentos de Informática 6. (y sus algoritmos) Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Iteraciones while for do while algunos usos de las iteraciones Condiciones if switch

Más detalles