Introducción a los Computadores (CNM-130) Estructuras algorítmicas repetitivas

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

Download "Introducción a los Computadores (CNM-130) Estructuras algorítmicas repetitivas"

Transcripción

1 Introducción a los Computadores (CNM-130) Estructuras algorítmicas repetitivas Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft Reproducción permitida bajo los términos de la licencia de documentación libre GNU.

2 Contenido 1 Introducción 2 imagenes/estructura repetitiva para 3 Estructura repetitiva mientras 4 Ejemplos 5 Referencias

3 Estructuras de control repetitivas Las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un algoritmo o programa Se utilizan cuando en el desarrollo de la solución de un problema se hace necesario ejecutar una serie de instrucciones un número repetido de veces El conjunto de instrucciones que se ejecuta repetidamente se llama ciclo o bucle Cada vez que se ejecuta el bucle se dice que se ha producido una iteración Los bucles constituyen, junto con las sentencias condicionales, los pilares de la programación estructurada. Características de los ciclos Deben incluir una condición de parada Deben alizar luego de un número ito de veces

4 Tipos de estructuras repetitivas Ciclo para (for) Se conoce a priori el número de veces que se debe repetir el conjunto de instrucciones El número de repeticiones no depende de las sentencias contenidas en el ciclo Ciclo mientras (while) No se conoce a priori el número de veces que se debe repetir el conjunto de instrucciones La condición de parada se evalúa antes de ejecutarse el ciclo El número de repeticiones puede depender de las sentencias contenidas en el ciclo Ciclo repetir (do) No se conoce a priori el número de veces que se debe repetir el conjunto de instrucciones Se ejecuta primero el ciclo y luego se evalúa la condición de parada El número de repeticiones puede depender de las sentencias contenidas en el ciclo

5 Estructura repetitiva para El ciclo para es una estructura de control en la que se puede indicar el número máximo de iteraciones Elementos del bucle: V: variable de control del ciclo VI: valor inicial VF: valor al ID: incremento o decremento Pseudocódigo para V desde VI hasta VF sentencias end Figura: General Figura: FreeDFD

