Programación estructurada

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

Download "Programación estructurada"

Transcripción

1 Tema 7 Programación estructurada Antes de comenzar a programar es preciso saber desarrollar algoritmos. Como se ha visto en el tema anterior, un algoritmo es una descripción detallada de los pasos a seguir para resolver una tarea. Los pasos han de ser operaciones capaces de ser llevadas a cabo por el operador al cual va dirigido el algoritmo. A fin de poder abordar problemas complejos es preciso aprender a diseñar correctamente algoritmos y sus diagramas respetando las reglas de la programación estructurada. Para ello se presentan en este tema una serie de algoritmos básicos los cuales se han dividido en varios grupos. 7.1 Fundamentos de la programación estructurada Es difícil hacer un resumen de las ideas de la programación estructurada a lectores que tienen cierta experiencia en programación. Esto sucede porque la programación estructurada pretende evitar cierto tipo de situaciones que aparecen en programas grandes y medias, pero que se advierten en los ejemplos dados a principiantes. Una de estas situaciones es la siguiente: un programador escribe un diagrama de flujo tal y como aparece en la parte derecha de la figura 7.1. Transcurrido cierto tiempo, el mismo programador es requerido para realizar una modificación en el mismo. Éste intenta modificar el diagrama, pero la tarea le resulta ardua. Analizando los motivos por los que el trabajo avanza con rapidez se puede observar que: Es difícil hallar el punto en el cual hay que eliminar un bloque o insertar u nuevo, pues todo está enmarañado. Incluso aunque el diagrama tuviera una mejor disposición gráfica, cuesta trabajo ver si 121

2 122 TEMA 7. PROGRAMACIÓN ESTRUCTURADA Figura 7.1: Diagrama de flujo estructurado (izquierda) y estructurado (derecha). una modificación de una parte dará resultados indeseables en otra, debido al gran número de interconexiones que hay. Y los problemas acaban ahí. Tras realizar los cambios, el programador deberá probar el nuevo programa para comprobar su correcto funcionamiento. Cada vez que se detecte un error deberá volver a repetir el tedioso proceso de modificación. Los problemas descritos serían tales si el programador hubiera podido escribir el diagrama de flujo de forma parecida a la de la figura 7.1 (izquierda), en la que se aprecia que existen cruces de líneas y que cada módulo tiene una entrada y una salida. Sobre estos dos aspectos se insistirá más adelante, por ahora es necesario comentar más las ventajas que para cualquier proyecto supone el tener programas legibles y comprensibles Flujo lineal Los diagramas se dice que tienen flujo lineal cuando existen conexiones de vuelta atrás o laterales. El flujo lineal se puede conseguir restringiendo las uniones entre bloques constructivos a estructuras de entrada única y salida única. Es decir, usando para la confección del diagrama de flujo grupos de bloques a los cuales llega sólo una flecha y de los cuales parte sólo una flecha. La secuencia, la selección entre alternativas y la iteración forman un conjunto suficiente de módulos constructivos para describir cualquier algoritmo. Es decir, es posible siempre realizar

3 c MRA & JAAR 2010 DISA. ESI. US. 123 un diagrama de flujo que contiene sólo las estructuras citadas. En la figura 7.2 se tienen tales estructuras; se puede ver que son de entrada única y salida única. módulo 1 pregunta cuerpo del bucle pregunta módulo 2 opción 1 opción 2 condición cuerpo del bucle secuencia disyunción repetición con salida en cola repetición con salida en cabeza Figura 7.2: Construcciones o uniones de bloques permitidaspara programas estructurados. Estas estructuras permitidas reciben los mbres que se indican a continuación. De izquierda a derecha en la citada figura 7.2 se tiene un par de bloques formando una secuencia, unabifurcación y bloques articulados en una estructura disyuntiva, una bifurcación con conexión hacia atrás formando un blucle o estructura repetitiva con salida en cola y, finalmente, una bifurcación formando una estructura repetitiva con salida en cabeza. En lo sucesivo se usarán estas estructuras (y ninguna otra) para realizar los diagramas de flujo, pero antes de pasar a los ejemplos es preciso comentar cómo se va a producir la descomposición del problema global en módulos Análisis descendente En ocasiones se presenta la programación estructurada como un conjunto de reglas a seguir. En realidad hay una definición exacta de programación estructurada, por lo que las reglas son sólo una aproximación. Una idea importante de la programación estructurada es el análisis descendente o jerarquizado. Consiste éste en identificar las funciones o tareas a cumplir por el programa desde un punto de vista global y proceder luego a descomponer estas funciones en otras meres. Éstas a su vez se vuelven a descomponer en un proceso que termina cuando se alcanza el nivel del lenguaje o código usado. De este modo, el diseño del programa se realiza por niveles. Se comienza por el nivel más general y se termina por lo particular o concreto. El resultado del análisis descendente es un conjunto de diagramas que describen el algoritmo con un nivel de detalle creciente. En un primer nivel el diagrama de flujo puede tomar la forma dada en la figura 7.3 en la parte superior. En un segundo nivel, cada u de los módulos es detallado en un diagrama aparte. El proceso continúa mientras existan bloques que necesiten explicaciones adicionales.

4 124 TEMA 7. PROGRAMACIÓN ESTRUCTURADA Inicio Lectura de datos Cálculo de resultados Escritura de resultados Fin Inicio de lectura de datos Inicio de cálculo de resultados Inicio de escritura de resultados Fin de lectura de datos Fin de cálculo de resultados Fin de escritura de resultados Figura 7.3: El análisis descendente aplicado a la confección de diagramas de flujo.

5 c MRA & JAAR 2010 DISA. ESI. US. 125 Es importante que antes de pasar al siguiente nivel se compruebe la validez del diagrama actual. Para ello se ha de comprobar que las construcciones utilizadas pertenecen al conjunto de las estructuras permitidas. 7.2 Cálculos en secuencia Los cálculos en secuencia presentan dificultad alguna desde el punto de vista algorítmico. Los diagramas de flujo resultantes son lineales, sin bifurcaciones ni ciclos o repeticiones, y por tanto de fácil creación. Un programa evoluciona de modo lineal cuando realiza toda la secuencia de instrucciones de forma continua, sin saltos en la ejecución. Éste es el caso presentado en el ejemplo de la suma de dos números (ver figura 7.4). La realización y representación en diagrama de flujo de estos programas es muy simple. Inicio Leer a Leer b c a+b Escribir c Fin primer dato segundo dato resultado, suma de a y b a b c Variable real Variable real Variable real Figura 7.4: Diagrama de flujo de un algoritmo para sumar dos números Ejercicios Se propone realizar el diagrama de flujo de algoritmos que resuelvan las tareas siguientes: 1. Leer dos valores reales p y q del teclado y escribir media aritmética. 2. Leer un valor real x del teclado. Calcular y escribir r = x 2 2x 3.

