Fundamentos de Informática
|
|
|
- Josefa Sáez Quintero
- hace 7 años
- Vistas:
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
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
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
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
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
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
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
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,
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
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
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
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)
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
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... )
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
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.-
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
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.
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
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
Í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.
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,
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.
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
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
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
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
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
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
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.
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;
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
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
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.
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
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.
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
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
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...
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
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
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
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
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
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.
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;
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
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
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
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,
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
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,
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
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
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
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
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
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
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)
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
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
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.
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
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
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
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:
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
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
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
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,
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