6 Ejemplo 2.1 Ejemplo 2.1 Realice una algoritmo (FreeDFD que imprima los enteros desde el 1 hasta el 10. No utilice estructuras repetitivas. Solución Pseudocódigo Escribir 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

7 Ejemplo 2.2 Ejemplo 2.2 Resuelva el ejemplo (2.1) utilizando estructuras repetitivas. Solución Pseudocódigo para i desde 1 hasta 10 Escribir i

8 Ejemplo 2.3 Ejemplo 2.3 Realice una algoritmo en ( FreeDFD que imprima los enteros impares desde el 1 hasta el 10. Solución Pseudocódigo para i desde 1 hasta 10 aumentando 2 Escribir i

9 Ejemplo 2.4 Ejemplo 2.4 Realice una algoritmo en FreeDFD que imprima los enteros desde el 10 hasta el 1. Solución Pseudocódigo para i desde 10 hasta 1 Escribir i

10 Contadores Contador: variable que se incrementa o decrementa de forma constante cada vez que se ejecuta la instrucción que lo contiene Utilización: Cuentan las veces que ocurre un determinado suceso Controlan la ejecución de un bucle que se realiza un determinado número de veces. Inicialización: todo contador debe tomar un valor inicial antes de ser usado Sintaxis de un contador: Variable Contador Variable Contador + constante Variable Contador Variable Contador - constante o también Variable Contador = Variable Contador + constante Variable Contador = Variable Contador - constante

11 Ejemplo 2.5 Ejemplo 2.5 Realice un algoritmo en FreeDFD que lea N números enteros desde el teclado y cuente cuántos de ellos son ceros. Solución Datos: N: variable de tipo entero que representa el número de datos que se ingresan NUM: variable de tipo entero, se utilizará para almacenar los valores de los enteros ingresados. Variables de salida: NUMCEROS: variable de tipo entero que actuará de contador, cuenta el número de ceros

12 Ejemplo 2.5 Pseudocódigo Leer N Hacer NUMCEROS = 0; % inicializa el contador para i desde 1 hasta N Leer NUM si NUM = 0 entonces Hacer NUMCEROS = NUMCEROS + 1; Escribir NUMCEROS

13 Acumuladores Acumulador: variable que almacena un valor que se incrementa o decrementa de forma variable durante un proceso repetitivo. Sintaxis de un acumulador: Variable Acumulador Variable Acumulador + variable Variable Acumulador Variable Acumulador - variable Variable Acumulador Variable Acumulador * variable Inicialización: todo acumulador debe tomar un valor inicial antes de ser usado Cuando el acumulador varía por suma sucesiva de variables se inicializa a 0: Variable Acumulador 0 Cuando el acumulador varía por producto sucesiva de variables se inicializa a 1: Variable Acumulador 1

14 Ejemplo 2.6 Ejemplo 2.6 Realice un algoritmo en FreeDFD que sume los números enteros desde 1 hasta N. Solución Datos: N: variable de tipo entero que representa el entero hasta donde se realiza la suma SUMA: variable de tipo entero que actuará de acumulador; almacena la suma de los primeros N números naturales N Variables de salida: SUMA

15 Ejemplo 2.5 Pseudocódigo Leer N Hacer SUMA = 0; % inicializa acumulador para i desde 1 hasta N Hacer SUMA = SUMA+i Escribir SUMA

16 Ejemplo 2.7 Ejemplo 2.7 El factorial de un número entero no negativo n se dee como n! = 1 2 (n 1) n, con 0! = 1 y 1! = 1 Escriba un algoritmo que calcule el factorial de un entero N 1 e impleméntelo en FreeDFD. Solución Datos: N: variable de tipo entero que representa el entero hasta donde se realiza el producto PROD: variable de tipo entero que actuará de acumulador; almacena el producto de los primeros N números naturales Variables de salida: PROD 1 * 2 * * N

17 Ejemplo 2.7 Pseudocódigo Leer N Hacer PROD = 1; % inicializa acumulador para i desde 1 hasta N Hacer PROD = PROD*i Escribir PROD

18 Estructura repetitiva mientras La estructura repetitiva mientras (while) es utilizada en un ciclo cuando no sabemos el número de veces que éste se ha de repetir Elementos del bucle: EXPRESION: sentencia booleana que determina si se ejecuta el bucle INSTRUCCIONES: sentencias a ejecutar si EXPRESION es verdadera Pseudocódigo mientras EXPRESION INSTRUCCIONES Figura: General Figura: FreeDFD

19 Ejemplo 3.1 Ejemplo 3.1 Realice un algoritmo en FreeDFD que le solicite al usuario un entero; cuando el número proporcionado sea 666 se debe imprimir el mensaje adivinaste. Solución NUM: variable de tipo real Mientras NUM sea distinto a 666, la pregunta continúa Pseudocódigo Leer NUM mientras NUM 666 Leer NUM Escribir "Adivinaste"

20 Ejemplo 3.2 Ejemplo 3.2 Realice un algoritmo en FreeDFD que calcule el promedio de los primeros N números naturales. Utilice las estructurtas repetitivas mientras y para. Solución Variables: N: variable de tipo entero, almacena el último entero NUM: variable de tipo entero, almacena uno a uno cada número a sumar SUM: variable de tipo entero que actuará de acumulador, almacena la suma de los naturales PROM: variable de tipo real, almacena almacena el promedio de los datos

21 Ejemplo 3.2 Pseudocódigo (ciclo mientras) Leer N Hacer NUM = 1 Hacer SUM = 0 mientras NUM <= N SUM = SUM + NUM NUM = NUM + 1 PROM = SUM/N Escribir PROM Pseudocódigo (ciclo para) Leer N Hacer SUM = 0 para i desde 1 hasta N Hacer SUM = SUM + i Hacer PROM = SUM/N Escribir PROM

22 Dato Centinela Centinela: valor particular que no pertenece al rango de valores admitidos como válidos para una variable Permiten alizar un proceso de entrada de datos Ejemplos: 1 Proceso: leer números positivos; Centinela = -1 2 Proceso: leer los 10 primeros enteros pares positivos; Centinela = 22 3 Proceso: leer nombres de personas; Centinela = "FIN"

23 Ejemplo 3.3: dato centinela Ejemplo 3.3 Realice un algoritmo en FreeDFD que reciba por teclado enteros positivos y sume los pares. Solución Datos: NUM: variable de tipo entero, se utilizará para almacenar los enteros ingresados -1: dato centinela que se utilizará para alizar el algoritmo Variables de salida: SUMAPARES: variable de tipo entero que actuará de acumulador, almacena la suma de los pares

24 Pseudocódigo Leer NUM Hacer SUMAPARES = 0 % inicializa acumulador mientras NUM!= -1 si NUM MOD 2 = 0 entonces Hacer SUMAPARES = SUMAPARES + NUM Leer NUM Escribir SUMAPARES

25 Variables tipo bandera o switche Banderas: variables booleanas; determinan dos alternativas a seguir dentro del algoritmo Posibles valores de las banderas: "VERDADERO" ó "FALSO" "SI" ó "NO" 1 ó 0 Usos de las banderas: Controlan el flujo lógico de un programa Permiten variar la secuencia de ejecución del algoritmo dependiendo de su valor en cada instante Dependiendo de su valor, determinan si el algoritmo ha pasado por un determnado punto Salir de un ciclo Ejecutar una u otra acción dependiendo de su valor

26 Ejemplo 3.4: variable bandera Ejemplo 3.4 Realice un algoritmo en FreeDFD que genere los primeros N términos de la sucesión 17, 15, 18, 16, 19, 17, 20, 18, 21,... Solución Variables: NT: variable de tipo entero; número de términos a generar CONT: variable de tipo entero que actuará de contador para controlar el ciclo TER: variable de tipo entero, almacena cada término de la sucesión BAN: variable de tipo bandera, selecciona si se suma -2 ó +3 a TER

27 Pseudocódigo (ciclo mientras) Leer NT Hacer TER = 17; Hacer CONT = 1; Hacer BAN = 1; % primer término % inicializa contador % inicializa bandera mientras CONT <= NT Escribir TER si BAN = 1 entonces Hacer TER = TER - 2; Hacer BAN = 2; sino Hacer TER = TER + 3 Hacer BAN = 1 Hacer CONT = CONT + 1 Pseudocódigo (ciclo para) Leer NT Hacer TER = 17 Hacer BAN = 1 % primer término % inicializa bandera para CONT desde 1 hasta NT Escribir TER si BAN = 1 entonces Hacer TER = TER - 2 Hacer BAN = 2 sino Hacer TER = TER + 3 Hacer BAN = 1

28 Ejemplo 3.5: ruptura de ciclos Ejemplo 3.5 Realice un algoritmo FreeDFD que lea desde el teclado N enteros y se detenga cuando al menos uno de los números leidos sea cero. Solución Variables: N: variable de tipo entero, almacena el número de enteros a ingresar k: variable de tipo entero que actuará de contador del ciclo ENCONTRADO: variable de tipo bandera, determina cuando aliza el algoritmo; si ENCONTRADO=F el algoritmo continúa, si ENCONTRADO=V el algoritmo llega a su NUM: variable de tipo entero; almacena el entero ingresado en cada iteración

29 Pseudocódigo Leer N Hacer ENCONTRADO="F" % inicializa bandera Hacer k = 1 % inicializa contador del ciclo mientras (k<=n) y (ENCONTRADO = "F") Leer NUM si NUM = 0 entonces ENCONTRADO = "V"; sino Hacer k = k + 1 end si ENCONTRADO="V" entonces Escribir "Al menos uno es cero" sino Escribir "Ninguno es cero"

30 Ejemplo 3.6: máximo y mínimo Ejemplo 3.6 Como parte de un experimento un biólogo requiere tomar la temperatura exterior de un lugar cada hora por un período de 6 horas. Realice un algoritmo en FreeDFD que reciba como datos las temperaturas tomadas y determine la mayor y la menor. Solución Variables: TEMP: variable de tipo real, almacena la temperatura medida en cada hora MAX: variable de tipo real, almacena la mayor temperatura leida MIN: variable de tipo real, almacena la menor temperatura leida

31 Pseudocódigo Leer TEMP Hacer k = 2 bucle Hacer MAX = TEMP Hacer MIN = TEMP mientras k <= 6 Leer TEMP % inicializa contador del % inicializa MAX % inicializa MIN % lee la temperatura si TEMP > MAX entonces Hacer MAX = TEMP sino si TEMP < MIN MIN = TEMP; MIN = TEMP; Hacer k = k + 1 Escribir "El máximo es", MAX, "y el mínimo es", MIN

32 Ejemplo 4.1 Ejemplo 4.1 Realice un algoritmo (FreeDFD) que lea un entero N y calcule la suma ± 1 N Solución Variables: N: variable de tipo entero; determina hasta donde se hace la suma k: variable de tipo entero; contador del ciclo TER: variable de tipo entero, almacena cada término de la sucesión BAN: variable de tipo bandera, selecciona si se suma 2 ó 3 a TER SUMA: variable de tipo entero que actuará de acumulador para almacenar la suma

33 Pseudocódigo Leer N Hacer K = 1 % inicializa contador del ciclo Hacer TER = 1 % primer término sucesión Hacer SUMA = 0 % inicializa acumulador mientras K <= N Hacer SUMA = SUMA + TER Hacer TER = (-1) K/(K+1) Hacer K = K + 1 Escribir SUMA Pseudocódigo Leer N Hacer TER = 1 % primer término sucesión Hacer SUMA = 0 % inicializa acumulador para K=1:N Hacer SUMA = SUMA + TER Hacer TER = (-1) K/(K+1) Escribir SUMA

34 Ejemplo (4.2): la conjetura de Collatz (Ulam) Ejemplo 4.2 (Problema de Collatz) Sea n un entero positivo. Si n es par, divídalo entre 2, sino lo es, multiplíquelo por 3 y súmele 1. Itere este proceso hasta que el número que alcance sea 1. Realice un algoritmo ( FreeDFD) que implemente dicho proceso. Observaciones Para n = 10 la sucesión generada es Conjetura de Collatz: 10, 5, 16, 8, 4, 2, 1 Para cualquier entero positivo n, el proceso iterativo de Collatz arriba descrito siempre terminará en 1 en un número ito de pasos La conjetura de Collatz es un problema abierto en matemáticas y hasta ahora no ha sido resuelto

35 Ejemplo (4.2): la conjetura de Collatz (Ulam) Pseudocódigo Leer n mientras n!= 1.0 Escribir n si n MOD 2 = 0 Hacer n = n/2 sino Hacer n = 3*n+1 end end Escribir n

36 Ejemplo (4.3): sucesión de Fibonacci Ejemplo 4.3 Realice un algoritmo ( FreeDFD) que imprima los n primeros términos de la suceción de Fibonacci Solución 1, 1, 1, 2, 3, 5, 8, 13,..., n Los términos de la sucesión están dados por Variables: f 0 = 1 f 1 = 1. f n = f n 1 + f n 2 para n = 2, 3,... PRI: variable de tipo entero; representa el primer número a sumar SEG: variable de tipo entero; representa el segundo número a sumar TER: variable de tipo entero; representa el término de la serie

37 Pseudocódigo Leer N PRI = 0 SEG = 1 k = 1 Escribir PRI Escribir SEG mientras k <= N-2 % inicializa primer término % inicializa segundo término Hacer TER = PRI + SEG Hacer PRI = SEG Hacer SEG = TER Hacer k = k + 1 Escribir TER

38 Ejemplo 4.4 (Divisores) Realice un algoritmo ( FreeDFD) que encuentre todos los divisores positivos de un entero no negativo N y que imprima además el número de divisores que posee. Solución Pseudocódigo Leer n Hacer ndiv = 0 para i=1:n si n MOD i = 0 Escribir i Hacer ndiv = ndiv + 1 Escribir "Número de divisores = ", ndiv

39 Ejemplo (4.5): números primos Ejemplo 4.5 (Detecta números primos) Un número entero positivo n > 1 es primo si los únicos enteros positivos que lo dividen son 1 y n. Realice un algoritmo (FreeDFD) que determine si un entero no negativo n es primo. Solución Variables: N: variable de tipo entero i: variable de tipo entero; almacena los divisores de N y controla el ciclo primo: variable de tipo bandera, determina si N es primo y el ciclo acaba

40 Números primos Pseudocódigo Leer n Hacer i = 2 Hacer primo = 1 % Inicializa bandera mientras primo & (i < n) si n MOD i = 0 Hacer primo = 0 sino Hacer i = i + 1 si primo Escribir ladrillo, "es primo " sino Escribir ladrillo, "no es primo"

41 Máximo común divisor Ejemplo 4.6 El máximo común divisor de dos enteros no negativos a y b, en símbolos mcd (a, b), es el mayor entero positivo que es divisor de a y de b. Desarrolle un algoritmo (FreeDFD) que calcule el mcd de dos enteros no negativos. Solución mcd (48, 60) =? Divisores de 48 = {1, 2, 3, 4, 6, 8, 12, 16, 24, 48} Divisores de 60 = {1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60} mcd (48, 60) = 12 Propiedades: mcd (a, b) a mcd (a, b) b mcd (a, 0) = a

42 Máximo común divisor Pseudocódigo Leer a Leer b para i=1:a si (a MOD i =0) & (b MOD i=0) mcd = i Escribir "mcd de ", a, "y", b, "es", mcd

43 Ejemplo (4.7) Ejemplo 4.7 Realice un algoritmo que, dado un valor de x, calcule el valor de la función f(x) = 1 x + x2 2! x3 3! + x4 4! x5 5! + Tenga en cuenta sólo los términos de la serie que en valor absoluto son mayores o iguales a Solución Variables: i: variable de tipo entero, genera el exponente y el factorial ter: variable de tipo real, almacena cada término de la serie ter = ( 1) i (x i/i!) fac: variable de tipo entera, almacena el factorial fx: variable de tipo real, acumula la suma de los términos de la serie fx = fx + ter

44 Ejemplo (4.7) Pseudocódigo Leer x Hacer fx = 0 Hacer i = 0 Hacer ter = 1 Hacer fac = 1 mientras abs(ter)>=0.001 Hacer fx = fx + ter Hacer i = i + 1 Hacer fac = fac * i Hacer ter = (-1) i*x i/fac Escribir fx

45 Bibliografía I J.W. Brown, D.J. Murdoch A First Course in Statistical Programming With R Cambridge University Press, 1th edition, 2008 D. Burton Elementary Number Theory McGraw Hill Higher Education, 5th edition, 2002 O. Cairó Metodología de la programación Segunda edición. Alfaomega Grupo Editor, S.A., 2005 M.A. Criado Programación en lenguajes estructurados Alfaomega Grupo Editor, S.A. de C.V. Primera Edición, 2006 H.P. Langtangen A Primer on Scientific Programming with Python Springer, 2011

46 Bibliografía II O. Jones, R. Maillardet, A. Robinson Introduction to Scientific Programming and Simulation Using R Chapman and Hall/CRC; 1 edition, 2009 D.E. Knuth The Art of Computer Programming Volume 1, Fundamental Algorithms Addison Wesley Longman, 1997 S. Lipschutz Schaum s Outline of Essential Computer Mathematics McGraw-Hill, 1th edition, 1982 Ch.F. Van Loan Introduction to Scientific Computing Prentice-Hall, Inc., 1997 C.B. Moler Numerical Computing with Matlab SIAM, 2004

47 Bibliografía III H.M. Mora Escobar Introducción a C y a métodos numéricos Universidad Nacional de Colombia (Sede Bogotá), 2004 A. Quarteroni, F. Salieri Cálculo científico con MATLAB y Octave Springer-Verlag Italia, 2006 S.M. Ross Simulation Elsevier Inc., 2006 R. Séroul Programming for Mathematicians Springer, 2000 E. Scheinerman C ++ for Mathematicians: An Introduction for Students and Professionals Taylor & Francis Group, LLC, 2006

48 Bibliografía IV A. Shen Algorithms and Programming Springer Undergraduate Texts in Mathematics and Technology, 2010 P. Tymann Schaum s Outline of Principles of Computer Science McGraw-Hill, 1th edition, 2008

Introducción a los Computadores (CNM-130) Estructuras selectivas en Matlab

Introducción a los Computadores (CNM-130) Estructuras selectivas en Matlab Introducción a los Computadores (CNM-130) Estructuras selectivas en Matlab Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013.

Más detalles

Introducción a los Computadores (CNM-130) Estructuras algorítmicas selectivas

Introducción a los Computadores (CNM-130) Estructuras algorítmicas selectivas Introducción a los Computadores (CNM-130) Estructuras algorítmicas selectivas Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft

Más detalles

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia

Más detalles

Introducción a los Computadores Estructuras de control repetitivas en C

Introducción a los Computadores Estructuras de control repetitivas en C Introducción a los Computadores Estructuras de control repetitivas en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013.

Más detalles

Programación ( ): Estructuras algorítmicas selectivas

Programación ( ): Estructuras algorítmicas selectivas Programación (314 202): Estructuras algorítmicas selectivas Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción

Más detalles

Introducción a los Computadores Arreglos en C

Introducción a los Computadores Arreglos en C Introducción a los Computadores Arreglos en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción permitida bajo

Más detalles

Introducción a los Computadores (CNM-130) Algoritmos computacionales

Introducción a los Computadores (CNM-130) Algoritmos computacionales Introducción a los Computadores (CNM-130) Algoritmos computacionales Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para. ESTRUCTURAS DE REPETICIÓN OBJETIVOS Aprender a construir grandes y complejos problemas a través de la ejecución repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas. Distinguir

Más detalles

Curso de Introducción a R Módulo 4: simulaciones estocásticas

Curso de Introducción a R Módulo 4: simulaciones estocásticas Curso de Introducción a R Módulo 4: simulaciones estocásticas Alejandro Piedrahita H. Seminario de Análisis Estocástico Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de

Más detalles

Introducción a los Computadores (CNM 130): Estructuras repetitivas en Matlab

Introducción a los Computadores (CNM 130): Estructuras repetitivas en Matlab Introducción a los Computadores (CNM 3): Estructuras repetitivas en Matlab Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 23.

Más detalles

Introducción a los Computadores Funciones y recursividad en C

Introducción a los Computadores Funciones y recursividad en C Introducción a los Computadores Funciones y recursividad en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción

Más detalles

Capítulo 4 Procesos con estructuras de repetición

Capítulo 4 Procesos con estructuras de repetición Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa

Más detalles

Introducción a los Computadores (CNM-130) Elementos de programación

Introducción a los Computadores (CNM-130) Elementos de programación Introducción a los Computadores (CNM-130) Elementos de programación Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2012. Reproducción

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011 Módulo 2. Fundamentos de Programación Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011 1 CONTENIDO Tema 1. Conceptos generales de algorítmica Tema 2. Sentencias

Más detalles

Estructuras de Repetición Repita Mientras

Estructuras de Repetición Repita Mientras Estructuras de Repetición Repita Mientras Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Estructuras de Repetición Las estructuras de repetición son sentencias que permiten

Más detalles

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04) PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04) EJERCICIOS DE ESTRUCTURAS ALTERNATIVAS : 1.- Haga el algoritmo en pseudo código que, dada una variable cuyo valor