6 126 TEMA 7. PROGRAMACIÓN ESTRUCTURADA 3. Leer los coeficientes de un polimio de grado tres de la forma P (x) =x 3 + ax 2 + bx + c. Leer a continuación un cierto valor para la variable independiente x y calcular y escribir y = P (x). 4. Convertir a radianes un valor de ángulo medido en grados sexagesimales. 5. Calcular y escribir la temperatura T que corresponde a un mol de gas ideal sometido a una presión P cuando ocupa un volumen V. Se supone que los valores de P y V se proporcionan por teclado. 7.3 Estructuras selectivas Las disyunciones o estructuras selectivas se construyen mediante un bloque bifurcación conectado dos módulos que después vuelven a unirse. En el interior de cada módulo puede haber otras estructuras permitidas: secuencias, iteraciones, etc. Las bifurcaciones permiten tomar un cami o su alternativa, permitiendo que el programa discurra por u de dos camis posibles en función de condiciones. Un ejemplo muy simple es el siguiente: leer un número real por teclado y escribir el valor absoluto del mismo. Una forma de resolver el programa es mediante el diagrama de flujo de la figura 7.5. La idea es hacer que la secuencia de ejecución pase por la escritura del número o del número cambiado de sig en función de que sea positivo o negativo. Nota importante: en este libro la palabra positivo se ha de entender como mayor que cero quiere esto decir que el número cero forma parte del conjunto de los números positivos. Inicio Leer x x < 0? r -x r x Escribir r Fin dato resultado, valor absoluto de x x r Variable real Variable real Figura 7.5: Diagrama de flujo con ruptura de secuencia.

7 c MRA & JAAR 2010 DISA. ESI. US. 127 Las bifurcaciones se pueden encadenar para dar solución a situaciones más complejas. Por ejemplo considérese la función: NC(x, y), con (x, y) IR 2 c {1, 2, 3, 4}. Esta función calcula el número de cuadrante en que se encuentra el punto (x, y) deir 2. Se desea desarrollar un algoritmo que lea las coordenadas x e y de un punto del pla (suponiendo que x = 0yque y = 0) y calcule y escriba r =NC(x, y). El diagrama de la figura 7.6 presenta una posible solución mediante el uso de bifurcaciones en cascada. Figura 7.6: Programa que escribe el cuadrante en el cual se sitúa el punto en el pla (x, y) Ejercicios Utilizando las ideas que se han presentado en los puntos anteriores desarrolle algoritmos que den solución a los problemas siguientes: 1. Leer un número real x y calcular y escribir r = x Calcular el coste de una llamada telefónica que ha durado t minutos sabiendo que si t<1 el coste es de 0.4 euros mientras que para duraciones superiores el coste es 0.4+(t 1)/4 euros. 3. Leer un número real del teclado. Calcular el valor de p sabiendo que si x está en el intervalo (2, 8] el resultado p toma el valor u, en caso contrario toma el valor cero. Escribir posteriormente el valor de p. 4. Leer un valor x del teclado. Calcular y escribir el valor y = f(x) siendo f una función definida a trozos del siguiente modo:

8 128 TEMA 7. PROGRAMACIÓN ESTRUCTURADA x f(x) x [ 1, 3) 10 x x>50 1 resto 0 5. Leer las componentes de un vector de IR 2 (x e y). Calcule el valor de r que se define como r =NC(x, y) six = 0, y = 0yr =0six =0osiy = Estructuras cíclicas Muchos algoritmos requieren la repetición de operaciones cierto número de veces. Al conjunto de operaciones que se repite se le llama cuerpo del proceso repetitivo. Un ciclo (o proceso repetitivo o bucle) queda completamente definido por el cuerpo y la condición de parada o salida. Cada vez que el programa en ejecución pasa por el cuerpo del bucle se dice que ha realizado una iteración. La estructura deminada proceso repetitivo o bucle permite plasmar en diagramas de flujo este tipo de procesos. La bifurcación al final del bloque hace las veces de control de salida. En ocasiones es conveniente poner el control de salida en la cabeza del bucle, de este modo se puede salir del bucle sin haber realizado ninguna operación. Ambos tipos de proceso iterativos se muestran en la figura 7.7. cuerpo condición condición cuerpo Figura 7.7: Estructuras repetitivas con control de salida en la cola (diagrama de la izquierda) y control de salida en la cabeza (diagrama de la derecha). A modo de ejemplo considérese la tarea de construir un vector v de dimensión n de forma que la componente k ésima tenga el valor v k = k 2 4. Por ejemplo, para n = 2 el vector resulta ser v =[ 3, 0], para n = 3 se obtiene v =[ 3, 0, 5]. El problema que se quiere resolver es calcular las componentes de v para un valor concreto de la dimensión n que se proporcione. Dicho de otro modo, el algoritmo tendrá que requerir un valor concreto de n y calcular las componentes v 1 a v n. Se supondrá que n es entero y positivo.

9 c MRA & JAAR 2010 DISA. ESI. US. 129 El diagrama de la figura 7.8 presenta una posible solución al problema haciendo uso de una estructura repetitiva con salida en la cola. Es muy conveniente dedicar us minutos a comprobar que el algoritmo resuelve el problema. Para ello pruebe a seguir mediante cálculos a ma los pasos indicados en el diagrama para n = 1, n = 2, n = 3. Una vez realizado este ejercicio le resultará difícil determinar que el algoritmo ha de funcionar necesariamente para todo n>0. Inicio Leer n k 1 v k k k -4 k k+1 k > n? Fin Dato, dimensión de v Resultado, vector v Índice para recorrer v. Variable auxiliar Componente k-ésima de v calculada mediante la expresión k 2-4 n v k v k Variable entera Variable vector de enteros Variable entera Variable entera Figura 7.8: Construcción de un vector mediante proceso iterativo con salida en la cola. En el diagrama de la figura 7.9 se muestra otro diagrama que utiliza un bucle con salida en la cabeza. Compruebe también mediante pruebas a ma que este diagrama realiza la misma tarea que el del ejemplo anterior. Debido a la sencillez de este ejemplo puede parecer que ambas maneras de realizar una estructura cíclica son equivalentes de un modo trivial. Aunque es cierto que se puede pasar de una a otra esto siempre se logra con facilidad. Además hay que tener en cuenta que algus lenguajes de programación están orientados a usar una de ellas, por ejemplo en el caso de MATLAB siempre se prefiere la comprobación de salida en cabeza. El bloque constructivo llamado módulo puede usarse para mejorar el aspecto visual de los diagramas de flujo. En particular si un diagrama consta de varias estructuras repetitivas puede ser interesante dedicar un módulo a cada u de ellos. Para ilustrar esta idea considere el problema cuyo enunciado es Se ha de leer una lista de n números reales, siendo n un entero que ha de leerse previamente. Posteriormente se escribirá la lista en orden inverso. Se supondrá que n>0. La figura 7.10 muestra el diagrama de flujo de una posible solución. Dicho diagrama incluye dos módulos que se detallan en diagramas separados. La tabla de objetos es única pues

10 130 TEMA 7. PROGRAMACIÓN ESTRUCTURADA Inicio Leer n k 1 k > n? v k k k -4 k k+1 Fin Dato, dimensión de v Resultado, vector v Índice para recorrer v. Variable auxiliar Componente k-ésima de v calculada mediante la expresión k 2-4 n v k v k Variable entera Variable vector de enteros Variable entera Variable entera Figura 7.9: Construcción de un vector mediante proceso iterativo con salida en cabeza. los diagramas correspondientes a los módulos se interpretan como parte del diagrama general. A todos los efectos se trata por tanto de un único diagrama con la particularidad de que algunas partes (los módulos) se detallan de forma separada. Puede verse que los módulos ayudan a comprender mejor el algoritmo. Cada parte del diagrama puede abarcarse de un golpe de vista, facilitando su comprensión y el análisis de su validez Ejercicios Los siguientes ejercicios se pueden resolver con ayuda de estructuras cíclicas. Utilice módulos en aquellos casos en que el diagrama resultante sea demasiado largo. Recuerde que los diagramas pueden cortarse. 1. Leer las componentes de un vector de números reales de dimensión 10. Escribirlo luego en la pantalla. 2. Leer un entero n supuesto n>0 y un vector v IR n 1, calcular y escribir el producto escalar m = v t v, m IR, donde v t simboliza el vector transpuesto de v. 3. Leer n (suponiendo que es entero y > 0). Leer a continuación las n componentes de un

