Arreglos y Registros
|
|
|
- Carlos Díaz Palma
- hace 10 años
- Vistas:
Transcripción
1 Arreglos y Registros 1. Introducción a las estructuras de datos Una estructura de datos es una colección de datos que pueden ser caracterizados por su organización y las operaciones que se definen en ella. Las estructuras de datos son muy importantes en los sistemas de computadora. Los tipos de datos más frecuentes utilizados en los diferentes lenguajes de programación son: entero(integer) Datos Simples o Primitivos estándar real (real) carácter (char) lógico (boolean) subrango (subrange) definido por el programador (no estándar) Enumerativo (enumerated) Arreglos (vectores/matrices) registro (record) Datos Estructurados o Datos compuestos estáticos dinámicos ficheros (archivos) conjuntos (set) cadenas (string) listas (pilas/colas) listas enlazadas Árboles y grafos Los tipos de datos simples o primitivos: son aquellos que no están compuestos de otras estructuras de datos. Los tipos de datos compuestos están construidos en base a los tipos de datos primitivos, un ejemplo, es la cadena o string de caracteres. A su vez, las estructuras compuestas pueden ser: Estáticas: cuando el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa. Dinámicas: no tienen limitaciones o restricciones en el tamaño de memoria ocupada (este tipo de estructura no se contempla en esta asignatura). Diferencia entre los tipos de datos Los tipos de datos simples tienen como característica común que cada variable representa un elemento. Los tipos de datos estructurados tienen como característica común que un identificador (nombre) puede representar múltiples datos individuales, pudiendo cada uno de éstos ser referenciado independientemente. Licenciatura en Sistemas de Información FACENA-UNNE Pág. 1
2 2. Arreglos unidimensionales: los vectores Un arreglo (matriz o vector) es un conjunto finito y ordenado de elementos homogéneos. La propiedad ordenado, significa que el elemento primero, segundo,.., enésimo de un arreglo puede ser identificado. La propiedad homogéneo, quiere decir que los elementos son del mismo tipo de datos. Por ejemplo, un arreglo puede tener todos sus elementos de tipo entero, o todos sus elementos de tipo char. El tipo más simple de arreglo es el arreglo unidimensional o vector. Ejemplo: Un vector de una dimensión, denominado NOTAS, que consta de n elementos se puede representar de la siguiente manera: NOTAS(1) NOTAS(2). NOTAS (i) NOTAS(n) EL subíndice o índice de un elemento (1,2,,i,n) designa su posición en la ordenación del vector. Otras posibles notaciones del vector son: a 1, a2,..., an en matemática y algunos lenguajes (V.B 6.0 y VB.Net) A(1), A(2),,A(I),..A(N) A[1], A[2],,A[I],..A[N] en programación (C y Pascal) En el ejemplo de las notas, observe que sólo el vector global, el dato compuesto, tiene nombre (NOTAS). Los elementos del vector se referencian por su subíndice ó índice, es decir, por su posición relativa en el vector. Otra forma de Notación: A (L:U) = {A (I)} Para I = L, L+1,,U-1, U donde cada elemento A (I) es de tipo de datos T A es el vector unidimensional con elementos de datos tipo T, cuyos subíndices varían en el rango L a U, que significa que el índice no tiene porqué comenzar en 0 o en 1. El número de elementos de un vector se denomina rango del vector. El rango del vector A (L: U) es U L+1. El rango del vector B (1: n) es n. Un ejemplo de un vector pueden ser los nombres de los alumnos de una clase. El vector se denomina ALUMNOS y tiene 30 elementos de rango. 1 Luis 2 Francisco 3 José i Martín 30 Graciela Licenciatura en Sistemas de Información FACENA-UNNE Pág. 2
3 Otro ejemplo de un vector unidimensional, es el vector TEMPERATURA que contiene las temperaturas horarias registradas en una ciudad durante las 24 horas del día. Este vector constará de 24 elementos del tipo real, ya que las temperaturas no serán enteras siempre. El valor mínimo del índice permitido de un vector se denomina límite inferior del vector (L) y el valor máximo permitido se denomina límite superior (U). En este ejemplo el límite inferior es 1 y el superior 24. TEMPERATURA (I) donde 1 <= I <= 24 Los vectores se almacenan en memoria central de la computadora en un orden adyacente. Así, un vector de cincuenta números denominado NUMEROS se representa físicamente por cincuenta posiciones de memoria sucesivas. Memoria 1 Dirección x 2 Dirección x Dirección x Dirección x + 49 Cada elemento de un vector se puede procesar como si fuese una variable simple al ocupar una posición de memoria. Así: NUMEROS[25] = 2 almacena el valor entero o real 2 en la posición 25ª del vector NUMEROS y la instrucción de salida ESCRIBIR NUMERO [25] visualiza el valor almacenado en la posición 25ª, en este caso 2. Esta propiedad significa que cada elemento de un vector y posteriormente una tabla o matriz, es accesible directamente y es una de las ventajas más importantes de usar un vector. Ejemplo 1: Vector X de ocho elementos X[1] X[2] X[3] X[4] X[5] X[6] X[] X[8] Elemento 1 Elemento 2 Elemento 8 Ejemplo 2: Algunas instrucciones que manipulan el vector X del ejemplo 1. Acciones Resultados ESCRIBIR X[1] Visualiza el valor X[1] o 14.0 X[4] = 45 SUMA = X[1]+X[3] Almacena el valor 45 en X[4] Almacena la suma de X[1] y X[3] o bien 22.0 en la variable SUMA SUMA = SUMA+X[4] Añade en la variable SUMA el valor de X[4], o sea, SUMA= 6.0 X[5] = X[5] Suma 3.5 a X [5]; el nuevo valor será 9.91 X[6] = X[1] + X[2] Almacena la suma de X[1] y X[2] en X[6]; el nuevo valor será 26.5 Licenciatura en Sistemas de Información FACENA-UNNE Pág. 3
4 Los arreglos unidimensionales y multidimensionales necesitan ser dimensionados previamente a su uso dentro del programa. Ejemplo 3: Un vector V de ocho elementos V[1] V[2] V[3] V[4] V[5] V[6] V[] V[8] I = 4 V [I+1] representa el elemento V (5) de valor 20 V [I+2] representa el elemento V (6) de valor 1.5 V [I-2] representa el elemento V (2) de valor 5 V [I+3] representa el elemento V () de valor 2.5 Los subíndices de un vector pueden ser enteros, variables o expresiones enteras. 3. Operaciones con vectores: Las operaciones que se pueden realizar con vectores durante el proceso de resolución de un problema son: Asignación Lectura/escritura Recorrido (acceso secuencial) Actualizar (añadir, borrar, insertar) Ordenación Búsqueda En general, las operaciones implican el procesamiento o tratamiento de los elementos individuales del vector. La notación algorítmica es: TIPO ARRAY [liminf limsup] DE tipo:nombre_array nombre_array: nombre válido del arreglo liminf.. limisup: límites inferior y superior del rango del arreglo tipo: tipo de datos de los elementos del array: entero, real, carácter Ejemplo: TIPO ARRAY [1..10] DE carácter: NOMBRES VARIABLES NOMBRES: N Significa que NOMBRES es un array unidimensional de diez elementos (1 a 10) de tipo carácter. Licenciatura en Sistemas de Información FACENA-UNNE Pág. 4
5 3.1. Asignación La asignación de valores a un elemento del vector se realizará con la instrucción de asignación: A[20] = 5 asigna el valor 5 al elemento 20 del vector A Para asignar valores a todos los elementos de un vector, se debe recurrir a estructuras repetitivas (PARA, MIENTRAS o ITERAR) e incluso selectivas (SI-ENTONCES). Ejemplo 1: Introducir los valores 5,, 8, 14 y 12 mediante asignaciones a cada elemento del vector A. LEER A [ i ] A [1] = 5 A [2] = A [3] = 8 A [4] = 14 A [5] = 12 Ejemplo 2: Para dar el mismo valor a todos los elementos, la notación algorítmica se simplifica con el formato: PARA i DESDE 1 HASTA 5 A [i] = 8 FIN-PARA Donde A[i] tomará los valores numéricos: A[1] = 8, A[2] = 8,., A[5] = Lectura/escritura de datos La lectura/escritura de datos en arreglos u operaciones de entrada/salida normalmente se realizan con estructuras repetitivas, o con estructuras selectivas. Las instrucciones simples de lectura/escritura se representarán como: LEER V [5] // leer el elemento V [5] del vector V 3.3. Acceso secuencial al vector (recorrido) Se puede acceder a los elementos de un vector para introducir datos (escribir) en él o bien para visualizar su contenido (leer). A la operación de efectuar una acción general sobre todos los elementos de un vector se la denomina recorrido del vector. Estas operaciones se realizan utilizando estructuras repetitivas, cuyas variables de control (ej. i) se utilizan como subíndice del vector (ej. S [i]). El incremento del contador del bucle producirá el tratamiento sucesivo de los elementos del vector. Ejemplo 1: Lectura de veinte valores enteros de un vector denominado F. Procedimiento 1 ALGORITMO leer_vector TIPO ARRAY[1..20] DE entero: FINAL VARIABLES FINAL: F INICIO PARA i DESDE 1 HASTA 20 LEER (F [i]) FIN-PARA FIN Licenciatura en Sistemas de Información FACENA-UNNE Pág. 5
6 La lectura de veinte valores sucesivos desde el teclado rellenará de valores el vector F, comenzando con el elemento F [1] y terminando en F [20]. Procedimiento 2 Los elementos del vector se pueden leer también con bucles MIENTRAS o HACER-HASTA. i= 1 MIENTRAS i <= 20 LEER F [i] i = i+1 FIN-MIENTRAS o bien I = 1 HACER LEER F [i] i = i+1 HASTA i > 20 La salida o escritura de vectores se representa de un modo similar. La estructura visualiza todo el vector completo (un elemento en cada línea independiente). Ejemplo 2: Procesamiento de un arreglo PUNTOS, realiza las operaciones: lectura del array, cálculo de la suma de los valores del arreglo, cálculo de la media de los valores. El arreglo se denomina PUNTOS, el límite superior del rango se introduce por teclado y el límite inferior se considera 1. Amplíe el ejemplo permitiendo la visualización de los elementos del arreglo, cuyo valor es superior a la media. (Ejercite) ALGORITMO media_puntos CONST limite = 40 TIPO ARRAY [1.. limite] DE real: puntuacion VARIABLES puntuacion: puntos real: suma, media entero: i INICIO suma = 0 ESCRIBIR datos del array PARA I DESDE 1 HASTA limite LEER puntos [i] suma = suma + puntos [i] FIN-PARA media = suma/limite ESCRIBIR La media es, media FIN 3.4 Actualización de un vector La operación de actualizar un vector puede constar a su vez de tres operaciones elementales: - añadir elementos - insertar elementos - borrar elementos Licenciatura en Sistemas de Información FACENA-UNNE Pág. 6
7 Se denomina añadir datos a un vector a la operación de añadir un nuevo elemento al final del vector. La única condición necesaria para esta operación es la comprobación de espacio de memoria suficiente para el nuevo vector. Ejemplo 1: Un arreglo TOTAL se ha dimensionado a seis elementos, pero sólo se le han asignado cuatro valores a los elementos TOTAL[1], TOTAL[2], TOTAL[3] y TOTAL[4]. Se podrán añadir dos elementos más con una simple acción de asignación. TOTAL [5] = 14 TOTAL [6] = 12 La operación insertar un elemento consiste en introducir dicho elemento en el interior del vector. En este caso se necesita un desplazamiento previo hacia abajo para colocar el elemento nuevo en su posición relativa. Ejemplo 2 Se tiene un array COCHES de nueve elementos que contiene siete marcas de automóviles en orden alfabético y se desea insertar dos nuevas marcas: OPEL y CITROËN Como Opel está comprendido entre Lancia y Renault, se deberá desplazar hacia abajo los elementos 5 y 6, que pasaran a ocupar la posición relativa 6 y. Posteriormente debe realizarse la operación con Citroën, que ocupará la posición 2. El algoritmo que realiza esta operación para un vector de n elementos, suponiendo que haya suficiente espacio en el vector, es: 1. // Calcular la posición ocupada por el elemento a insertar (ej. P) 2. // Inicializar contador de inserciones i = n 3. MIENTRAS i >= P // transferir el elemento actual i-ésimo a la posición i+1 COCHES [i+1] = COCHES [i] i = i-1 // decrementar contador FIN_MIENTRAS 4. // insertar el elemento en la posición P COCHES [P] = nuevo elemento 5. // actualizar el contador de elementos del vector 6. n = n+1. FIN a) COCHES b) Insertar OPEL c) Insertar Citroën 1 Alfa Romeo 1 Alfa Romeo 1 Alfa Romeo 2 Fiat 2 Fiat 2 Citroën 3 Ford 3 Ford 3 Fiat 4 Lancia 4 Lancia 4 Ford 5 Renault 5 Opel 5 Lancia 6 Seat 6 Renault 6 Opel Seat Renault Seat Licenciatura en Sistemas de Información FACENA-UNNE Pág.
8 La operación de borrar un elemento al final del vector no presenta ningún problema; el borrado de un elemento del interior del vector provoca el movimiento hacia arriba de los elementos inferiores a él para reorganizar el vector. Ejemplo 3: El algoritmo de borrado del elemento j-ésimo del vector COCHES INICIO // Se utilizará una variable auxiliar AUX- que contendrá el valor del elemento que se desea borrar AUX = COCHES [j] PARA i DESDE i= j HASTA N-1 COCHES [i] = COCHES [i+1] // llevar elemento j+1 hacia arriba FIN_PARA // actualizar contador de elementos // ahora tendrá un elemento menos, N-1 N = N-1 FIN 4. Arreglos de varias dimensiones Se pueden definir tablas o matrices como arreglos multidimensionales, cuyos elementos se pueden referenciar por dos, tres o más subíndices. Ejemplos típicos de tablas o matrices son: - tablas de distancias kilométricas entre ciudades. - cuadros horarios de trenes o aviones. Los arreglos no unidimensionales se dividen en dos grandes grupos: - arreglos bidimensionales (2 dimensiones) - arreglos multidimensionales (3 o más dimensiones) En esta materia se tratarán arreglos de 2 dimensiones solamente Arreglos bidimensionales (tablas/matrices) El arreglo bidimensional se puede considerar como un vector de vectores. Es un conjunto de elementos, todos del mismo tipo, en el cual el orden de los componentes es significativo y en el que se necesita especificar dos subíndices para poder identificar cada elemento del arreglo. Ejemplo: El diagrama representa una tabla o matriz de 30 elementos (5 x 6) con 5 filas y 6 columnas. El primer subíndice se refiere a la fila y el segundo subíndice se refiere a la columna. Ej. M [2,3 ] se refiere al elemento de la segunda fila, tercer columna, que contiene el valor 18. Fila 1 Fila 2 18 Fila 3 Fila 4 Fila 5 Col. 1 Col. 2 Col. 3 Col. 4 Col. 5 Col. 6 Licenciatura en Sistemas de Información FACENA-UNNE Pág. 8
9 En notación estándar, B [i, j ] es el elemento de B que ocupa la iª (i-ésima) fila y la jª (j-ésima)columna J. N I B[I,J]. M El elemento B [i, j ], se puede representar en notación algorítmica, el array B con elementos del tipo T (numéricos, alfanuméricos) con subíndice fila que varían en el rango de 1 a M y subíndice columna en el rango de 1 a N es: B (1 : M, 1: N) = B [I, J] Donde I = 1,.., M o 1 <=I<= M Donde J = 1,.., N 1 <=J<= N Cada elemento B [I, J] es de tipo T. En general, el arreglo bidimensional B con su primer subíndice, variando desde un límite inferior L a un límite superior U. En notación algorítmica: B (L1 : U1, L2: U2) = B [I, J] Donde L1 <= I <=<U1 L2 <= J <=<U2 Cada elemento B [ I, J ] es del tipo T El Nro. de elementos de una fila de B = U2-L2+1. El Nro. de elementos en una columna B = U1-L1+1. Nro. total de elementos de B= (U2-L2+1) * (U1-L1+1). Ejemplo: La matriz T representa una tabla de notaciones de saltos de altura (1er. salto), las filas representan el nombre del atleta y las columnas las diferentes alturas saltadas. Los símbolos almacenados en la tabla son: X: salto válido; 0: salto nulo o no intentado. Fila/Columna. T García X 0 X x X 0 Pérez 0 X X 0 X 0 Gil Mortimer X x X 5. Almacenamiento de arreglos en memoria El almacenamiento en la computadora está dispuesto fundamentalmente en secuencia contigua, de modo que cada acceso a una matriz o tabla la máquina debe realizar la tarea de convertir la posición dentro del array en una posición perteneciente a una línea. Licenciatura en Sistemas de Información FACENA-UNNE Pág. 9
10 A[1] A[1,1] A[1,2] A[1,3] A[1,4] A[2] A[2,1] A[2,2] A[2,3] A[2,4] A[3,1] A[3,2] A[3,3] A[3,4] A[i] A[n] Arreglos de una y dos dimensiones 5.1. Almacenamiento de un vector El almacenamiento de un vector en memoria se realiza en celdas o posiciones secuenciales. Así, en el caso de un vector A con un subíndice de rango 1 a n. Posición B Posición B+1. A[1] A[2] A[3].. A[i]. Posición B+n-1 A[n] Si cada elemento del array ocupa S bytes (1 byte = 8 bits) y B es la dirección inicial de la memoria central de la computadora, posición o dirección base, la dirección inicial del elemento i-ésimo sería: B + ( I 1 ) * S En general, el elemento N (I) de un array definido como N (L : U ) tiene la dirección inicial B + ( I L ) * S Datos estructurados: Registros. Un arreglo permite el acceso a una lista o a una tabla de datos del mismo tipo utilizando un único nombre. A veces es necesario almacenar información de distinto tipo en una única estructura: un nombre de cadena, un número de código entero y un precio de tipo real. Una estructura que permite almacenar diferentes tipos de datos bajo una misma variable se denomina registro. Un registro en Pascal es similar a una estructura en C, y aunque en otros lenguajes como C ++ las estructuras pueden actuar como clases, aquí nos remitiremos a definirlo como un contenedor de diferentes tipos de datos. Un registro se declara con la palabra reservada estructura (struct, en ingles) o registro y esto se hace utilizando los mismos pasos necesarios para utilizar cualquier variable. Primero se declara el registro y a continuación se asignan valores a los miembros o elementos individuales del registro o estructura. Licenciatura en Sistemas de Información FACENA-UNNE Pág. 10
11 Sintaxis: estructura: nombre_clase tipo_1: campo1 tipo_2: campo2 fin_estructura registro: nombre_tipo tipo_1: campo1 tipo_2: campo2 fin_registro Ejemplo: Estructura: fechanacimiento entero: mes // mes de nacimiento entero: día // día de nacimiento entero: año // año de nacimiento Fin_estructura La declaración anterior reserva almacenamiento para los elementos de datos individuales denominados campos o miembros de la estructura. En el caso de fecha, la estructura consta de tres campos día, mes y año relativos a una fecha de nacimiento o a una fecha en general. El acceso a los miembros de la estructura se realiza con el operador punto y con la siguiente sintaxis: Nombre_estructura.miembro Por ejemplo: fechanacimiento.mes : miembro mes de la estructura fecha, fechanacimiento.dia se refiere al día de nacimiento de una persona. Un tipo de dato estructura más general podría ser Fecha y que sirviera para cualquier dato aplicable a cualquier aplicación (fecha de nacimiento, fecha de un examen, fecha de comienzo de clases, etc.) Estructura: Fecha entero: mes entero: día entero: año Fin_estructura Declaración de tipos estructura Una vez definido un tipo estructura se pueden declarar variables de ese tipo al igual que se hace con cualquier otro tipo de datos. Por ejemplo, la sentencia de definición: Fecha Cumpleaños, FechaActual reserva almacenamiento para dos variables llamadas Cumpleaños y FechaActual, respectivamente. Cada una de estas estructuras individuales tienen el mismo formato que el declarado en la estructura Fecha. Los miembros de una estructura no están restringidos a tipos de datos enteros sino que pueden ser cualquier tipo de dato válido del lenguaje de programación. Por ejemplo, un registro de un empleado de una empresa que contiene los siguientes miembros: Licenciatura en Sistemas de Información FACENA-UNNE Pág. 11
12 estructura Empleado cadena: nombre entero: idnumero real: Salario Fecha: FechaNacimiento entero: Antigüedad fin_estructura Obsérvese que en la declaración de la estructura Empleado, el miembro Fecha es un nombre de un tipo estructura previamente definido. El acceso individual a los miembros individuales del tipo estructura del registro Empleado se realiza mediante dos operadores punto, de la forma siguiente: Empleado.Fecha.Dia Y se refiere a la variable Dia de la estructura Fecha de la estructura Empleado. Estructura de datos homogéneas y heterogéneas Los registros (estructuras) y los arreglos (arrays) son tipos de datos estructurados. La diferencia entre estos dos tipos de estructuras de datos son los tipos de elementos que ellos contienen. Un arreglo (array) es una estructura de datos homogénea, que significa que cada uno de sus componentes deben ser del mismo tipo. Un registro es una estructura de datos heterogéneos, que significa que cada uno de sus componentes pueden ser de tipos de datos diferentes. Conclusión: un array de registros es una estructura de datos cuyos elementos son de los mismos tipos heterogéneos. Archivos Un archivo es una estructura de datos consistente en una secuencia de elementos o componentes llamados registros, todos del mismo tipo, ya sea simple o estructurado. A diferencia de los arrays un archivo puede almacenarse en un dispositivo auxiliar disco, cintas, etc.. de forma que los datos obtenidos durante y después del procesamiento ni se pierdan. Un archivo o fichero (file) es una colección de información (datos relacionados entre si ) localizada o almacenada como una unidad en alguna parte de la computadora. Esta colección de datos sirve para entrada y salida a la computadora y se manejan con un programa. En contraste con los arrays y registros, el tamaño de esta colección no es fijo y está limitado solo por la cantidad de memoria secundaria del disco o cinta disponible. Es decir los archivos son dinámicos: en un registro se deben identificar los campos, el número de elementos de un array y el número de elementos de una cadena, y son estructuras estáticas; en los archivos no se requieren tamaños predeterminados. Eso significa que se pueden hacer archivos de datos más grandes o más pequeños según se necesiten. Los archivos no están limitados por la memoria de su computadora, donde están contenidas las estructuras de datos. En teoría se dispone de una unidad de disco de 20 MB, podría alojar un archivo de datos de igual tamaño, incluso con memoria de 128 KB o 640 KB, típicos de las computadoras actuales Cada archivo es referenciado por un identificador (su nombre). Licenciatura en Sistemas de Información FACENA-UNNE Pág. 12
13 Ejemplo de programa Pascal que utiliza archivos. Dado un archivo de alumnos, calcular e imprimir el promedio de notas de los parciales aprobados. PROGRAM LeerArchivo; USES wincrt; TYPE alumnos = RECORD LU: INTEGER; nombre:string[30]; notaparcial1:integer; notaparcial2:integer; status:char; END; VAR alumno:alumnos; archivo: file of alumnos; promedio: REAL; BEGIN clrscr; (* creando y abriendo el archivo *) ASSIGN(archivo,'c:\alumnos.dat'); RESET(archivo); (* ciclo de lectura y despliegue registro *) WHILE NOT(EOF(archivo)) DO BEGIN READ(archivo,alumno); (* revisando status registro *) IF alumno.status = 'A' THEN BEGIN WRITE('LU : ');WRITELN(alumno.LU); WRITE('Nombre : ');WRITELN(alumno.nombre); IF (alumno.notaparcial1>=6) and (alumno.notaparcial2>=6) THEN BEGIN promedio := (alumno.notaparcial1 + alumno.notaparcial2)/2; WRITE('Promedio: ', promedio:3:2); END; WRITELN; WRITE('<enter> para continuar ');READLN; END; END; (* cerrando archivo *) CLOSE(archivo); END. Licenciatura en Sistemas de Información FACENA-UNNE Pág. 13
14 PLANIFICACION INTRODUCCION A LA INFORMATICA 2009 a) Planificación de las clases e.1.) Clases teóricas: Sem. Lunes Módulo/ Miércoles Docente/s 1 09/03/ (Conceptos Básicos) 11/03/2008 Dapozo 2 16/03/ (Rep. De información) 18/03/2008 Godoy 3 23/03/ (Rep. de información) 25/03/2008 Godoy 4 30/03/ (Rep. de información) 01/04/2008 Dapozo 5 06/04/ (Algoritmos) 08/04/2008 Dapozo 6 13/04/ (Estructura Programa) 15/04/2008 Dapozo 20/04/ y 6(Estructura Selectivas y Repetitivas) 22/04/2008 Dapozo 8 2/04/2008 (Registros y Arreglos) 29/04/2008 Godoy 9 04/05/ (Hardware) 06/05/2008 Godoy 11/05/2008 4º Turno de exámenes 10 18/05/ (Hardware) 20/05/2008 Dapozo 11 25/05/2008 (*) Entrega trabajo 1 sobre hardware 2/05/2008 Dapozo 12 01/06/ (Software) 03/06/2008 Dapozo 13 08/06/ (Redes e Internet) 10/06/2008 Godoy 14 15/06/2008 (**) Entrega trabajo 2 sobre software 1/06/2008 Dapozo 15 22/06/ (Sist. de Información) 24/06/2008 Dapozo 16 29/06/2008 Repaso temas teóricos relevantes Dapozo 1 01/0/2009 Tercer parcial teórico (*) Feriado: 25 de mayo (**) Feriado: 20 de junio e.2.) Clases Prácticas: Clase Semana/Fecha Módulo/ Docente/s 1 1 (10 al 13/3) Práctico 1 A cargo del grupo 2 1 (10 al 13/03) Práctico 1 A cargo del grupo 3 2 (1 al 20/03) Práctico 2 (Sistemas numéricos) A cargo del grupo 4 2 (1 al 20/03) Práctico 2 (Sistemas numéricos) A cargo del grupo Licenciatura en Sistemas de Información FACENA-UNNE Pág. 14
15 5 3 (24 al 2/03) (*) Práctico 2 (Rep. de información) A cargo del grupo 6 3 (24 al 2/03) Práctico 2 (Rep. de información) A cargo del grupo 4 (30/3 al 03/04) Practico 3 (Algoritmos) A cargo del grupo 8 4 (30/3 al 03/04) Practico 3 (Algoritmos) A cargo del grupo 9 5 ( al 8/04) (**) Practico 4 (Datos y asignaciones) A cargo del grupo 10 6 (14 al 1/04) Practico 4 (Datos y asignaciones) A cargo del grupo 11 6 (14 al 1/04) Practico 5 (Estructura Selectiva) A cargo del grupo 12 (21 al 25/04) Practico 5 (Estructura Selectiva) A cargo del grupo 13 (21 al 25/04) Practico 6 (Estructura Repetitiva) A cargo del grupo 14 8 (25 al 29/04 (**) 15 8 (25 al 29/04 (**) Practico 6 (Estructura Repetitiva) Practico 6 (Estructura Repetitiva) A cargo del grupo A cargo del grupo 16 9 (4 al 8/05) Repaso para el parcial A cargo del grupo 9 (08/05/2009) Primer parcial A cargo del grupo 10 (12 al 15//05) Receso 4to turno exámenes 10 (15/05/09 Recuperatorio primer parcial A cargo del grupo (19 al 22/05) Practico 6 (Archivos) A cargo del grupo (19 al 22/05) Práctico 6 (Archivos) A cargo del grupo 11 (19 al 22/05) Taller de Pascal (26 al 29/05) Práctico (Arreglos y Registros) A cargo del grupo (26 al 29/05) Práctico (Arreglos y Registros) A cargo del grupo 12 (26 al 29/05) Taller de Pascal (2 al 5/06) Práctico 8 (Ejercicios integrales) A cargo del grupo (2 al 5/06) Práctico 8 (Ejercicios integrales) A cargo del grupo 13 (2 al 5/06) Taller de Pascal A cargo del grupo (9 al 12/6) Práctico 8 (Ejercicios integrales) A cargo del grupo (9 al 12/6) Práctico 8 (Ejercicios integrales) A cargo del grupo 14 (9 al 12/6) Taller de Pascal (16 al 1/6) Repaso segundo parcial A cargo del grupo 15 (19/06/09) Segundo parcial A cargo del grupo 2 16 (23 al 24/6) Repaso Recuperatorio A cargo del grupo Licenciatura en Sistemas de Información FACENA-UNNE Pág. 15
16 16 (26/06/09) Recuperatorio Segundo parcial A cargo del grupo 28 1 ((30/06 y 01/0) Repaso Exámenes Extraordinarios A cargo del grupo 03/0/09 Recuperatorios Extraordinarios A cargo del grupo 0/0/2009 Entrega de notas y consultas A cargo del grupo (*) Feriado el martes 24 de marzo; (**) Semana Santa 8 y 9 de abril, (***) Feriado 1 de mayo b) Exámenes parciales: Actividad Primer parcial Rec. Primer Parcial Segundo parcial Rec. Segundo Parcial Extraordinario Extraordinario Ingreso Fecha 08 de Mayo 15 de Mayo 19 junio 26 de junio 03 de julio 08 de julio c) Información de contacto: introducció[email protected] d) Exámenes Finales para el presente ciclo lectivo: Normalmente los exámenes se toman en la fecha del final a las 16 hs., a los alumnos libres y regulares. Cualquier cambio de horario se publicará en el sitio de Introducción: ndex.html Turno Mes Fecha 4 Mayo 13/05/ Julio 08/0/ Julio 29/0/2009 Agosto 26/08/ Septiembre 30/09/ Noviembre 24/11/ Diciembre 16/12/2009 Licenciatura en Sistemas de Información FACENA-UNNE Pág. 16
ESTRUCTURA DE DATOS: ARREGLOS
ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción
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
Estructura de datos (arreglos) Vectores y Matrices
Apunte del curso PROGRAMACIÓN (FI-UBA,, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructura de datos (arreglos) Hasta aquí se han visto distintos tipos de estructuras
Introducción al tipo de dato ARRAY
CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción
Fundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA
ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario
Modulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Academia técnica de computación A.T.C.
Academia técnica de computación A.T.C. Free Pascal (FPC) El Free Pascal es un compilador Pascal portable, libre y de código abierto, que representa una alternativa a los productos comerciales Turbo Pascal
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas
Capítulo 4 Vectores y matrices En FORTRAN se puede utilizar un tipo especial de variable que sirve, en particular, para almacenar vectores y matrices. De esta forma, se utiliza un sólo nombre para referirse
promedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio
Arreglos Un arreglo es un tipo de datos que contiene varios elementos de un mismo tipo. Cada elemento tiene asociado un índice, y puede ser tratado como si fuera una variable. La cantidad de elementos
ESTRUCTURA DE DATOS (ARRAYS)
203 CAPITULO 6 ESTRUCTURA DE DATOS (ARRAYS) CONTENIDO 61 Introducción a la estructura de datos 62 Arrays unidimensional: los vectores 63 Operaciones con vectores 64 Arrays varias dimensiones 65 Arrays
Estructura de Datos: Archivos. Programacion I Mgter. Vallejos, Oscar A.
Archivo: Concepto Para poder acceder a determinada información en cualquier momento, se necesitará que ella esté depositada en soportes físicos los cuales la almacenan en forma permanente. Este es el caso
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
Capítulo 12: Indexación y asociación
Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación
Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
Arrays y Cadenas en C
Arrays y Cadenas en C Los arrays son variables estructuradas, donde cada elemento se almacena de forma consecutiva en memoria. Las cadenas de caracteres son declaradas en C como arrays de caracteres y
Matemática de redes Representación binaria de datos Bits y bytes
Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
UTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS
GUIA DE ESTUDIO: ARCHIVOS DIRECTOS Introducción: Una característica común de los tipos de datos que hemos visto hasta ahora es que la información que cargamos se mantiene vigente solamente mientras está
7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Tema 2. Software. Informática (1º Ingeniería Civil) [email protected]
Tema 2. Software Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo [email protected] Índice Introducción. Programas e instrucciones. Tipos y estructuras de datos. Algoritmos. Proceso
CONTENIDOS. 2. Entidades primitivas para el desarrollo de algoritmos.
Introducción a la ciencia de la computación y a la programación 1. La computadora CONTENIDOS 2. Entidades primitivas para el desarrollo de algoritmos. 3. Metodología a seguir para la resolución de problemas
Tema 9. Vectores y Matrices
Tema 9. Vectores y Matrices OBJETIVO En temas anteriores hemos declarado variables simples de tipo int, float, o de cualquier otro tipo simple. A menudo necesitaremos declarar una colección de variables,
Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:
Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor
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
Práctica 1 - Pista de Carreras 12407 - Programación II
1. Introducción Práctica 1 - Pista de Carreras 12407 - Programación II En esta práctica el objetivo es implementar una matriz de adyacencia para el juego Pista de Carreras. Con tal fin, primero hay que
1. Manejo de memoria estática 2. Manejo de memoria dinámica
1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo
Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.
Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden
ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES
ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES Introducción al tema a. Formar grupos de 4 personas b. Tomar una hoja en blanco y una lapicera o lápiz c. En la hoja en blanco diseña un
2_trabajar con calc I
Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,
Registro (record): es la unidad básica de acceso y manipulación de la base de datos.
UNIDAD II 1. Modelos de Bases de Datos. Modelo de Red. Representan las entidades en forma de nodos de un grafo y las asociaciones o interrelaciones entre estas, mediante los arcos que unen a dichos nodos.
ALGORITMOS Y PROGRAMACIÓN I Unidad 3
ALGORITMOS Y PROGRAMACIÓN I Unidad 3 Tipos de Datos Estructurados Prof. Jaime Soto Sección (007) Material original de Prof. AURELY LEAL Introducción a las Estructuras de Datos Una estructura de datos es
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true
by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad
Contenidos. Archivos en C++ Archivos en C++ Introducción
Contenidos 1. Introducción. 2. Manipulación de ficheros. 3. Organización de archivos. 4. Tipo de almacenamiento. 5. Biblioteca de flujos. 6. Operaciones asociadas a archivos: Abrir fichero, Cerrar fichero,
Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)
Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...
Indicaciones específicas para los análisis estadísticos.
Tutorial básico de PSPP: Vídeo 1: Describe la interfaz del programa, explicando en qué consiste la vista de datos y la vista de variables. Vídeo 2: Muestra cómo crear una base de datos, comenzando por
Estructuras de Control - Diagrama de Flujo
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.
TEMA 2: Representación de la Información en las computadoras
TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario
CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP
CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable
INTRODUCCION A LA PROGRAMACION DE PLC
INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes
COMBINAR CORRESPONDENCIA EN MICROSOFT WORD
COMBINAR CORRESPONDENCIA EN MICROSOFT WORD Combinar documentos consiste en unir dos documentos diferentes sin que se modifiquen los datos que aparecen en ellos. Esta operación es muy útil y muy frecuente
Preliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
SOLUCION EXAMEN junio 2006
SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los
ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES
ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES Características ARBOLES - CONCEPTOS Cada elemento del árbol se relaciona con cero o más elementos a quienes llama hijos. Si el árbol no
Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto
INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,
!!!!!!!! !!!!! 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
Introducción a la Programación 11 O. Humberto Cervantes Maceda
Introducción a la Programación 11 O Humberto Cervantes Maceda Recordando En la sesión anterior vimos que la información almacenada en la memoria, y por lo tanto aquella que procesa la unidad central de
Tutorial Básico de vbscript
Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así
Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>
Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, en
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)
Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.
TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8. 1.) (HOLUB). Escribir un traductor que reconozca definiciones de C siguiendo el estilo antiguo, tal como: prueba(uno, dos, tres, cuatro,
GENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
Materia: Informática. Nota de Clases Sistemas de Numeración
Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos
TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN
TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN 2.1. Introducción. El computador procesa información. Para que un ordenador ejecute unos datos es necesario darle dos tipos de información: las instrucciones que
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
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código
Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.
ESTRUCTURAS DE REPETICIÓN OBJETIVOS Aprender a construir grandes y complejos problemas a través de la ejecución repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas. Distinguir
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
Tema 7: Programación con Matlab
Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas
EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET
1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata
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
TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información
TEMA 1: SISTEMAS INFORMÁTICOS Parte 2: representación de la información Qué vamos a ver? Cómo se representa y almacena la información en un ordenador Cómo podemos relacionar la información que entendemos
Manual de usuario del Centro de Control
Manual de usuario del Centro de Control www.ximdex.com Tabla de contenidos 1. Centro de Control...4 2. Gestor de Canales...5 2.1. Añadir un nuevo canal...6 2.2. Modificar las propiedades del canal...6
Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario
Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),
1. DML. Las subconsultas
1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se
SIIGO Pyme. Templates. Cartilla I
SIIGO Pyme Templates Cartilla I Tabla de Contenido 1. Presentación 2. Qué es un Template? 3. Qué Aspectos se Deben Tener en Cuenta Antes de Diseñar o Modificar un Template? 4. Cuáles son las Formas que
DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO
I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos
PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas
Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.
Introducción a la Computación TFA
Introducción a la Computación TFA Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales- UNSL Lenguaje de Diseño de Algoritmos Estructura de Control Condicional Simple y Múltiple
WINDOWS. Iniciando Windows. El mouse
Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible
11. Algunas clases estándar de Java (II)
122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación
Estructuras de datos: Proyecto 2
Estructuras de datos: Proyecto 2 28 de mayo de 2013 Instrucciones Enviar las soluciones por email a los ayudantes, con copia a la profesora. Plazo de entrega: 16 de junio (durante todo el día). Se debe
Tema 11 Bases de datos. Fundamentos de Informática
Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.
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
Comenzando con MATLAB
ÁLGEBRA LINEAL INGENIERÍA INFORMÁTICA Curso 08/09 PRÁCTICA 1 Comenzando con MATLAB 1 Funcionamiento de Matlab MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería.
Vectores. 27/05/05 Programación Digital I 1
Vectores Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación
PRACTICA 6. VECTORES Y MATRICES.
PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos
Tema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Operación de Microsoft Word
Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer
Introducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13
Estructuras de Datos y Algoritmos Práctica I - Curso 2012/13 Rompiendo el Código Enigma Introducción y objetivos Como un pequeño homenaje a Alan Turing en su año conmemorativo, las prácticas de este curso
Estructuras de Control - Diagrama de Flujo
Introducción a la Programación - Introducción a la Computación - Fundamentos de la Informática Ing. Electrónica - T.U.G. - T.U.E. - T.U.R. - T.U.W.- Prof. Tec. Elect. - T.U.T - T.U.M Área de Servicios
construcción de programas Prof. Eliana Guzmán U.
Unidad II. Metodología para la construcción de programas Prof. Eliana Guzmán U. Semestre: A-2015 Introducción Resolver un problema con una computadora conduce a la escritura de un programa y a su ejecución.
Árboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores
Árboles Cursos Propedéuticos 2015 Dr. René Cumplido M. en C. Luis Rodríguez Flores Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,
LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en
SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. [email protected]
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. [email protected] Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
Los sistemas de numeración se clasifican en: posicionales y no posicionales.
SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS
LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Introducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.
Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números
Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :
Algorítmica y Lenguajes de Programación. Ordenación (i)
Algorítmica y Lenguajes de Programación Ordenación (i) Ordenación. Introducción A lo largo del curso hemos visto distintas formas de almacenar datos: Vectores. Matrices. Ficheros Listas (pilas y colas)
Informática I Notas del curso
EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos
CAPÍTULO 5 ESTRUCTURAS DE DATOS
CAPÍTULO 5 ESTRUCTURAS DE DATOS En la práctica, la mayor parte de información útil no aparece aislada en forma de datos simples, sino que lo hace de forma organizada y estructurada. Los diccionarios, guías,
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
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