Más detalles

Informática I. While & do While

Informática I. While & do While Asignatura: Informática I Trabajo práctico Nº5 While & do While Estructura repetitiva MIENTRAS o while En C la sentencia while (condición o expresión) instrucciones; es seguramente la más utilizada. La

Más detalles

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

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Prof. Elías Cisneros. Lenguaje C++ Contadores y Acumuladores Usted es libre de: * Copiar, distribuir y comunicar públicamente

Más detalles

Informática. Algoritmos. Baños García Yesenia, Lic. Comp. Hernández Nájera Aracely, Lic. Comp. Enero 2012.

Informática. Algoritmos. Baños García Yesenia, Lic. Comp. Hernández Nájera Aracely, Lic. Comp. Enero 2012. Informática Algoritmos Baños García Yesenia, Lic. Comp. Hernández Nájera Aracely, Lic. Comp. Enero 2012. El presente trabajo muestra la metodología para dar solución a un problema específico, aplicando

Más detalles

Introducción a los Computadores Estructuras de control selectivas en C

Introducción a los Computadores Estructuras de control selectivas en C Introducción a los Computadores Estructuras de control selectivas en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013.

Más detalles

Estructuras de Control - Diagrama de Flujo

Estructuras de Control - Diagrama de Flujo RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.

Más detalles