11 c MRA & JAAR 2010 DISA. ESI. US. 131 Inicio Inicio de lectura de vector v Inicio de escritura inversa de vector v Leer n k 1 k n Lectura de vector v k n? k 1? Leer v k Escribir v k Escritura inversa de vector v k k+1 k k-1 Fin Fin de lectura de vector v Fin de escritura inversa de vector v Dato, dimensión de v Dato, vector v Índice para recorrer v Variable auxiliar Componente k-ésima de v Constante para dar valor inicial y modificar k n v k v k Variable entera Variable vector de n reales Variable entera Variable real 1 Constante entera Figura 7.10: Diagrama de flujo con módulos para el problema de la escritura inversa.

12 132 TEMA 7. PROGRAMACIÓN ESTRUCTURADA vector de números reales dimensión n. Calcular y escribir luego la media aritmética de sus componentes. 4. Leer un número real x y otro entero z. Calcular y escribir y = x z suponiendo que z Leer n (suponiendo que es entero y 0). Calcular y escribir f = n!. 6. Leer n (suponiendo que es entero y > 0) y un vector de dimensión n. Calcular y escribir la componente de mayor valor. 7. Leer n (suponiendo que es entero y > 0) y un vector de dimensión n. Calcular y escribir la componente de mayor valor y su índice dentro del vector. 8. Leer n (suponiendo que es entero y mayor que u). Construir un vector v IR n 1 tal que v k = v k 1 /3+0.5 para k =2,...,n ysiendov 1 = Leer n (suponiendo que es entero y mayor que dos). Construir un vector v IR n 1 tal que sus componentes sean los térmis de la sucesión de Fibonacci Se han medido las longitudes de tornillos procedentes de un mismo lote de fabricación. Se han dispuesto en un vector v de dimensión n>2. Se dispone de v y n. Diseñe un algoritmo para calcular la media y la varianza de las longitudes. La varianza se calcula como var = 1 n n k=1 (v k µ) 2,siendoµ la media aritmética de las componentes de v. 7.5 Ciclos dobles El cuerpo de una estructura repetitiva es necesariamente un módulo simple si que puede contener otras estructuras. En el punto anterior se han expuesto diversos ejemplos en los cuales el cuerpo contiene exclusivamente estructuras en secuencia. No existe ningún impedimento para que el cuerpo contenga estructuras selectivas o incluso otros ciclos. Cuando un ciclo contiene a otro se obtiene una estructura doblemente repetitiva 2. En cada iteración del ciclo exter se realizan varias repeticiones del cuerpo del ciclo inter. Las repeticiones dobles son especialmente apropiadas para trabajar con matrices A IR m n. En muchas situaciones es preciso recorrer los elementos de la matriz para realizar de este modo la lectura, escritura o cualquier otro cálculo. Se plantea en estos casos el problema de considerar todos los posibles elementos a kj de la matriz. Conviene recordar que el elemento genérico a kj tiene dos subíndices: k (filas) y j (columnas) que varían en los intervalos: k = 1, 2,...,m y j =1, 2,...,n. 1 La sucesión de Fibonacci comienza con a 1 =1,a 2 = 1 y posteriormente cada térmi a k es la suma de los dos anteriores a k 1 + a k 2 para k>2. 2 Llamada frecuentemente bucles anidados por ser estas palabras la traducción literal de nested loops.

13 c MRA & JAAR 2010 DISA. ESI. US. 133 Para trabajar con matrices se puede emplear un ciclo dentro de otro. Normalmente el ciclo exter recorre el índice de filas y el inter el índice de columnas. En la figura 7.11 se presenta un diagrama de flujo que puede utilizarse para recorrer la matriz. iniciar k a 1 k > m? iniciar j a 1 j > n? Operar con el elemento a kj Incrementar j Incrementar k Figura 7.11: Diagrama de flujo que permite recorrer una matriz gracias a dos estructuras repetitivas Ejercicios Los ejercicios que se proponen a continuación se pueden resolver con la estructura de esta figura 7.11 (aunque algu de ellos puede resolverse con estructuras más simples). 1. Lectura/escritura de una matriz m n. Se han de leer del teclado las dimensiones m y n (suponga que son números enteros positivos). A continuación se han de leer los elementos

14 134 TEMA 7. PROGRAMACIÓN ESTRUCTURADA a kj de una matriz A de m filas y n columnas. Finalmente se presentará en la pantalla la matriz leída. 2. Construir una matriz A IR m n cuyo elemento genérico a kj viene dado por a kj = k 2 j. 3. Dada una matriz (se supone ya leída) A de dimensiones m n, se quiere anular (poner a cero) los elementos de su diagonal principal y escribir la matriz resultante. 4. Traza de una matriz. Dada una matriz cuadrada A IR n n dada siendo n>0unentero también dado se ha de diseñar un algoritmo que permita obtener la traza de A (suma de los elementos de la diagonal). 5. Suma de matrices. Dadas (suponga que ya han sido leídas) dos matrices A IR m n y B IR m n se quiere calcular y escribir la matriz C obtenida como suma de las anteriores C = A + B. 6. Matriz traspuesta. Dada una matriz A IR m n calcular su traspuesta B = A t. 7. Submatriz triangular. Dada una matriz A IR m n se desea calcular otra matriz B IR m n cuyos elementos son todos cero excepto los de la submatriz triangular inferior que son iguales a los elementos de igual posición de A. Es decir, los elementos que están por debajo de la diagonal principal de A se copian en B, el resto de elementos de B valen cero. Se supone que tanto m como n son números enteros mayores que u ya leídos. 8. Máximo de una matriz. Dada una matriz A IR m n calcular el elemento mayor. 9. Máximo de cada fila. Dada una matriz A IR m n con m>1yn>1 dados se desea calcular un vector v IR m cuya componente genérica v k es el mayor valor de la fila k ésima dea. 10. Crear matriz de 1 y 0 al tresbolillo. 7.6 Ejercicios temáticos En este punto se presenta una serie de problemas que pueden ser resueltos con algoritmos que combinan algunas de las estructuras explicadas en este tema Sucesiones y series 1. Se quiere construir y escribir un vector v de dimensión n cuyas componentes siguen la ley v k =3 v k 1 k para k 2. Tanto n como v 1 son cantidades que han de leerse del teclado. 2. Dado n>0 hallar la suma s = n k=1 1/k.

