PROGRAMACIÓN ESTRUCTURADA
|
|
|
- Alicia Cuenca Salazar
- hace 8 años
- Vistas:
Transcripción
1 FACULTAD DE INGENIERÍA Universidad Nacional de Jujuy PROGRAMACIÓN ESTRUCTURADA Trabajo Práctico Nº 10 Tema: Arreglos. Actualización y Búsqueda Apellido y Nombre: Fecha: / / Conceptos Teóricos RESPONDA LAS SIGUIENTES PREGUNTAS: A. Dea Arreglo. Cuál es función del índice o subíndice de un arreglo? B. Qué es el límite inferior de un vector? Qué es el límite superior de un arreglo? A qué se denomina rango de un vector? Cómo se determina? C. Qué operaciones se realizan sobre vectores? Describa la operación de inserción. D. Qué es una matriz? Cuántos índices son necesarios para referenciar un elemento de una matriz? Cuándo se dice que una matriz es cuadrada? E. Cómo se determina la cantidad de elementos de una matriz? Cómo se determina la cantidad de elementos de un arreglo n-dimensional? F. En una matriz cuadrada cómo identifica los elementos de la diagonal principal? G. Qué métodos de búsqueda conoce? Describa brevemente cada uno. BÚSQUEDA E INTERCALACIÓN La búsqueda y la intercalación son operaciones básicas en programas de gestión de información. Estas operaciones permiten manipular los grandes volúmenes de datos almacenados en sistemas de archivos, bases de datos, etc. agilizando así el funcionamiento de los procesos de negocio. La operación de búsqueda consiste en explorar una colección de datos para determinar la presencia de determinados elementos, de acuerdo a algún criterio preestablecido. La operación de intercalación permite combinar 2 colecciones de datos (de igual estructura) en una sola. A continuación se presentan estas operaciones aplicadas a estructuras de tipo arreglo. BÚSQUEDA EN ARREGLOS Los métodos más usuales de búsqueda en arreglos son: Búsqueda Secuencial Búsqueda Secuencial Búsqueda Binaria El método más sencillo de búsqueda consiste en explorar secuencialmente (uno a uno) los elementos de un arreglo comparando cada uno con el criterio de búsqueda hasta que éste se encuentra o hasta que el arreglo se lee por completo (recorrido desde el primer al último elemento). La búsqueda secuencial no requiere de ningún requisito y, por consiguiente, no se necesita que el arreglo esté ordenado. El recorrido del vector se realiza normalmente con estructuras repetitivas. El algoritmo de búsqueda secuencial se presenta a continuación: {La función Busqueda_Sec recorre el vector comparando cada posición con la iable buscado. Si el buscado se encuentra en el vector la función retorna su posición, de lo contrario la función asume valor cero.} funcion busqueda_sec(e num:vector; E buscado:entero): entero iables i:entero encontrado:lógico encontrado<-falso i<-1 Año 2012 Pág. 1 de 9
2 mientras (i<=max) Y NO encontrado hacer si buscado=num[i] entonces encontrado<-verdadero i<-i+1 _si _mientras si encontrado=verdadero entonces busqueda_sec<-i busqueda_sec<-0 _si Búsqueda Binaria Si bien el método de búsqueda secuencial resulta sencillo, su aplicación a grandes volúmenes de datos ralentiza excesivamente el tiempo de procesamiento de un programa. Una alternativa más eficiente la constituye el método de búsqueda binaria. Este algoritmo parte de la premisa de un vector ordenado y utiliza el método divide y vencerás para encontrar el valor buscado. Básicamente, se examina primero el elemento central del arreglo, si éste es el buscado, entonces aliza allí; de lo contrario se determina si el elemento buscado está en la primera o la segunda mitad del arreglo y a continuación se repite el proceso, utilizando el elemento central del subarreglo. El algoritmo de búsqueda binaria se presenta a continuación: {La función Busqueda_Bin debe aplicarse sobre un vector ORDENADO. La búsqueda binaria consiste en dividir el vector original, sucesivamente, en vectores más pequeños hasta encontrar el valor indicado (si es que éste existe en el vector). Puede obserse que central permite determinar si la búsqueda prosigue por izquierda (valores menores que el central) o por derecha (valores mayores que el central). En cada iteración del bucle mientras se reduce el tamaño de la sublista (cuyos límites están deidos por alto y bajo) de elementos analizados.} INTERCALACIÓN DE ARREGLOS funcion busqueda_bin(e/s num:vector, E buscado:entero): entero iables alto,bajo,central:entero encontrado:lógico bajo<-1 alto<-max encontrado<-falso; mientras NO encontrado Y (bajo<=alto) hacer central<- (bajo+alto) div 2; si buscado=num[central] entonces encontrado<-verdadero si buscado<num[central] entonces alto<-central-1 bajo<-central+1 _si _si _mientras si encontrado=verdadero entonces busqueda_bin<-central busqueda_bin<-0 _si La intercalación es el proceso de mezclar (intercalar) dos vectores ordenados y producir un nuevo vector también ordenado. En general pueden presentarse 2 casos: los vectores a intercalar tienen igual longitud, los vectores a intercalar tienen longitudes diferentes En ambos casos, el tamaño del vector de intercalación resulta de sumar las longitudes de los vectores Año 2012 Pág. 2 de 9
3 a mezclar. El algoritmo de intercalación se presenta a continuación (caso 1: vectores de igual longitud): procedimiento intercalar (E uno:vector1;e dos:vector1;e/s tres:vector2) iables i,j,k:entero i<-1;j<-1;k<-1; mientras (i<=max1) Y (j<=max1) hacer si uno[i]<dos[j] entonces tres[k] <-uno[i]; k<-k+1; i<-i+1; tres[k] <-dos[j]; k<-k+1; j<-j+1; _si _mientras mientras i<=max1 hacer tres[k] <-uno[i]; k<-k+1; i<-i+1; _mientras mientras j<=max1 hacer tres[k] <-dos[j]; k<-k+1; j<-j+1; _mientras En las siguientes tablas se muestra el comportamiento del algoritmo de intercalación, obsérvese que se han destacado los elementos de los vector que se utilizan en cada paso para generar el vector de intercalación. Vector 1 Vector 2 Vector 3 Vector 1 Vector 2 Vector 3 Vector 1 Vector 2 Vector Vector 1 Vector 2 Vector 3 Vector 1 Vector 2 Vector 3 Vector 1 Vector 2 Vector Vector 1 Vector 2 Vector 3 Vector 1 Vector 2 Vector 3 Vector 1 Vector 2 Vector Año 2012 Pág. 3 de 9
4 Ejemplos Ejemplo 1: Dado un vector de valores enteros de tamaño 20, diseñe un programa (y los procedimientos y funciones necesarios) que permita cargar elementos en el vector y mostrar los valores almacenados. programa vectores constantes MAX =20 tipos vector=arreglo [1..MAX] de enteros iables num:vector opción, ocupado:entero procedimento agregar (E/S x:vector,e/s ocup:entero) i:entero si ocup=max entonces escribir Vector Completo ocup<-ocup+1 escribir Ingrese valor: leer x[ocup] _si procedimiento mostrar (E z:vector, E ocup:entero) i:entero para i desde 1 hasta ocup hacer escribir z[i] _para ocupado<-0 repetir escribir 1-cargar vector escribir 2-mostrar vector escribir 3-salir escribir ingrese opcion: leer opcion según opcion hacer 1: agregar(num,ocupado) 2: mostrar(num,ocupado) 3: escribir del programa de otro modo: escribir opcion incorrecta _segun hasta_que opcion=3 Ejemplo 2: Considerando una matriz 3X3 (matriz cuadrada) de valores enteros, diseñe un programa (y los procedimientos y funciones necesarios) que permita cargar la matriz, calcular la suma de su diagonal principal y visualizar los elementos de la matriz. programa matrices constantes FILAS=3, COLUMNAS=3 tipos matriz=arreglo [1.. FILAS,1.. COLUMNAS] de enteros iables numeros: matriz Año 2012 Pág. 4 de 9
5 opcion:entero procedimiento cargar_matriz (E/S num:matriz) i,j:entero para i desde 1 hasta FILAS hacer para j desde 1 hasta COLUMNAS hacer escribir ingrese elemento [,i,,,j, ]: leer num[i,j] funcion diag_matriz (E num:matriz):entero i,j,suma:entero suma<-0 para i desde 1 hasta FILAS hacer para j desde 1 hasta COLUMNAS hacer si i=j entonces suma<-suma+num[i,j] _si diag_matriz<-suma procedimiento mostrar_matriz (E num:matriz) i,j:entero escribir valores almacenados en la matriz para i desde 1 hasta FILAS hacer para j desde 1 hasta COLUMNAS hacer escribir dato[,i,,,j, ]:,num[i,j] repetir escribir 1-cargar matriz escribir 2-suma de la diagonal principal escribir 3-mostrar valores de la matriz escribir 4-salir escribir ingrese opcion: leer opcion según opcion hacer 1: escribir cargar matriz cargar_matriz(numeros) 2: escribir suma de la diag. principal escribir suma=,diag_matriz(numeros) 3: mostrar_matriz(numeros) 4: escribir programa alizado de otro modo: escribir opcion incorrecta _segun hasta_que opcion=4 Ejemplo 3: Considerando un arreglo 3X2X6 (tridimensional) de caracteres, diseñe un programa (y los procedimientos y funciones necesarios) que permita cargar el arreglo, contar las veces que aparece una letra indicada por el usuario y visualizar los elementos del arreglo. Año 2012 Pág. 5 de 9
6 programa tridimensional constantes D1=3, D2=2, D3=6 tipos tridim=arreglo [1.. D1,1..D2,1..D3] de carácter alfab:tridim letra:carácter opcion:entero procedimiento cargar_arreglo(e/s alfa:tridim) i,j,k:entero para i desde 1 hasta D1 hacer para j desde 1 hasta D2 hacer para k desde 1 hasta D3 hacer escribir ingrese elemento: leer alfa[i,j,k] _para _para _para funcion contarletra(e alfa:tridim,e let:caracter):entero i,j,k,contar:entero contar<-0 para i desde 1 hasta D1 hacer para j desde 1 hasta D2 hacer para k desde 1 hasta D3 hacer si let=alfa[i,j,k] entonces contar<-contar+1 _si _para _para _para procedimiento mostrar_arreglo(e alfa:tridim) i,j,k:entero escribir valores almacenados en el arreglo para i desde 1 hasta D1 hacer para j desde 1 hasta D2 hacer para k desde 1 hasta D3 hacer escribir letra:,alfa[i,j,k] _para _para _para procedimiento menu (E/S opcion: entero) escribir 1-cargar arreglo escribir 2-contar letra escribir 3-mostrar valores del arreglo escribir 4-salir escribir ingrese opcion: leer opcion Año 2012 Pág. 6 de 9
7 repetir menu(opcion) según opcion hacer 1: escribir cargar arreglo cargar_arreglo(alfab) 2: escribir ingrese letra a contar: leer letra escribir contadas:,contarletra(alfab,letra) 3: mostrar_arreglo(alfab) 4: escribir programa alizado de otro modo: escribir opcion incorrecta _segun hasta_que opcion=4 Ejercicios a Resolver 1. Dadas las siguientes deiciones de arreglo, calcule el Rango del Arreglo (cantidad de elementos) para cada una: Deición de Arreglo tvector=arreglo [2..17] de reales ttabla=arreglo [-7..2,4..21] de enteros tmulti=arreglo [-9..9,2..33,5..7] de caracteres tvector=arreglo [0..50] de lógicos ttabla=arreglo [-3..2,-5..11] de reales tmulti=arreglo [-3..25,-6..-4,6..43,0..12] de enteros Rango del Arreglo 2. Considerando un vector de enteros de tamaño 30, diseñe un programa (y las subrutinas) que presente un menú con las siguientes opciones: a) agregar elementos al vector, b) visualizar los valores impares del vector, y c) contar los valores primos almacenados en el vector. 3. Considerando un vector de reales de tamaño 90, diseñe un programa (y las subrutinas) que presente un menú con las siguientes opciones: a) insertar elementos en el vector (en orden descendente), b) calcular el promedio de los elementos del vector, y c) determinar el mínimo valor almacenado en el arreglo. 4. Considerando un vector de caracteres de tamaño 100, diseñe un programa (y las subrutinas) que presente un menú con las siguientes opciones: a) insertar elementos en el vector (siempre por la primera posición), b) borrar un elemento del vector (especificado por el usuario) y c) indicar, por cada carácter almacenado en el vector, si se trata de una mayúscula o una minúsculas (en caso de otros caracteres visualice el mensaje Símbolo ). 5. Considerando un vector de enteros de tamaño 120, diseñe un programa (y las subrutinas) que permita: a) agregar elementos al vector (desde la última posición hacia la primera), b) borrar elementos (siempre el último elemento del arreglo), y c) determinar los elementos máximo y mínimo del arreglo. 6. Considerando 2 vectores de valores enteros de tamaño 60 (cada uno), diseñe un programa (y las subrutinas) que permita: a) agregar elementos a los vectores, Año 2012 Pág. 7 de 9
8 b) determinar si los vectores son iguales o no. c) sumar posición a posición los elementos de los vectores (guardando los resultados en el primero), y A = A + B A[1], A[2],, A[i],,A[60] = A[1] + B[1], A[2] + B[2],, A[i] + B[i],, A[60] + B[60] d) visualizar el contenido de los vectores. 7. Considerando 2 vectores de valores enteros de tamaño 80 (cada uno), diseñe un programa (y las subrutinas) que permita: a) insertar elementos a los vectores, b) calcular, posición a posición, el vector potencia considerando como base el primer vector y como exponente el segundo vector (considere que los resultados se almacenan en un tercer vector y que el cálculo de la potencia se implementa por productos sucesivos), y c) visualizar el vector potencia. A = A ^ B A[1], A[2],, A[i],,A[18] = A[1] ^ B[1], A[2] ^ B[2],, A[i] ^ B[i],, A[80] / B[80] 8. Considerando una matriz 20x20 de valores enteros, diseñe un programa (y las subrutinas) que permita: a) cargar elementos en la matriz (por columnas), b) visualizar los elementos de la matriz (desde la última posición hacia la primera), y c) visualizar los elementos de la diagonal principal. 9. Considerando una matriz 15x15 (matriz cuadrada) de valores reales, diseñe un programa (y subrutinas) que permita: a) iniciar la matriz (poner en cero sus elementos) b) cargar elementos en la matriz, c) calcular el promedio de los elementos de la diagonal principal, y d) determinar los valores máximo y mínimo de la matriz. 10. Dadas 2 matrices 13x10 de valores enteros, diseñe un programa (y las subrutinas) que permita: a) cargar las matrices, b) determinar si las matrices son iguales o no c) calcular el producto (mediante suma sucesiva), posición a posición, de los elementos de las matrices, almacenando el resultado de cada operación en la segunda matriz (en la posición correspondiente), d) Asignar valor cero a los elementos que no pertenezcan a la diagonal principal las matrices, y 11. Considerando un arreglo 3x9x13x21 de enteros, diseñe un programa (y las subrutinas) que permita: a) cargar elementos en el arreglo, b) calcular el promedio de los elementos del arreglo, c) determinar la cantidad de valores negativos del arreglo, y d) visualizar los elementos negativos del arreglo. 12. Considerando un arreglo 3x6x9 de enteros, diseñe un programa (y las subrutinas) que permita: a) cargar elementos en el arreglo, b) contar los valores primos almacenados en el arreglo, y c) visualizar los elementos cuyos índices sean pares. 13. Dado el siguiente vector, realice la prueba de escritorio que muestre el comportamiento del algoritmo de búsqueda secuencial para los valores: 7, 3 y Modifique el algoritmo de Búsqueda Secuencial de modo que realice la búsqueda a partir de la última posición ocupada del arreglo. Verifique el algoritmo modificado con una prueba de escritorio. Año 2012 Pág. 8 de 9
9 15. Dado el siguiente vector (cuyos elementos deben estar ordenados), realice la prueba de escritorio que muestre el comportamiento del algoritmo de búsqueda binaria para los valores: 120, 29 y Considerando el siguiente vector (ordenado en forma decreciente) realice las modificaciones que considere necesarias al algoritmo de Búsqueda Binaria para que funcione correctamente sobre este vector. Verifique el algoritmo modificado con una prueba de escritorio Dado los siguientes pares de vectores, confeccione las tablas necesarias que muestren el comportamiento del algoritmo de intercalación para cada par. Vector 1 Vector 2 Vector 3 Vector 1 Vector 2 Vector 3 Vector 1 Vector 2 Vector Considerando los arreglos Vector1 y Vector2, ambos ordenados en forma decreciente, modifique el algoritmo de Intercalación para realizar la mezcla de éstos vectores. Verifique el algoritmo modificado con una prueba de escritorio. Vector 1 Vector 2 Vector Considerando 2 vectores de caracteres de 15 elementos cada uno, modifique el algoritmo de Intercalación de modo que los vectores se mezclen a partir de la última posición hacia la primera. Verifique el algoritmo modificado con una prueba de escritorio. 20. Considerando 2 vectores de valores enteros de 20 elementos cada uno, modifique el algoritmo de Intercalación de modo que pueda mezclar los vectores considerando que el primero está ordenado en forma creciente y que el segundo está ordenado en forma decreciente. Verifique el algoritmo modificado con una prueba de escritorio. Año 2012 Pág. 9 de 9
PROGRAMACIÓN ESTRUCTURADA
Universidad Nacional de Jujuy PROGRAMACIÓN ESTRUCTURADA Trabajo Práctico Nº 11 Tema: Operaciones sobre Arreglos. Ordenación. Apellido y Nombre: Fecha: / / Conceptos Teóricos ORDENACIÓN DE ARREGLOS Los
Tema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas
Tema 9 Algoritmos sobre listas Programación 2015-2016 Programación - Tema 9: Algoritmos sobre listas 1 Tema 9. Algoritmos sobre listas Algoritmos sobre Arrays. Búsqueda. Inserción. Ordenación. Programación
PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS
Página 1 de 7 PRÁCTICA ALGORÍTMICA: EJERCICIOS PROPUESTOS EJERCICIOS DE ESTRUCTURA REPETITIVA 1. (Problema 4) Escriba un algoritmo que lea del teclado un número entero y que compruebe si es menor que 5.
Introducción al tipo Vector Cómo guardar una colección de datos conceptualmente relacionados? - almacenar los 100 primeros números primos, - al
Tema 6. Vectores 1. Introducción y Definiciones 2. Operaciones elementales con vectores 3. Definición y manejo de vectores (arrays arrays) en C 4. Operación de Recorrido secuencial de un vector 5. Operación
6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.
TEMA 6: ESTRUCTURAS DE DATOS (Arrays). CONTENIDO: 6.1.- Introducción a las estructuras de datos. 6.1.1.- Tipos de datos. 6.2.- Arrays unidimensionales: los vectores. 6.3.- Operaciones con vectores. 6.4.-
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 4: Ordenación. Prof. Montserrat Serrano Montero
Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 4: Ordenación Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Elección de un método Métodos directos
Estructuras de control
Estructuras de control El flujo secuencial de acciones en un algoritmo puede ser alterado por medio de las denominadas estructuras de control, las cuales se resumen a continuación: Estructuras de selección
Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
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
ORDENAMIENTO Y BÚSQUEDA EN ARREGLOS
1 ORDENAMIENTO Y BÚSQUEDA EN ARREGLOS Corina Flores Villarroel ORDENAMIENTO EN ARREGLOS Y COLECCIONES Una de las tareas más comunes a la hora de procesar datos es la clasificación u ordenación de los datos.
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288
MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288 Manual Notas Parciales Página 1 de 39 Tabla de contenido Cómo usar el manual de usuario 4 Inicio 5 Notas Parciales: 6 Profesores (Listados
7.1 Consideraciones. Considere la búsqueda de un libro en una biblioteca. Considere la búsqueda de un nombre en el directorio telefónico.
86 Capítulo 7. ORDENAMIENTO. 7.1 Consideraciones. Considere la búsqueda de un libro en una biblioteca. Considere la búsqueda de un nombre en el directorio telefónico. Si los elementos a ordenar son compuestos
Este método se basa en buscar el elemento menor el vector y colocarlo en la primera
Lectura ORDENACIÓN DE ARREGLOS Con frecuencia se requiere clasificar u ordenar los elementos de un vector (arreglo unidimensional) en algún orden en particular. Por ejemplo, ordenar un conjunto de números
P L A N I F I C A C I O N
P L A N I F I C A C I O N ESTABLECIMIENTO: INSTITUTO SUPERIOR JUJUY CARRERA: TECNICATURA SUPERIOR EN INFORMATICA CON ORIENTACION EN SISTEMAS DE INFORMACION ASIGNATURA: HS. CATEDRA: MODALIDAD: PROFESOR:
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étodos de Ordenamiento. Unidad VI: Estructura de datos
Métodos de Ordenamiento Unidad VI: Estructura de datos Concepto de ordenación La ordenación de los datos consiste en disponer o clasificar un conjunto de datos (o una estructura) en algún determinado orden
Curso de Programación 1
Curso de Programación 1 Plan 97 Búsqueda y Ordenación Métodos de búsqueda Existen aplicaciones en las cuales es necesario consultar si un elemento se encuentra dentro de un array. A continuación veremos
1 SISTEMAS DE ECUACIONES LINEALES. MÉTODO DE GAUSS
1 SISTEMAS DE ECUACIONES LINEALES. MÉTODO DE GAUSS 1.1 SISTEMAS DE ECUACIONES LINEALES Una ecuación lineal es una ecuación polinómica de grado 1, con una o varias incógnitas. Dos ecuaciones son equivalentes
ESTRUCTURAS REPETITIVAS EN PHP
ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while
Denotamos a los elementos de la matriz A, de orden m x n, por su localización en la matriz de la
MATRICES Una matri es un arreglo rectangular de números. Los números están ordenados en filas y columnas. Nombramos a las matrices para distinguirlas con una letra del alfabeto en mayúscula. Veamos un
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?
Complejidad computacional (Análisis de Algoritmos)
Definición. Complejidad computacional (Análisis de Algoritmos) Es la rama de las ciencias de la computación que estudia, de manera teórica, la optimización de los recursos requeridos durante la ejecución
1 ÁLGEBRA DE MATRICES
1 ÁLGEBRA DE MATRICES 1.1 DEFINICIONES Las matrices son tablas numéricas rectangulares. Se dice que una matriz es de dimensión m n si tiene m filas y n columnas. Cada elemento de una matriz se designa
Notación Asintótica 2
Notación Asintótica 2 mat-151 1 Éxamen Rápido (6 minutos) Cada operación fundamental usa c milisegundos, cuánto tiempo toma contar hasta 1,000,000? Cuál es el valor de N? Cuál es el órden de complejidad
TEMA 7. ALGORITMOS DE BÚSQUEDA, ORDENACIÓN
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 7. ALGORITMOS DE BÚSQUEDA, ORDENACIÓN Y MEZCLA Grado en Ingeniería en Tecnologías Industriales Programación
7. Poblar base de datos a partir de documentos XML validados con esquemas XML
7. Poblar base de datos a partir de documentos XML validados con esquemas XML En este capítulo se aborda el tema de la población de la base de datos que se creó con el constructor automático de bases de
de la forma ), i =1,..., m, j =1,..., n, o simplemente por (a i j ).
INTRODUCCIÓN. MATRICES Y DETERMINANTES Las matrices se utilizan en el cálculo numérico, en la resolución de sistemas de ecuaciones lineales, de las ecuaciones diferenciales y de las derivadas parciales.
BOLETÍN 5: Algoritmos II
BOLETÍN 5: Algoritmos II 1.- Diseñar un programa que muestre la suma de los números impares comprendidos entre dos valores numéricos enteros y positivos introducidos por teclado. 2.- Escribir un programa
la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
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
Estructuras Repetitivas
Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab
CAPITULO II ORDENAMIENTO Y BUSQUEDA. Ivan Medrano Valencia
CAPITULO II ORDENAMIENTO Y BUSQUEDA Ivan Medrano Valencia ORDENACIÓN La ordenación o clasificación de datos (sort en inglés) es una operación consistente en disponer un conjunto estructura de datos en
A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año
Trabajo práctico Nº 5 (Resolución de problemas Arreglos bidimensionales ). Realiza el programa en Lenguaje C correspondiente. 1- Qué hay de incorrecto en los siguientes códigos? int main() { int x,y; int
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
DOCENTE: JESÚS E. BARRIOS P.
DOCENTE: JESÚS E. BARRIOS P. DEFINICIONES Es larga la historia del uso de las matrices para resolver ecuaciones lineales. Un texto matemático chino que proviene del año 300 A. C. a 200 A. C., Nueve capítulos
: Algorítmica y Estructura de Datos I
FACULTAD POLITÉCNICA DIRECCIÓN ACADÉMICA PROGRAMA DE ESTUDIO I. IDENTIFICACIÓN Carrera : Ingeniería de Sistemas CARGA HORARIA (Horas reloj) Asignatura : Algorítmica y Estructura de Datos I Carga Horaria
Cursada Segundo Cuatrimestre 2012 Guía de Trabajos Prácticos Nro. 1
Temas: Ambiente de trabajo MATLAB. Creación de matrices y vectores. Matrices pre-definidas. Operador dos puntos. Operaciones con matrices y vectores. Direccionamiento de elementos de matrices y vectores.
Algebra Lineal XXVI: La Regla de Cramer.
Algebra Lineal XXVI: La Regla de Cramer José María Rico Martínez Departamento de Ingeniería Mecánica Facultad de Ingeniería Mecánica Eléctrica y Electrónica Universidad de Guanajuato email: jrico@salamancaugtomx
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación
Introducción Uno de los procedimientos más comunes y útiles en el procesamiento de datos, es la clasificación u ordenación de los mismos. Se considera ordenar al proceso de reorganizar un conjunto dado
Procedimiento para usar la Tabla 1 (Tabla de Logaritmos)
Procedimiento para usar la Tabla 1 (Tabla de Logaritmos) Ejercicio: Escribe en el espacio correspondiente el nombre de cada una de las partes de un logaritmo (sugerencia, leer módulo 11 del libro de texto):
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.
CAP. 3. PROGRAMACION ESTRUCTURADA 3.1. Técnicas de programación Las herramientas de programación fundamentalmente los diagramas de flujo, son las representaciones gráficas utilizada para el diseño de algoritmos
Continuación Números Naturales:
Continuación Números Naturales: Múltiplos y divisores de un número natural. Reglas de divisibilidad. Mínimo común múltiplo y Máximo común divisor. Ejercicios de aplicación. Continuación Números Naturales:
OPERACIONES CON POLINOMIOS
4. 1 UNIDAD 4 OPERACIONES CON POLINOMIOS Objetivo general. Al terminar esta Unidad resolverás ejercicios y problemas en los que apliques las operaciones de suma, resta, multiplicación y división de polinomios.
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
DISEÑO DE UN ANIMADOR DE ALGORITMOS DE BÚSQUEDA Y ORDENACIÓN ( ID2012/055 )
MEMORIA DEL PROYECTO TITULADO: DISEÑO DE UN ANIMADOR DE ALGORITMOS DE BÚSQUEDA Y ORDENACIÓN ( ID2012/055 ) PRESENTADO POR: María Luisa Pérez Delgado María Luisa Pérez Delgado Dentro del marco del proyecto
Utilización de Funciones en OpenOffice.org Calc
Utilización de Funciones en OpenOffice.org Calc Una función es un conjunto de instrucciones reunidas bajo un nombre que calculan un resultado o llevan a cabo una acción específica. Las funciones pueden
Profesor(a): Ing. Miriam Cerón Brito
Área Académica: Informática Tema: Hoja electrónica Profesor(a): Ing. Miriam Cerón Brito Periodo: Enero Junio 2014 Abstract: This presentation show the spreadsheet's characteristics and show the principals
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL
VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL PROGRAMA: PROGRAMACION I CÓDIGO ASIGNATURA: 1215-208 PRE-REQUISITO: 1215-102 SEMESTRE: II (SEGUNDO) UNIDADES
Descripciones de los niveles de logro modificados (ALD, siglas en inglés) de la prueba de evaluación MCA en matemáticas Grados 5 a 8
Descripciones de los niveles de logro modificados (ALD, siglas en inglés) de la prueba de evaluación MCA en matemáticas Grados 5 a 8 Grado 5 No cumple los estándares de logro modificados (Grado 5) Los
https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf
1.3 Sistemas numéricos 1.3.1. Introducción Un sistema de representación numérica es un lenguaje que consiste en: Un conjunto ordenado de símbolos (dígitos o cifras) y otro de reglas bien definidas para
CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)
CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) Las dos herramientas utilizadas comúnmente para diseñar algoritmos son: Diagrama de Flujo Pseuducodigo 1 Diagrama
FUNCIONES EN EXCEL III
FUNCIONES EN EXCEL III UTILIZANDO REFERENCIAS ABSOLUTAS Y RELATIVAS En Excel puedes especificar tres tipos de referencias: relativas, absolutas y mixtas. Al utilizar el tipo de referencia adecuado nos
Programación I (Plan 1999) Algoritmos y Estructuras de Datos II (Plan 2009) Mgter. Oscar Adolfo Vallejos FaCENA - UNNE
Unidad 3: Eficiencia de Algoritmos Tema V: Búsqueda. Búsqueda. Búsqueda Lineal. Búsqueda binaria. Búsqueda Máximos y Mínimos. Análisis de los algoritmos de búsqueda. Programación I (Plan 1999) Algoritmos
Clase 8 Matrices Álgebra Lineal
Clase 8 Matrices Álgebra Lineal Código Escuela de Matemáticas - Facultad de Ciencias Universidad Nacional de Colombia Matrices Definición Una matriz es un arreglo rectangular de números denominados entradas
TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Tema 14: Sistemas Secuenciales
Tema 14: Sistemas Secuenciales Objetivos: (CONTADORES) Introducción. Características de los contadores. Contadores Asíncronos. Contadores Síncronos. 1 INTRODUCCIÓN Los contadores son sistemas secuenciales
Definición: Dos matrices A y B son iguales si tienen el mismo orden y coinciden los elementos que ocupan el mismo lugar.
UNIDAD 03: MATRICES Y DETERMINANTES. 3.1 Conceptos de Matrices. 3.1.1 Definición de matriz. Definición: Se lama matriz de orden m x n a un arreglo rectangular de números dispuestos en m renglones y n columnas.
Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)
Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Dr. http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,
Ficha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
Algoritmos y Programación Clase 8
Algoritmos y Programación Ordenamiento y Búsqueda Anexo: Uso de Procedimientos Sub y Procedimientos Function 1 EXAMEN 1. Lunes 16 de abril 4 pm. 2. Tema: Lo visto hasta la clase de hoy. 2 Contenido Ordenamiento
Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación
INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.
Fundamentos de programación JAVA
Pág. N. 1 Fundamentos de programación JAVA Familia: Editorial: Autor: Computación e informática Macro Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-238-7 N. de páginas: 296 Edición: 2. a 2014 Medida:
Tema 2: Determinantes
Tema 2: Determinantes 1. Introducción En este tema vamos a asignar a cada matriz cuadrada de orden, un número real que llamaremos su determinante y escribiremos. Vamos a ver cómo se calcula. Consideremos
UNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S
UNIDAD V: ARREGLOS BIDIMENSIONALES DIMENSIONALES UNIDAD V: ARREGLOS BIDIMENSIONALES 1.1 GENERALIDADES: Las matrices son una colección finita, homogénea y ordenada de datos. Su información está organizada
Tema 3: El Método Simplex. Algoritmo de las Dos Fases.
Tema 3: El Método Simplex Algoritmo de las Dos Fases 31 Motivación Gráfica del método Simplex 32 El método Simplex 33 El método Simplex en Formato Tabla 34 Casos especiales en la aplicación del algoritmo
2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA
CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas
El determinante de una matriz se escribe como. Para una matriz, el valor se calcula como:
Materia: Matemática de 5to Tema: Definición de Determinantes Marco Teórico Un factor determinante es un número calculado a partir de las entradas de una matriz cuadrada. Tiene muchas propiedades e interpretaciones
Matemáticas Discretas TC1003
Matemáticas Discretas TC13 Matrices: Conceptos y Operaciones Básicas Departamento de Matemáticas ITESM Matrices: Conceptos y Operaciones Básicas Matemáticas Discretas - p. 1/25 Una matriz A m n es un arreglo
Fundamentos de Programación Visual Basic
Pág. N. 1 Fundamentos de Programación Visual Basic Familia: Editorial: Tecnología de información y computación Macro Autor: Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-236-3 N. de páginas: 280
Introducción a la programación
Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una
Programación Estructurada
Programación Estructurada Código de materia 01 Prof Titular Ing Rafael Brizuela Facultad de tecnología informática UNIVERSIDAD ABIERTA INTERAMERICANA GUÍA DE REPASO CONCEPTUAL PREGUNTAS Unidad 1: Conceptos
TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS
TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS 1.- POLINOMIOS Recordemos que un monomio es una expresión algebraica (combinación de letras y números) en la que las únicas operaciones que aparecen entre las
Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
Tema: Excel Formulas, Funciones y Macros
1 Facultad Escuela Lugar de Ejecución : Ingeniería. : Biomédica : Laboratorio de Biomédica Tema: Excel Formulas, Funciones y Macros Objetivos Específicos Conocer los conceptos básicos en relación a la
El Conjunto de los Números Naturales
Objetivos El Conjunto de los Carlos A. Rivera-Morales Álgebra Objetivos Tabla de Contenido Objetivos 1 Propiedades de los Objetivos Objetivos: Discutiremos: el conjunto de los números naturales Objetivos
TEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Esta expresión polinómica puede expresarse como una expresión matricial de la forma; a 11 a 12 a 1n x 1 x 2 q(x 1, x 2,, x n ) = (x 1, x 2,, x n )
Tema 3 Formas cuadráticas. 3.1. Definición y expresión matricial Definición 3.1.1. Una forma cuadrática sobre R es una aplicación q : R n R que a cada vector x = (x 1, x 2,, x n ) R n le hace corresponder
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Guía práctica de estudio 06: Lenguaje binario
Guía práctica de estudio 06: Lenguaje binario Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 06: Lenguaje binario
EXCEL I LECCIÓN N 14
Importante Si va a buscar un valor (ya sea de texto o numérico) en lugar de una fórmula, asegúrese de hacer clic en Valores en el cuadro Buscar dentro de. Si en el cuadro Buscar dentro de está seleccionado
Ejercicios ejemplo: verificación de algoritmos del valor suma de una sucesión matemática. (CU00238A)
aprenderaprogramar.com Ejercicios ejemplo: verificación de algoritmos del valor suma de una sucesión matemática. (CU00238A) Sección: Cursos Categoría: Curso Bases de la programación Nivel II Fecha revisión:
ULADECH Escuela Profesional de Contabilidad
Fórmulas Las fórmulas son ecuaciones que efectúan cálculos con los valores de las celdas de la hoja de cálculo. Una fórmula comienza por un signo igual (=). Son operaciones entre celdas, o combinaciones
Grafos. Amalia Duch Brown Octubre de 2007
Grafos Amalia Duch Brown Octubre de 2007 Índice 1. Definiciones Básicas Intuitivamente un grafo es un conjunto de vértices unidos por un conjunto de líneas o flechas dependiendo de si el grafo es dirigido
Estructuras de Repetición (Repita para)
Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar
Con miras a conocer la metodología que se aplica en el Método SIMPLEX, tenemos a continiacion un ejemplo:
Método Simplex. Este método fue creado en el año 1947 por el estadounidense George Bernard Dantzig y el ruso Leonid Vitalievich Kantorovich, con el objetivo de crear un algoritmo capaz de crear soluciones
INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA
BASES DE DATOS (ACCES 2007) OBJETIVO: Conocer el concepto de bases de datos y su funcionalidad además de crear destrezas en su creación y manipulación. Elementos básicos de Access 2007 Vamos a ver cuáles
2).- Nombre de función. Para obtener una lista de funciones disponibles, haga clic en una celda y presione MAYÚSC+F3.
FUNCIONES DE EXCEL Adiestramiento Computacional Página 1 Funciones Las funciones son fórmulas predefinidas que ejecutan cálculos utilizando valores específicos, denominados argumentos, en un orden determinado
EJERCICIOS RESUELTOS DEL TEMA 5
EJERCICIOS RESUELTOS DEL TEMA 5 MULTIPLICACIÓN 1.- Multiplicar los números 27 y -7 utilizando representación binaria en complemento a 2, con el mínimo número posible de bits y empleando el algoritmo apropiado.
Representación de números enteros: el convenio exceso Z
Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d
Departamento de Matemáticas, CCIR/ITESM. 9 de febrero de 2011
Factorización LU Departamento de Matemáticas, CCIR/ITESM 9 de febrero de 2011 Índice 26.1. Introducción............................................... 1 26.2. Factorización LU............................................
Guía práctica de estudio 03: Algoritmos
Guía práctica de estudio 03: Algoritmos Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 03: Algoritmos Objetivo:
Criterios de divisibilidad
ENCUENTRO # 2 TEMA: Criterios de Divisibilidad. CONTENIDOS: 1. Criterios de divisibilidad, múltiplos y divisores de un número dado. 2. Principios Fundamentales de la Divisibilidad. DESARROLLO Criterios
GAIA.- Números Enteros
GAIA.- Números Enteros 1.- EL CONJUNTO DE LOS NÚMEROS ENTEROS.- El conjunto de los números enteros está formado por todos los números naturales (N) precedidos del signo más (+), los números naturales precedidos
Guía práctica de estudio 06: Lenguaje binario
Guía práctica de estudio 06: Lenguaje binario Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 06: Lenguaje binario
Curso de Estadística Básica
Curso de SESION 3 MEDIDAS DE TENDENCIA CENTRAL Y MEDIDAS DE DISPERSIÓN MCC. Manuel Uribe Saldaña MCC. José Gonzalo Lugo Pérez Objetivo Conocer y calcular las medidas de tendencia central y medidas de dispersión
Universidad de Managua
Universidad de Managua Introducción a la Programación Tema 7 Introducción a la programación en lenguaje C# Objetivos - Describir la estructura básica de un programa en Lenguaje C# - Explicar las estructuras