CI 2125, Computación I

CI 2125, Computación I Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información CI 2125, Computación I Práctica 5: ESTRUCTURAS DE REPETICIÓN Como ya hemos visto, el procedimiento desarrollado para resolver

Más detalles

Estructuras de repetición hacer-mientras y repita hasta

Estructuras de repetición hacer-mientras y repita hasta Estructuras de repetición hacer-mientras y repita hasta Programación 1 Cátedra de Programación Departamento de Computación Escuela de Ingeniería de Sistemas Hacer mientras Diagrama de flujo Acciones S1

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

Introducción a la Computación TFA

Introducción a la Computación TFA Introducción a la Computación TFA Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales- UNSL Lenguaje de Diseño de Algoritmos Estructura de Control Condicional Simple y Múltiple

Más detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

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

Tema 5 Sentencias de control de flujo. Fundamentos de Informática Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación

Más detalles

Estructuras de Control - Diagrama de Flujo

Estructuras de Control - Diagrama de Flujo Introducción a la Programación - Introducción a la Computación - Fundamentos de la Informática Ing. Electrónica - T.U.G. - T.U.E. - T.U.R. - T.U.W.- Prof. Tec. Elect. - T.U.T - T.U.M Área de Servicios

Más detalles

Resolución de Problemas

Resolución de Problemas Resolución de Problemas con algoritmos Colaboratorio de Computación Avanzada (CNCA) 2015 1 / 27 Contenidos 1 Introducción 2 Elementos de algoritmos Elementos Variables Estructuras de Control Condicionales