15 c MRA & JAAR 2010 DISA. ESI. US Se desea calcular la suma s = n k=1 1/a k siendo los valores a k los elementos de la sucesión dada por a k = a k 1 + a k 2 para k>2, con a 1 =1ya 2 = 1. El límite n ha de leerse del teclado y se supone mayor que dos. 4. Se desea calcular la suma s = n k=1 1/km siendo m y n dos números enteros positivos que se suponen dados. 5. Escriba los n primeros térmis de la sucesión dada por a n =(1+ 1 n )n,siendon un número entero positivo dado Ordenaciones 1. Dado un vector v de dimensión n cuyas componentes son todas positivas o cero se desea reordenar sus componentes de mayor a mer. Por ejemplo, si el resultado ha de ser un nuevo vector: v = [ ] w = [ ] 2. Repetir el ejercicio anterior pero sin usar un vector auxiliar como w. El resultado que se pretende conseguir es que el propio vector v tenga sus componentes ordenadas. 3. Igual que el anterior pero suponiendo que v contiene cantidades positivas y negativas, por ejemplo: v =[ ] ha de dar como resultado el propio vector reordenado a: v =[ ] 4. Un fabricante de automóviles dispone de un modelo de vehículo en cinco colores. Para saber la aceptación de cada color realiza una encuesta usando un programa en su ordenador portátil. El programa ha de ayudarle a contar los votos de los encuestados. El encuestador tecleará el número del color elegido (de u a cinco) cada vez que pregunte a una persona nueva. Cuando quiera preguntar a nadie más introducirá el valor -1. En ese momento el programa le indicará el número de votos que cada color ha obtenido. Posteriormente se han de ordenar los colores según los resultados de la votación. 5. Se desea calcular la mediana de los valores contenidos en un vector T IR n.sin es impar la mediana es el valor central del vector ordenado, en caso contrario la mediana es la media de los dos elementos que están más al centro. En ambos casos el paso previo para calcular la mediana es ordenar el vector. Un ejemplo con n par es T = [ ]. La ordenación produce T o = [ ] y la mediana es ( )/2 = 13. Un ejemplo con n impar es T = [ ].

16 136 TEMA 7. PROGRAMACIÓN ESTRUCTURADA En este caso la ordenación produce un nuevo vector T o = [ ], de donde se obtiene la mediana que es el valor central 12. Puede comprobar con los ejemplos anteriores que la mediana coincide con la media aritmética Cálculos con enteros Para poder diseñar los algoritmos que resuelven algus de los problemas propuestos a continuación puede necesitar una función que elimine los decimales de números reales y obtener de este modo números enteros. Esta función recibe el mbre de parte entera y puede detarse matemáticamente como ParteEntera(). De este modo x ParteEntera(3.14) es equivalente a x Dado un número entero x mayor que u se ha de escribir un u si el número es par y un cero en caso contrario. 2. Dados dos números enteros positivos p y q, p>q, se ha de escribir un u si son divisibles y cero si lo son. 3. Dado un número entero x mayor que u se ha de escribir la lista de sus divisores comprendidos en el intervalo (1, x). 4. Dado un número entero x mayor que u se ha de escribir un u si es primo y un cero en caso contrario. Para ello ha de comprobar si x es divisible por algún entero en el intervalo (1, x). 5. Dada una cantidad N>1 calcular la raíz cuadrada entera aproximada r. Se ha de cumplir que r r N<(r + 1) (r + 1). Por ejemplo, si N = 24 se tiene que r =4pues4 4 = < 25 = Se ha de escribir un u en el caso de que exista un trío (x, y, z)de números enteros positivos tales que x 2 + y 2 = z 2. Limite la búsqueda a x (0, 100], y (0, 100]. En caso de que se encuentre solución se ha de escribir un cero. 7. Repita el ejercicio anterior pero escribiendo todas las soluciones que encuentre en el intervalo x (0, 1000], y (0, 1000]. 8. Dados dos números enteros positivos p y q escriba un algoritmo que permita hallar el máximo común divisor de los mismos. 9. Como aplicación del ejercicio anterior diseñe un algoritmo que permita descubrir si dos enteros positivos son primos entre, es decir si su máximo común divisor es u.

17 c MRA & JAAR 2010 DISA. ESI. US Matrices 1. Multiplicación de matrices. Suponga ya leídas A IR m n y B IR n p, calcule C = A B. 2. Matriz al cubo. Diseñe un algoritmo que permita obtener B = A 3,siendoA IR n n una matriz cuadrada que se supone ya leída. 3. Exponenciación de matrices. Diseñe un algoritmo que permita obtener B = A p,siendo A IR n n una matriz dada y p>0 un entero también dado. 4. Dados dos enteros positivos m y n se desea construir la matriz S IR m n cuyo elemento genérico viene dado por s kj = k h=1 1/hj Leyes La evolución de ciertas magnitudes del mundo real puede en ocasiones acomodarse a simples leyes expresables de un modo similar a las sucesiones. En este apartado se proporcionan algus ejemplos que ilustran la forma en que el cálculo por ordenador ayuda a la Ciencia y la Ingeniería. 1. La cantidad de un cierto isótopo radioactivo presente en una mezcla varía con el tiempo pues el isótopo se descompone emitiendo radiación. Se deta mediante y(k) la cantidad en gramos de isótopo en el instante de tiempo t = k medido en años. Us científicos han descubierto que se cumple que y(k) =0.99 y(k 1). Si un barril de desechos radioactivos contiene 1000 gramos de isótopo, cuál será la cantidad de isótopo presente al cabo de 500 años? 2. La velocidad de un paracaidista en su descenso al suelo una vez que ha abierto el paracaídas se deta mediante v(k) (m/s), siendo k el tiempo que lleva cayendo medido en segundos, k>1. Se ha especulado con la idea de que dicha velocidad sigue la ley: v(k) =v(k 1) (v(k 1)) 2. Sabiendo que una caída típica puede durar 5 minutos y que el paracaídas se suele abrir con una velocidad de 100 Km/h, con qué velocidad llega al suelo? 3. Se sabe que la cantidad de bacterias de cierta especie en un cultivo es x(k) =1.1x(k 1) siendo k el tiempo medido en horas, k>1. Si al cabo de la primera hora x(1) se contabilizaron 100 unidades, cuántas habrá al cabo de un día? 7.7 Comprobación del funcionamiento de algoritmos La comprobación del buen funcionamiento de un algoritmo es una tarea difícil y para la cual existen reglas generales. En muchos casos sin embargo el sentido común y el razonamiento

18 138 TEMA 7. PROGRAMACIÓN ESTRUCTURADA lógico permiten realizar pruebas que permiten asegurar la corrección. Existen dos formas de enfrentarse a la tarea de decidir si un algoritmo dado es verdaderamente una solución al problema planteado: la prueba del algoritmo con un conjunto de datos controlado y la prueba mediante razonamiento lógico-matemático Pruebas con datos controlados La prueba del algoritmo con datos controlados consiste en preparar una serie de valores de los datos para los cuales se coce el resultado correcto. Posteriormente se siguen los pasos del algoritmo y se comprueba si los resultados que el algoritmo produce coinciden con los resultados cocidos de antema. Como ejemplo considere el problema de escribir un u en caso de que cierto entero x sea primo y cero en otro caso. Si se desea comprobar si cierto algoritmo A es correcto puede ser buena idea probar A con x = 2 y comprobar que el resultado es que se escribe un u. Si el resultado es este hace falta comprobar más, pues un solo fallo sirve para invalidar A. Si el resultado es correcto se puede pasar a probar A con x = 3 y repetir el proceso. Es fácil ver que este método tiene el grave inconveniente de que hacen falta tantas pruebas como posibles valores distintos puede tomar el dato x. En muchas ocasiones se recurre al método de probar el algoritmo sólo en algus valores elegidos. Por ejemplo con varios números primos y otros primos tanto grandes como pequeños. Hay que resaltar que este tipo de pruebas permite validar el algoritmo completamente. Esto es a porque un algoritmo puede dar resultados correctos en muchas situaciones y sin embargo ser correcto universalmente pues puede que contenga errores que se han manifestado con esos datos. No existe un procedimiento general para seleccionar valores de prueba para algoritmos, sin embargo es posible dar algus consejos como: probar valores particulares que puedan dar problemas como el cero (en el caso de que haya divisiones), o los números negativos (si hay raíces cuadradas). probar los valores extremos de los datos, por ejemplo si se sabe que el dato x IR cumple que x [5, 3] entonces merece la pena probar con los valores x =3yx = Razonamientos por inducción En muchos casos es posible aplicar el método matemático de prueba inductiva. Por ejemplo cuando el dato de un algoritmo puede tomar cualquier valor n IN.

19 c MRA & JAAR 2010 DISA. ESI. US. 139 El razonamiento inductivo se lleva a cabo probando (en el sentido matemático) que si el algoritmo funciona para un valor n cualquiera entonces debe funcionar también para el valor siguiente n + 1. La prueba se completa utilizando el algoritmo con n = 1 y comprobando que el resultado es satisfactorio. Mediante inducción se obtiene que entonces el algoritmo debe funcionar correctamente para n = 2 y de aquí que también sea correcto para n = 3, etc. Este tipo de razonamiento permite decidir la corrección de algoritmos que contienen estructuras iterativas. En estos casos los puntos que causan mayores problemas son las entradas y salidas de los ciclos de repetición. Por este motivo hay que prestar mucha atención a los valores iniciales asignados a índices y contadores antes de entrar en el ciclo, a la actualización de los mismos dentro del cuerpo que se repite y finalmente a la condición de salida del ciclo. El principal inconveniente de este método de corrección es que es posible que la prueba matemática contenga errores, proporcionando como resultado que se etiquete como correcto un algoritmo que lo es. Por este motivo es conveniente siempre realizar la prueba por ambos métodos Modularidad Si el diseño del algoritmo se ha llevado a cabo de forma adecuada el diagrama ha de consistir en una serie de módulos (o funciones) de pequeño tamaño que se unen para formar módulos mayores. El análisis de algoritmos se realiza entonces de una forma cómoda pues basta con probar cada módulo de forma independiente. Cuando se han comprobado los módulos de un cierto nivel puede pasarse al nivel superior. Las comprobaciones de un nivel superior pueden llevarse a cabo sin necesidad de volver a utilizar o analizar los módulos de niveles inferiores. En lugar de ello es posible sustituir mentalmente dichos módulos por mecanismos que automáticamente proporcionan los resultados correctos. De este modo el análisis se lleva a cabo de forma jerárquica lo cual permite avanzar con mayor rapidez y confianza. 7.8 Análisis de la estructura Es posible ahora poner un par de ejemplos para aclarar las ideas sobre la programación estructurada. Considere en primer lugar el diagrama que aparece en la parte izquierda de la figura A la vista cómo están unidos los bloques sabría decir si es un diagrama bien estructurado?. Para responder a esta cuestión resulta conveniente agrupar los bloques que forman secuencias en módulos, de forma que la estructura subyacente quede expuesta con mayor claridad. Esto

20 140 TEMA 7. PROGRAMACIÓN ESTRUCTURADA se ha realizado en el diagrama del centro. Finalmente, en el diagrama de la derecha se han sustituido las secuencias por módulos, quedando al descubierto una estructura que coincide con una de las estructuras permitidas (véase de nuevo la figura 7.2). Esta estructura es un bucle con salida en cola y aparece aquí combinado en secuencia por arriba y abajo con otros dos módulos. Figura 7.12: Análisis de la estructura de un diagrama. Este sencillo análisis permite determinar que la estructura del diagrama está de acuerdo con las rmas establecidas en este capítulo. Observe que para discutir sobre la estructura de un diagrama es preciso cocer las operaciones que se realizan en cada bloque. En efecto, la estructura depende exclusivamente de las uniones entre bloques y de su contenido. Considere ahora el diagrama que se muestra en la parte izquierda de la figura A primera vista parece haber nada que indique que el diagrama sea estructurado (al mes lo parece para el principiante en esta materia). En la parte central y derecha de la figura se pone de manifiesto que esto es un error. En efecto, el recuadro a trazos intenta encerrar una estructura del tipo repetición o bucle con salida en cola. Sin embargo el recuadro tiene solamente una entrada y una salida como se requiere. De hecho, el recuadro es cortado por dos flechas de entrada y por una de salida. Si u intenta encerrar la estructura inferior mediante un recuadro (véase parte derecha de la figura) ocurre nuevamente que se cumple la regla de una única entrada y una única salida. En este caso hay dos salidas y una sola entrada.

21 c MRA & JAAR 2010 DISA. ESI. US. 141 Figura 7.13: Análisis de la estructura de un diagrama.

22 142 TEMA 7. PROGRAMACIÓN ESTRUCTURADA

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

Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice

Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice 1 Polinomios Dedicaremos este apartado al repaso de los polinomios. Se define R[x] ={a 0 + a 1 x + a 2 x 2 +... +

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte

Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte En esta unidad vamos a estudiar los números racionales, esto es, los que se pueden expresar en

Más detalles

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x Los polinomios Los polinomios Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x Elementos de un polinomio Los términos: cada

Más detalles

Matrices Invertibles y Elementos de Álgebra Matricial

Matrices Invertibles y Elementos de Álgebra Matricial Matrices Invertibles y Elementos de Álgebra Matricial Departamento de Matemáticas, CCIR/ITESM 12 de enero de 2011 Índice 91 Introducción 1 92 Transpuesta 1 93 Propiedades de la transpuesta 2 94 Matrices

Más detalles

VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define.

VECTORES. Módulo, dirección y sentido de un vector fijo En un vector fijo se llama módulo del mismo a la longitud del segmento que lo define. VECTORES El estudio de los vectores es uno de tantos conocimientos de las matemáticas que provienen de la física. En esta ciencia se distingue entre magnitudes escalares y magnitudes vectoriales. Se llaman

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

1.3 Números racionales

1.3 Números racionales 1.3 1.3.1 El concepto de número racional Figura 1.2: Un reparto no equitativo: 12 5 =?. Figura 1.3: Un quinto de la unidad. Con los números naturales y enteros es imposible resolver cuestiones tan simples

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

Aplicaciones Lineales

Aplicaciones Lineales Aplicaciones Lineales Ejercicio Dada la matriz A = 0 2 0 a) Escribir explícitamente la aplicación lineal f : 2 cuya matriz asociada con respecto a las bases canónicas es A. En primer lugar definimos las

Más detalles

Los números racionales

Los números racionales Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Tema 07. LÍMITES Y CONTINUIDAD DE FUNCIONES

Tema 07. LÍMITES Y CONTINUIDAD DE FUNCIONES Tema 07 LÍMITES Y CONTINUIDAD DE FUNCIONES Límite de una función en un punto Vamos a estudiar el comportamiento de las funciones f ( ) g ( ) ENT[ ] h ( ) i ( ) en el punto Para ello, damos a valores próimos

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