Más detalles

Tema 4: Estructuras de Control Estructura y Contenidos

Tema 4: Estructuras de Control Estructura y Contenidos Tema 4: Estructuras de Control Estructura y Contenidos 4.1. ESTRUCTURA SECUENCIAL. 4.2. ESTRUCTURAS DE SELECCIÓN. 4.2.1. Selección simple ( if ). 4.2.2. Selección binaria ( if... ). 4.2.3. Selección múltiple

Más detalles

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

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Aritmética finita y análisis de error

Aritmética finita y análisis de error Aritmética finita y análisis de error Escuela de Ingeniería Informática de Oviedo (Dpto. de Matemáticas-UniOvi) Computación Numérica Aritmética finita y análisis de error 1 / 47 Contenidos 1 Sistemas decimal

Más detalles

Introducción Arquitectura y funcionamiento Software y lenguajes de programación Referencias

Introducción Arquitectura y funcionamiento Software y lenguajes de programación Referencias 7 Introducción a los Computadores (CNM-130) Estructura del computador Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2012. Reproducción

Más detalles

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. 5.1.- SECUENCIA En este caso, las instrucciones se ejecutan una después de la otra sin omitir ninguna de ellas. La sintaxis para

Más detalles

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014 Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada

Más detalles

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL Significado La sentencia while (mientras que) se usa para que MATLAB repita un bloque de instrucciones