Biblioteca Virtual Ejercicios Resueltos

Biblioteca Virtual Ejercicios Resueltos EJERCICIO 13 13 V a l o r n u m é r i c o Valor numérico de expresiones compuestas P r o c e d i m i e n t o 1. Se reemplaza cada letra por su valor numérico 2. Se efectúan las operaciones indicadas Hallar

Más detalles

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Introducción Por qué La Geometría? La Geometría tiene como objetivo fundamental

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

Análisis de propuestas de evaluación en las aulas de América Latina

Análisis de propuestas de evaluación en las aulas de América Latina Esta propuesta tiene como objetivo la operatoria con fracciones. Se espera del alumno la aplicación de un algoritmo para resolver las operaciones. Estas actividades comúnmente presentan numerosos ejercicios

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

NÚMEROS NATURALES Y NÚMEROS ENTEROS

NÚMEROS NATURALES Y NÚMEROS ENTEROS NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de un rebaño) y de

Más detalles

Cálculo Simbólico también es posible con GeoGebra

Cálculo Simbólico también es posible con GeoGebra www.fisem.org/web/union ISSN: 1815-0640 Número 34. Junio de 2013 páginas 151-167 Coordinado por Agustín Carrillo de Albornoz Cálculo Simbólico también es posible con GeoGebra Antes de exponer las posibilidades

Más detalles

1. INVERSA DE UNA MATRIZ REGULAR

1. INVERSA DE UNA MATRIZ REGULAR . INVERSA DE UNA MATRIZ REGULAR Calcular la inversa de una matriz regular es un trabajo bastante tedioso. A través de ejemplos se expondrán diferentes técnicas para calcular la matriz inversa de una matriz

Más detalles

_ Antología de Física I. Unidad II Vectores. Elaboró: Ing. Víctor H. Alcalá-Octaviano

_ Antología de Física I. Unidad II Vectores. Elaboró: Ing. Víctor H. Alcalá-Octaviano 24 Unidad II Vectores 2.1 Magnitudes escalares y vectoriales Unidad II. VECTORES Para muchas magnitudes físicas basta con indicar su valor para que estén perfectamente definidas y estas son las denominadas

Más detalles

Definición 1.1.1. Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

Definición 1.1.1. Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas. Tema 1 Matrices Estructura del tema. Conceptos básicos y ejemplos Operaciones básicas con matrices Método de Gauss Rango de una matriz Concepto de matriz regular y propiedades Determinante asociado a una

Más detalles

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos

Más detalles

Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3

Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3 1. NÚMEROS NATURALES POTENCIAS DE UN NÚMERO NATURAL Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3 El factor que se repite es la base, y el número de veces que se repite

Más detalles

martilloatomico@gmail.com

martilloatomico@gmail.com Titulo: OPERACIONES CON POLINOMIOS (Reducción de términos semejantes, suma y resta de polinomios, signos de agrupación, multiplicación y división de polinomios) Año escolar: 2do: año de bachillerato Autor:

Más detalles

Práctica 0. Emulador XENON de la computadora CESIUS

Práctica 0. Emulador XENON de la computadora CESIUS Práctica 0. Emulador XENON de la computadora CESIUS 1. Introducción El objeto de la presente práctica es permitir al alumno ensayar y familiarizarse con los conceptos de programación de computadoras digitales

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

PROPORCIONALIDAD - teoría

PROPORCIONALIDAD - teoría PROPORCIONALIDAD RAZÓN: razón de dos números es el cociente indicado de ambos. Es decir, la razón de los dos números a y b es a:b, o lo que es lo mismo, la fracción b a. PROPORCIÓN: es la igualdad de dos

Más detalles

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal Unidad 5 Utilización de Excel para la solución de problemas de programación lineal La solución del modelo de programación lineal (pl) es una adaptación de los métodos matriciales ya que el modelo tiene

Más detalles

ÁLGEBRA DE MATRICES. Al consejero A no le gusta ninguno de sus colegas como presidente.

ÁLGEBRA DE MATRICES. Al consejero A no le gusta ninguno de sus colegas como presidente. ÁLGEBRA DE MATRICES Página 49 REFLEXIONA Y RESUELVE Elección de presidente Ayudándote de la tabla, estudia detalladamente los resultados de la votación, analiza algunas características de los participantes

Más detalles

. Definición: Dos o más términos son semejantes cuando tienen las mismas letras y afectadas por el mismo exponente.

. Definición: Dos o más términos son semejantes cuando tienen las mismas letras y afectadas por el mismo exponente. Ejercicios Resueltos del Algebra de Baldor. Consultado en la siguiente dirección electrónica http://www.quizma.cl/matematicas/recursos/algebradebaldor/index.htm. Definición: Dos o más términos son semejantes

Más detalles

Cómo?: Resolviendo el sistema lineal homógeneo que satisfacen las componentes de cualquier vector de S. x4 = x 1 x 3 = x 2 x 1

Cómo?: Resolviendo el sistema lineal homógeneo que satisfacen las componentes de cualquier vector de S. x4 = x 1 x 3 = x 2 x 1 . ESPACIOS VECTORIALES Consideremos el siguiente subconjunto de R 4 : S = {(x, x 2, x 3, x 4 )/x x 4 = 0 x 2 x 4 = x 3 a. Comprobar que S es subespacio vectorial de R 4. Para demostrar que S es un subespacio

Más detalles

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) aprenderaprogramar.com Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) Sección: Cursos Categoría: Curso Bases de la programación

Más detalles

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES. ÁLGEBRA PARA INGENIEROS (Solucionario)

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES. ÁLGEBRA PARA INGENIEROS (Solucionario) Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES ÁLGEBRA PARA INGENIEROS (Solucionario) 2 Í N D I C E CAPÍTULO : MATRICES, DETERMINANTES Y SISTEMAS DE ECUACIONES LINEALES CAPÍTULO 2: ESPACIOS VECTORIALES

Más detalles

ARREGLOS DEFINICION GENERAL DE ARREGLO

ARREGLOS DEFINICION GENERAL DE ARREGLO ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un

Más detalles

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009 Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios Dra. Noemí L. Ruiz Limardo 2009 Objetivos de la Lección Al finalizar esta lección los estudiantes: Identificarán, de una lista de expresiones

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

LÍMITES DE FUNCIONES. CONTINUIDAD

LÍMITES DE FUNCIONES. CONTINUIDAD LÍMITES DE FUNCIONES. CONTINUIDAD Página REFLEXIONA Y RESUELVE Algunos ites elementales Utiliza tu sentido común para dar el valor de los siguientes ites: a,, b,, @ c,, 5 + d,, @ @ + e,, @ f,, 0 @ 0 @

Más detalles

E 1 E 2 E 2 E 3 E 4 E 5 2E 4

E 1 E 2 E 2 E 3 E 4 E 5 2E 4 Problemas resueltos de Espacios Vectoriales: 1- Para cada uno de los conjuntos de vectores que se dan a continuación estudia si son linealmente independientes, sistema generador o base: a) (2, 1, 1, 1),

Más detalles

Selectividad Septiembre 2013 OPCIÓN B

Selectividad Septiembre 2013 OPCIÓN B Pruebas de Acceso a las Universidades de Castilla y León ATEÁTICAS APLICADAS A LAS CIENCIAS SOCIALES EJERCICIO Nº páginas Tablas OPTATIVIDAD: EL ALUNO DEBERÁ ESCOGER UNA DE LAS DOS OPCIONES Y DESARROLLAR