Más detalles

Oprime click para iniciar

Oprime click para iniciar MODULO II. DESARROLLO DE SISTEMAS DE INFORMACION Oprime click para iniciar Actividades Administración de Proyectos de desarrollo de Software Estructuras algorítmicas repetitivas Ciclo de vida de un proyecto

Más detalles

Guía para el Examen de Computación Temario

Guía para el Examen de Computación Temario Guía para el Examen de Computación Este examen deberá ser presentado antes de las inscripciones regulares, por todos los alumnos que soliciten admisión a cualquier carrera profesional del Tecnológico de

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Tema 7: Programación con Matlab

Tema 7: Programación con Matlab Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas

Más detalles

3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES

3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES 3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES 3.1 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.

Más detalles

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

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

Más detalles

Algoritmos y Diagramas de Flujo 2

Algoritmos y Diagramas de Flujo 2 Algoritmos y Diagramas de Flujo 2 Programación Java NetBeans 7.0 RPC Contenido 2.1 Algoritmo...1 Fase de creación de un algoritmo...1 Herramientas de un algoritmo...2 2.2 Diagrama de Flujo...2 Símbolos

Más detalles

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido

Más detalles

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal Artículo adaptado del artículo de Wikipedia Sistema Binario en su versión del 20 de marzo de 2014, por varios autores bajo la Licencia de Documentación

Más detalles

Hoja de problemas Estructuras de Control

Hoja de problemas Estructuras de Control Departamento de Estadística, I.O. y Computación Ingeniería Técnica Industrial - Electrónica Industrial Fundamentos de Informática Hoja de problemas Estructuras de Control 1. Cuál es el efecto de las siguientes

Más detalles

ESTRUCTURA DE DATOS: ARREGLOS

ESTRUCTURA DE DATOS: ARREGLOS ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción

Más detalles

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II Prof. Ing. Patricia Vargas 1 Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas Material de apoyo Semana #2 PROGRAMACIÓN II Agenda 1. Definición de variables locales y públicas. 2. Declaraciones

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 3 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

Sistemas de Numeración Operaciones - Códigos

Sistemas de Numeración Operaciones - Códigos Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la

Más detalles

MEDIDAS DE TENDENCIA CENTRAL

MEDIDAS DE TENDENCIA CENTRAL CAPÍTULO 14 MEDIDAS DE TENDENCIA CENTRAL A veces, de los datos recolectados ya organizados en alguna de las formas vistas en capítulos anteriores, se desea encontrar una especie de punto central en función

Más detalles

1 La Resolución de Problemas utilizando la Computadora

1 La Resolución de Problemas utilizando la Computadora La Resolución de Problemas utilizando la Computadora Lissette Alvarez Abril-Julio, 2004 El Computador es una máquina que no puede trabajar por si sola, únicamente realiza aquellas órdenes que el hombre

Más detalles

Programación en lenguaje C++

Programación en lenguaje C++ Programación en Lenguaje C++ Objetivos Unidad Tema Subtema Objetivos VI 6.1 Metodología de la programación Metodologías Diseños de algoritmos Creación de algoritmos Entender y aplicar los pasos a seguir

Más detalles

Vectores. 27/05/05 Programación Digital I 1

Vectores. 27/05/05 Programación Digital I 1 Vectores Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación

Más detalles

6-REGISTROS DEL 8086 Y DEL 80286

6-REGISTROS DEL 8086 Y DEL 80286 ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16

Más detalles

Universidad Nacional del Santa F A C U L T A D D E I N G E N I E R I A E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0

Universidad Nacional del Santa F A C U L T A D D E I N G E N I E R I A E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 Universidad Nacional del Santa F A C U L T A D D E I N G E N I E R I A E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 PROYECTO DE ESTRUCTURA REPETITIVA DO WHILE A c o n t i n u a c i ó n r e

Más detalles

PRACTICA 6. VECTORES Y MATRICES.

PRACTICA 6. VECTORES Y MATRICES. PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos

Más detalles

18. Camino de datos y unidad de control

18. Camino de datos y unidad de control Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los

Más detalles

Objetivos Generales. Objetivos específicos. Que el estudiante:

Objetivos Generales. Objetivos específicos. Que el estudiante: ASIGNATURA: MÉTODOS NUMPERICOS I (ANÁLISIS Y PROCESAMIENTO DE LOS DATOS EXPERIMENTALES CON INTRODUCCIÓN A LA COMPUTACIÓN) Objetivos Generales Comprender y manejar los conceptos relacionados con el manejo,

Más detalles

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...

Más detalles

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Programación I, Guía 6 1 Facultad : Ingeniería Escuela : Computación Asignatura: Programación I Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Objetivos Utilizar la sintaxis de las funciones definidas

Más detalles

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas Ejercicios Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira SOLUCIONES 1. Escriba un programa en C que

Más detalles

Algoritmos. Autor: José Ángel Acosta Rodríguez

Algoritmos. Autor: José Ángel Acosta Rodríguez Autor: 2006 ÍNDICE Página Índice 1 Problema 1. Movimiento de figuras geométricas.2 Problema 2. Conversión decimal a binario....3 Problema 3. Secuencias binarias..4 Problema 4. Conversión a binario a octal...

Más detalles

COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC

COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC COMANDO FUNCIÓN EJEMPLO BORRA LA PANTALLA Borra la pantalla ESCRIBE TEXTO O GRÁFICOS EN PRINT HOLA Escribe HOLA en pantalla LA PANTALLA. PRINT PRINT a Escribe

Más detalles

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

Diseño de algoritmos

Diseño de algoritmos Diseño de algoritmos Jose Jesus García Rueda. Adaptado de El algoritmo, una iniciación a la programación (http://www.desarrolloweb.com/manuales/67/ http://www.desarrolloweb.com/manuales/67/) ) y de Diseño

Más detalles

Práctica 2: El problema de la sección crítica

Práctica 2: El problema de la sección crítica Práctica 2: El problema de la sección crítica Programación de Sistemas Concurrentes y Distribuidos Grado de Ingeniería Informática Dpto. de Informática e Ingeniería de Sistemas, Escuela de Ingeniería y

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles

EJERCICIOS SOBRE : DIVISIBILIDAD

EJERCICIOS SOBRE : DIVISIBILIDAD 1.- Múltiplo de un número. Un número es múltiplo de otro cuando lo contiene un número exacto de veces. De otra forma sería: un número es múltiplo de otro cuando la división del primero entre el segundo

Más detalles

Capítulo 1. MANUAL DE USUARIO

Capítulo 1. MANUAL DE USUARIO Capítulo 1. MANUAL DE USUARIO 1.1 SUCESIONES GRÁFICAS Lo primero que se hará es mostrar la pantalla que se encontrará el usuario cuando ejecute la aplicación, indicando las zonas en las que se divide esta:

Más detalles

mcd y mcm Máximo Común Divisor y Mínimo Común múltiplo www.math.com.mx José de Jesús Angel Angel jjaa@math.com.mx

mcd y mcm Máximo Común Divisor y Mínimo Común múltiplo www.math.com.mx José de Jesús Angel Angel jjaa@math.com.mx mcd y mcm Máximo Común Divisor y Mínimo Común múltiplo www.math.com.mx José de Jesús Angel Angel jjaa@math.com.mx MathCon c 2007-2008 Contenido 1. Divisores de un número entero 2 2. Máximo común divisor

Más detalles

Ejemplo de la implementación del llenado de un arreglo de forma aleatoria

Ejemplo de la implementación del llenado de un arreglo de forma aleatoria OBJETIVO 6.3. MANEJO DE ARREGLOS LLENADO DE UN VECTOR Un arreglo se puede llenar de dos formas una de manera aleatoria en donde el compilador llena el arreglo y otra forma es darle la oportunidad al usuario

Más detalles

Control, Instrumentación e Instalaciones Ingeniería Ambiental

Control, Instrumentación e Instalaciones Ingeniería Ambiental Control, Instrumentación e Instalaciones Ingeniería Ambiental TEMA 3. LABORATORIO. El Autómata Siemens S7-300. Programación Básica Alfredo Rosado Curso Académico 2010-2011 Control, Instrumentación e Instalaciones.

Más detalles

Estructuras de repetición

Estructuras de repetición Estructuras de repetición Fundamentos de Programación Fundamentos de Programación I FP-PFI Curso 2005-2006 1 Estructuras iterativos Sentencia for for(inic; cond; increm) sentencia1; sentencia2; Sentencia

Más detalles

Tema 2. Diseño de algoritmos y programas 1. Tema 2. Diseño de algoritmos y programas

Tema 2. Diseño de algoritmos y programas 1. Tema 2. Diseño de algoritmos y programas Tema 2. Diseño de algoritmos y programas 1 Apuntes para la asignatura Informática Departamento de Lenguajes y Ciencias de la Computación UNIVERSIDAD DE MÁLAGA http://www.lcc.uma.es/personal/pepeg/mates

Más detalles

Introducción a los Computadores Estructuras de control selectivas en C

Introducción a los Computadores Estructuras de control selectivas en C Introducción a los Computadores Estructuras de control selectivas en C CNM-130 Departamento de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft «2009. Reproducción

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #05 Estructura Condicional

Más detalles

ETS Caminos Santander. Curso 2012. Ejercicios de introducción a la programación.

ETS Caminos Santander. Curso 2012. Ejercicios de introducción a la programación. Ejercicio 1. Saludo. El programa preguntará el nombre al usuario y a continuación le saludará de la siguiente forma "Hola, NOMBRE" donde NOMBRE es el nombre del usuario. Ejercicio 2. Suma. El programa

Más detalles

Estructura general de un programa

Estructura general de un programa Estructura general de un programa INTRODUCCION Un programa puede considerarse como una secuencia de acciones (instrucciones) que manipulan un conjunto de objetos (datos). Contendrá por tanto dos bloques

Más detalles

PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS.

PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS. PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS. 1. Introducción. En esta práctica veremos todos los conceptos explicados en la segunda parte del Tema 5 de teoría: las Sentencias de Control Repetitivas,

Más detalles

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) Luis José Sánchez 1. Realiza un programa que sume los 100 números siguientes a un número entero y positivo introducido por teclado. Se debe