Más detalles

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones Fracciones. Las fracciones y los números Racionales Las fracciones se utilizan cotidianamente en contextos relacionados con la medida, el reparto o como forma de relacionar dos cantidades. Tenemos entonces

Más detalles

El desarrollo del pensamiento multiplicativo.

El desarrollo del pensamiento multiplicativo. El desarrollo del pensamiento multiplicativo. Análisis de las diferentes situaciones multiplicativas, su aplicación en el aula y en el desarrollo del pensamiento matemático. Autor: Mery Aurora Poveda,

Más detalles

Tema 7. Límites y continuidad de funciones

Tema 7. Límites y continuidad de funciones Matemáticas II (Bachillerato de Ciencias) Análisis: Límites y continuidad de funciones 55 Límite de una función en un punto Tema 7 Límites y continuidad de funciones Idea inicial Si una función f está

Más detalles

Polinomios y fracciones algebraicas

Polinomios y fracciones algebraicas UNIDAD Polinomios y fracciones algebraicas U n polinomio es una expresión algebraica en la que las letras y los números están sometidos a las operaciones de sumar, restar y multiplicar. Los polinomios,

Más detalles

Sistemas de numeración

Sistemas de numeración Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Números 2 Polinomios 3 Funciones y su Representación

Más detalles

Tema 2 Límites de Funciones

Tema 2 Límites de Funciones Tema 2 Límites de Funciones 2.1.- Definición de Límite Idea de límite de una función en un punto: Sea la función. Si x tiende a 2, a qué valor se aproxima? Construyendo - + una tabla de valores próximos

Más detalles

Microsoft Excel 2003. Unidad 6. La Hoja de Cálculo

Microsoft Excel 2003. Unidad 6. La Hoja de Cálculo Microsoft Excel 2003 Unidad 6. La Hoja de Cálculo Las hojas de cálculo son aplicaciones informáticas que se suelen incluir con frecuencia dentro de conjuntos de programas más amplios destinados normalmente

Más detalles

Una desigualdad se obtiene al escribir dos expresiones numéricas o algebraicas relacionadas con alguno de los símbolos

Una desigualdad se obtiene al escribir dos expresiones numéricas o algebraicas relacionadas con alguno de los símbolos MATEMÁTICAS BÁSICAS DESIGUALDADES DESIGUALDADES DE PRIMER GRADO EN UNA VARIABLE La epresión a b significa que "a" no es igual a "b ". Según los valores particulares de a de b, puede tenerse a > b, que

Más detalles

Ejercicios de Programación Lineal

Ejercicios de Programación Lineal Ejercicios de Programación Lineal Investigación Operativa Ingeniería Informática, UCM Curso 8/9 Una compañía de transporte dispone de camiones con capacidad de 4 libras y de 5 camiones con capacidad de

Más detalles

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama. Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Metodología de la programación y desarrollo de software. Marta Zorrilla Universidad de Cantabria

Metodología de la programación y desarrollo de software. Marta Zorrilla Universidad de Cantabria Metodología de la programación y desarrollo de software Marta Zorrilla Universidad de Cantabria Metodología de la programación Objetivos Fases en la solución de un problema de programación. Ciclo de vida

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

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

Qué son los monomios?

Qué son los monomios? Qué son los monomios? Recordemos qué es una expresión algebraica. Definición Una expresión algebraica es aquella en la que se utilizan letras, números y signos de operaciones. Si se observan las siguientes

Más detalles

Funciones en Excel (II)

Funciones en Excel (II) Funciones en Excel (II) Las Funciones de Texto Jose Ignacio González Gómez Departamento de Economía Financiera y Contabilidad - Universidad de La Laguna www.jggomez.eu INDICE 1 Para qué las funciones de

Más detalles

3.1 DEFINICIÓN. Figura Nº 1. Vector

3.1 DEFINICIÓN. Figura Nº 1. Vector 3.1 DEFINICIÓN Un vector (A) una magnitud física caracterizable mediante un módulo y una dirección (u orientación) en el espacio. Todo vector debe tener un origen marcado (M) con un punto y un final marcado

Más detalles

EXPRESIONES ALGEBRAICAS. POLINOMIOS

EXPRESIONES ALGEBRAICAS. POLINOMIOS EXPRESIONES ALGEBRAICAS. POLINOMIOS 1. EXPRESIONES ALGEBRAICAS. Estas expresiones del área son expresiones algebraicas, ya que además de números aparecen letras. Son también expresiones algebraicas: bac,

Más detalles

Aproximación local. Plano tangente. Derivadas parciales.

Aproximación local. Plano tangente. Derivadas parciales. Univ. de Alcalá de Henares Ingeniería de Telecomunicación Cálculo. Segundo parcial. Curso 004-005 Aproximación local. Plano tangente. Derivadas parciales. 1. Plano tangente 1.1. El problema de la aproximación

Más detalles

CÓMO APROVECHAR EL JUEGO DE DOMINÓ EN LAS CLASES DE MATEMÁTICA

CÓMO APROVECHAR EL JUEGO DE DOMINÓ EN LAS CLASES DE MATEMÁTICA CÓMO APROVECHAR EL JUEGO DE DOMINÓ EN LAS CLASES DE MATEMÁTICA Traducción Adriana Rabino Original Fran Tapson 2004, ver http://www.cleavebooks.co.uk/trol/trolxe.pdf La idea es utilizar un material en general

Más detalles

CAPÍTULO 10 Aplicaciones de la Derivada a Funciones Económicas

CAPÍTULO 10 Aplicaciones de la Derivada a Funciones Económicas CAPÍTULO 10 Aplicaciones de la Derivada a Funciones Económicas Introducción En la economía, la variación de alguna cantidad con respecto a otra puede ser descrita por un concepto promedio o por un concepto

Más detalles

Seminario Profesional MS PROJECT 2010. MODULO 2: Introducción y organización de las tareas

Seminario Profesional MS PROJECT 2010. MODULO 2: Introducción y organización de las tareas MODULO 2: Introducción y organización de las tareas En este módulo aprenderemos a trabajar con las tareas, conoceremos los fundamentos básicos en la creación y organización de tareas en las secuencia más

Más detalles

Wise Up Kids! En matemáticas, a la división de un objeto o unidad en varias partes iguales o a un grupo de esas divisiones se les denomina fracción.

Wise Up Kids! En matemáticas, a la división de un objeto o unidad en varias partes iguales o a un grupo de esas divisiones se les denomina fracción. Fracciones o Quebrados En matemáticas, a la división de un objeto o unidad en varias partes iguales o a un grupo de esas divisiones se les denomina fracción. Las fracciones pueden ser representadas de

Más detalles

COMPETENCIA MATEMÁTICA Y RESOLUCIÓN DE PROBLEMAS

COMPETENCIA MATEMÁTICA Y RESOLUCIÓN DE PROBLEMAS COMPETENCIA MATEMÁTICA Y RESOLUCIÓN DE PROBLEMAS Jesús Gago Sánchez, Maestro de Primaria. 1-. INTRODUCCIÓN AL CONCEPTO DE COMPETENCIA MATEMÁTICA. La Ley Orgánica de Educación, LOE, establece en su Artículo

Más detalles

Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos

Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos 1.- Notas y criterios para los problemas de planificación NOTA GENERAL: Normalmente los enunciados no son rigurosamente completos,

Más detalles

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION Como hemos dicho anteriormente, los instrumentos de medición hacen posible la observación de los fenómenos eléctricos y su cuantificación. Ahora

Más detalles

Clases de apoyo de matemáticas Fracciones y decimales Escuela 765 Lago Puelo Provincia de Chubut

Clases de apoyo de matemáticas Fracciones y decimales Escuela 765 Lago Puelo Provincia de Chubut Clases de apoyo de matemáticas Fracciones y decimales Escuela 765 Lago Puelo Provincia de Chubut Este texto intenta ser un complemento de las clases de apoyo de matemáticas que se están realizando en la

Más detalles

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Examen Curso 2001-2002. Convocatoria de Febrero Página 1 Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Este ejercicio se divide en dos partes con el fin de que el alumno no intente

Más detalles

PÁGINA 77 PARA EMPEZAR

PÁGINA 77 PARA EMPEZAR Soluciones a las actividades de cada epígrafe PÁGINA 77 Pág. 1 PARA EMPEZAR El arte cósico Vamos a practicar el arte cósico : Si a 16 veces la cosa le sumamos 5, obtenemos el mismo resultado que si multiplicamos

Más detalles

MATEMÁTICAS CON LA HOJA DE CÁLCULO

MATEMÁTICAS CON LA HOJA DE CÁLCULO MATEMÁTICAS CON LA HOJA DE CÁLCULO Podemos dar a esta aplicación un uso práctico en el aula de Matemáticas en varios sentidos: Como potente calculadora: sucesiones, límites, tablas estadísticas, parámetros

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

Operaciones con polinomios

Operaciones con polinomios Operaciones con polinomios Los polinomios son una generalización de nuestro sistema de numeración. Cuando escribimos un número, por ejemplo, 2 354, queremos decir: 2 354 = 2 000 + 300 + 50 + 4 = 2)1 000)

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

Muchas veces hemos visto un juego de billar y no nos percatamos de los movimientos de las bolas (ver gráfico 8). Gráfico 8

Muchas veces hemos visto un juego de billar y no nos percatamos de los movimientos de las bolas (ver gráfico 8). Gráfico 8 Esta semana estudiaremos la definición de vectores y su aplicabilidad a muchas situaciones, particularmente a las relacionadas con el movimiento. Por otro lado, se podrán establecer las características

Más detalles

Problemas a la carta

Problemas a la carta Problemas a la carta Enseñanza Alfinio Flores Peñafiel y Nora G. Ramírez Arizona State University Maricopa Community Colleges resumen Se presentan cinco problemas que pueden ser resueltos mediante la utilización

Más detalles

1. HABILIDAD MATEMÁTICA

1. HABILIDAD MATEMÁTICA HABILIDAD MATEMÁTICA SUCESIONES, SERIES Y PATRONES. HABILIDAD MATEMÁTICA Una serie es un conjunto de números, literales o dibujos ordenados de tal manera que cualquiera de ellos puede ser definido por

Más detalles

Instrucciones para la familiarización de los alumnos con el instrumento de evaluación de EECL (ES)

Instrucciones para la familiarización de los alumnos con el instrumento de evaluación de EECL (ES) Instrucciones para la familiarización de los alumnos con el instrumento de evaluación de EECL (ES) Índice 1 INTRODUCCIÓN 3 2 REALIZACIÓN DE LAS PRUEBAS 3 2.1 Entrada al sistema 3 2.2 Prueba de sonido para

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

ESTÁTICA 2. VECTORES. Figura tomada de http://www.juntadeandalucia.es/averroes/~04001205/fisiqui/imagenes/vectores/473396841_e1de1dd225_o.

ESTÁTICA 2. VECTORES. Figura tomada de http://www.juntadeandalucia.es/averroes/~04001205/fisiqui/imagenes/vectores/473396841_e1de1dd225_o. ESTÁTICA Sesión 2 2 VECTORES 2.1. Escalares y vectores 2.2. Cómo operar con vectores 2.2.1. Suma vectorial 2.2.2. Producto de un escalar y un vector 2.2.3. Resta vectorial 2.2.4. Vectores unitarios 2.2.5.

Más detalles

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco? BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos

Más detalles

d s = 2 Experimento 3

d s = 2 Experimento 3 Experimento 3 ANÁLISIS DEL MOVIMIENTO EN UNA DIMENSIÓN Objetivos 1. Establecer la relación entre la posición y la velocidad de un cuerpo en movimiento 2. Calcular la velocidad como el cambio de posición

Más detalles

Programa Presupuestos de Sevillana de Informática.

Programa Presupuestos de Sevillana de Informática. Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es

Más detalles

UNIDAD I NÚMEROS REALES

UNIDAD I NÚMEROS REALES UNIDAD I NÚMEROS REALES Los números que se utilizan en el álgebra son los números reales. Hay un número real en cada punto de la recta numérica. Los números reales se dividen en números racionales y números

Más detalles

UNIVERSIDADES DE ANDALUCÍA PRUEBA DE ACCESO A LA UNIVERSIDAD OPCIÓN A

UNIVERSIDADES DE ANDALUCÍA PRUEBA DE ACCESO A LA UNIVERSIDAD OPCIÓN A OPCIÓN A (3 puntos) Una imprenta local edita periódicos y revistas. Para cada periódico necesita un cartucho de tinta negra y otro de color, y para cada revista uno de tinta negra y dos de color. Si sólo

Más detalles

Lección 24: Lenguaje algebraico y sustituciones

Lección 24: Lenguaje algebraico y sustituciones LECCIÓN Lección : Lenguaje algebraico y sustituciones En lecciones anteriores usted ya trabajó con ecuaciones. Las ecuaciones expresan una igualdad entre ciertas relaciones numéricas en las que se desconoce

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,

Más detalles

Tema 2. Espacios Vectoriales. 2.1. Introducción

Tema 2. Espacios Vectoriales. 2.1. Introducción Tema 2 Espacios Vectoriales 2.1. Introducción Estamos habituados en diferentes cursos a trabajar con el concepto de vector. Concretamente sabemos que un vector es un segmento orientado caracterizado por

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

PROGRAMACIÓN CREATIVA PARA EL APRENDIZAJE DE LAS MATEMÁTICAS Y LA RESOLUCIÓN DE PROBLEMAS CON SCRATCH

PROGRAMACIÓN CREATIVA PARA EL APRENDIZAJE DE LAS MATEMÁTICAS Y LA RESOLUCIÓN DE PROBLEMAS CON SCRATCH PROGRAMACIÓN CREATIVA PARA EL APRENDIZAJE DE LAS MATEMÁTICAS Y LA RESOLUCIÓN DE PROBLEMAS CON SCRATCH Álvaro Molina Ayuso, I.E.S. La Pedrera Blanca, Chiclana de la Frontera (Cádiz) RESUMEN. En este taller

Más detalles

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II DEPARTAMENTO DE LENGUAJES Y SISTEMAS INFORMÁTICOS ESCUELA SUPERIOR DE TECNOLOGÍA Y CIENCIAS EXPERIMENTALES A.D.E.M. Segundo Curso A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones

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

Estructuras de Datos y Algoritmos. Árboles de Expresión

Estructuras de Datos y Algoritmos. Árboles de Expresión Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.

Más detalles