Más detalles

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

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes Modificador final Introducción a la Programación IV Curso de Programación en Java Luis Guerra l.guerra@upm.es Enero 2012 Una variable declarada con final no puede volver a ser reinicializada final int

Más detalles

Charla No 3: Fórmulas de mayor uso.

Charla No 3: Fórmulas de mayor uso. 1 Charla No 3: Fórmulas de mayor uso. Objetivos generales: Explicar el uso de las funciones de mayor uso en MS-Excel Objetivos específicos: Autosuma. Asistente de fórmulas. Max y Min. Buscarv Contar Si

Más detalles

PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN

PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN Ejercicio 1. Diseñar una planilla EXCEL que tome como dato de entrada un número entero y devuelva la representación en base 2. Testearla con los números 23, 245, 673,

Más detalles

ALGUNOS EJEMPLOS. Estructuras condicionales

ALGUNOS EJEMPLOS. Estructuras condicionales ALGUNOS EJEMPLOS Estructuras condicionales Ejemplo 1 Se tienen tres esferas (A, B, C) de diferente peso, elaborar un algoritmo que determine cuál es la esfera de mayor peso. Diagrama de flujo Pseudocódigo

Más detalles

Academia técnica de computación A.T.C.

Academia técnica de computación A.T.C. Academia técnica de computación A.T.C. Free Pascal (FPC) El Free Pascal es un compilador Pascal portable, libre y de código abierto, que representa una alternativa a los productos comerciales Turbo Pascal

Más detalles

Divisibilidad y números primos

Divisibilidad y números primos Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos

Más detalles

PRONTUARIO. Se espera que al finalizar el curso, el estudiante pueda: 1. Conocer los fundamentos teóricos de la programación de computadoras.

PRONTUARIO. Se espera que al finalizar el curso, el estudiante pueda: 1. Conocer los fundamentos teóricos de la programación de computadoras. UNIVERSIDAD INTERAMERICANA DE PUERTO RICO RECINTO DE BAYAMÓN DEPARTAMENTO DE CIENCIAS NATURALES Y MATEMÁTICAS BACHILLERATO EN CIENCIAS EN BIOINFORMÁTICA I. INFORMACIÓN GENERAL PRONTUARIO Título del curso

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010

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

Q-flow Patrones básicos de Workflow

Q-flow Patrones básicos de Workflow How to Q-flow Patrones básicos de Workflow Versión: 2.0 Fecha de publicación 28-03-2011 Aplica a: Q-flow 3.0 y Q-flow 3.1 Índice Introducción... 3 Patrones de control... 4 Patrón: Secuencia... 4 Patrón:

Más detalles

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es Tema 2. Software Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo jcarmur@unex.es Índice Introducción. Programas e instrucciones. Tipos y estructuras de datos. Algoritmos. Proceso

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente. 1 Programa 1 Utilizando el icono añadimos un movimiento a por cada línea de programa. Podremos usar 8 posibles líneas de programa (Base, Hombro, Codo, Muñeca, Pinza, Salida 1, Salida 2 y línea en blanco).

Más detalles

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU) Agenda 0 Tipos de datos 0 Sistemas numéricos 0 Conversión de bases 0 Números racionales o Decimales 0 Representación en signo-magnitud 0 Representación en complemento Unidad Central de Procesamiento (CPU)

Más detalles