Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos

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

Download "Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos"

Transcripción

1 Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos PARTE 1. Arreglos Unidimensionales o Vectores Un arreglo es una estructura de datos conformada por una sucesión de celdas, que permite almacenar en la memoria principal del computador un conjunto finito de elementos que tienen el mismo tipo de dato. Para hacer referencia a cualquiera de las celdas del arreglo es necesario el nombre del arreglo y el valor de uno de los índices asignados al arreglo, esto permite tener acceso aleatorio. Declaración Un arreglo se declara de la siguiente manera: Arreglo <identificador> de <tipo de dato> [Li.. Ls]; <tipo de dato> <identificador>[tamaño]; En pseudocódigo Li y Ls representan los límites superior e inferior respectivamente. En sólo se indica el tamaño del arreglo, ya que el límite inferior siempre es cero (0) y el límite superior es el tamaño menos uno (tamaño - 1). Operaciones Al igual que en pseudocódigo, permite realizar la operación constructora y la selectora. En el siguiente ejemplo se puede ver cómo se aplican estas operaciones: //Se declara un arreglo de enteros // y se aplica la operación constructora Arreglo a de Entero[1..4] = {10, 15, 20, 25}; //Se cambia el valor de la segunda posición //utilizando la operación selectora a[2] = 14; //Se muestran algunos valores utilizando //la operación selectora Escribir(a[2]); Escribir(a[4]); //Se declara un arreglo de enteros // y se aplica la operación constructora int a[4] = { 10, 15, 20, 25 }; // Se cambia el valor de la segunda posición //utilizando la operación selectora a[1] = 14; //Se muestran algunos valores utilizando //la operación selectora cout << a[1] << endl; cout << a[3] << endl; Recorrido secuencial Se utiliza cuando se necesita hacer una operación sobre todos los elementos del arreglo, para ello se utiliza una estructura de control iterativa (por lo general se utiliza un Para). Una de las operaciones que se GDAyP pág. 1

2 puede hacer al recorrer secuencialmente es leer los valores que se quieren almacenar en el arreglo. Esto se puede hacer de la siguiente manera: //Se declara el arreglo Arreglo a de Entero[1..10]; //Se recorre para leer los valores Para i=1 hasta 10 hacer Escribir( Introduzca el valor +i+ : ); Leer(a[i]); FinPara //Se declara el arreglo int a[10]; //Se recorre para leer los valores for(int i=0; i < 10; i++){ cout << Introduzca el valor <<i<< : ; cin >> a[i]; } PARTE 2. Arreglos Bidimensionales o Matrices Una matriz es un arreglo bidimensional. Para localizar o almacenar un valor en una matriz se deben especificar dos subíndices, uno para la fila y otro para la columna. Los arreglos pueden ser n- dimensionales, por lo tanto cuando se agrega una nueva dimensión se debe localizar cada posición utilizando un subíndice adicional. Declaración Una matriz se declara de la siguiente manera: Arreglo <identificador> de <tipo de dato> [Lifil..Lsfil,Licol..Lscol]; <tipo de dato> <identificador>[n][m]; En pseudocódigo Li y Ls representan los límites superior e inferior, para las filas y para las columnas. En sólo se indica la cantidad de filas y columnas, ya que el límite inferior para filas y columnas siempre es cero (0) y el límite superior es el cantidad menos uno (n-1 y m-1). Operaciones En el siguiente ejemplo se puede ver cómo se pueden inicializar y seleccionar los elementos en una matriz: //Se declara una matriz m de enteros Arreglo m de Entero[1..2, 1..3]; //Se inicializa la primera fila m[1,1] = 0; m[1,2] = 1; m[1,2] = 3; //Se inicializa la segunda fila //Se declara una matriz m de enteros int m[2][3]; //Se inicializa la primera fila m[1][1] = 0; m[1][2] = 1; m[1][2] = 3; //Se inicializa la segunda fila GDAyP pág. 2

3 m[2,1] = 4; m[2,2] = 2; m[2,2] = 8; //Se cambia el valor de la fila 2 columna 1 m[2,1] = 3; //Se toma un valor de la matriz y se asigna a una variable Entero a; a = m[1,3]; m[2][1] = 4; m[2][2] = 2; m[2][2] = 8; //Se cambia el valor de la fila 2 columna 1 m[2][1] = 3; //Se toma un valor de la matriz y se asigna a una variable int a; a = m[1][3]; Recorrido secuencial Se utiliza cuando se necesita hacer una operación sobre todos los elementos de la matriz, para ello se utilizan dos estructuras iterativas anidadas (por lo general se utilizan dos Para). Una de las operaciones que se puede hacer al realizar un recorrido secuencial es leer los valores de la matriz. Esto se puede hacer de la siguiente manera: //Se declara la matriz de 10 filas y 5 columnas Arreglo mat de Entero[1..10,1..5]; //Un PARA que recorre las 10 filas Para i=1 hasta 10 hacer FinPara //Un PARA que recorre las 5 columnas Para j=1 hasta 5 hacer FinPara Escribir( Introduzca el valor + i +, + j + : ); Leer(mat[i,j]); //Se declara la matriz de 10 filas y 5 columnas int mat[10][5]; //Un FOR que recorre las 10 filas for(i=1; i<10; i++) { //Un FOR que recorre las 5 columnas } for(j=1; j<10; j++) { } cout << Introduzca el valor << i <<, << j << : ; cin >> mat[i][j]; GDAyP pág. 3

4 Pase de parámetros Para pasar un arreglo como parámetro a una acción o función se puede hacer de la siguiente manera: //AL DEFINIR LA ACCIÓN O FUNCIÓN: void proc(int arr[], int n){ } //arr es el arreglo y n es el tamaño //Cuerpo de la acción //AL INVOCAR A LA ACCIÓN: //se debe tener el arreglo declarado int a[3]; //se invoca a la acción proc(a,3); Como se ve en el ejemplo anterior, los arreglos unidimensionales se pueden pasar como parámetro a una acción pasando como parámetro su tamaño. Sin embargo, con las herramientas vistas hasta el momento, al utilizar matrices se debe indicar la cantidad de columnas que posee la matriz. Por ejemplo: //AL DEFINIR LA ACCIÓN O FUNCIÓN: void proc(int matriz[][4], int n){ } //Cuerpo de la acción //AL INVOCAR A LA ACCIÓN, se debe tener el arreglo declarado int mat[3][4]; //se invoca a la acción proc(mat,3); Definición de tipos de dato permite la definición de nuevos tipos de datos con la palabra reservada typedef. Esto es útil cuando se quieren declarar varios arreglos o matrices del mismo tamaño. Por ejemplo: //Se declara el tipo de dato numeros typedef int numeros[3]; //ahora se puede utilizar numeros como un tipo de dato y declarar variables numeros a,b; //se utilizan a y b como arreglos de enteros de 3 posiciones a[0] = 3; a[1] = 5; a[2] = -4; b[0] = -1; b[1] = a[2]; b[2] = 7; GDAyP pág. 4

5 PARTE 3. Registros Un registro es una estructura de datos formado por un conjunto de elementos llamados campos, no necesariamente del mismo tipo y que permiten almacenar una serie de datos relacionados entre sí bajo un nombre común. Declaración Un registro se declara de la siguiente manera: Tipo Registro <identificador> = <Tipo de dato> 1 <Identificador> 1 ; <Tipo de dato> 2 <Identificador> 2 ;... <Tipo de dato> N <Identificador> N ; Fregistro; struct <identificador> { <tipo de dato> 1 <Identificador> 1 ; <tipo de dato> 2 <Identificador> 2 ;... <tipo de dato> N <Identificador> N ; } ; En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro: //Se declara un tipo registro Tipo Registro Producto = String nombre; Entero cantidad; Real precio; Real peso; Fregistro; //Se declaran las variables de tipo producto Producto prod1, prod2; //Se declara un tipo registro struct producto { string nombre; int cantidad; float precio; float peso; }; //Se declaran las variables de tipo producto producto prod1, prod2; Operaciones A los registros se le pueden aplicar varias operaciones, como aplicar la operación constructora para inicializarlos o la operación selectora para cambiar los valores de los campos. Utilizando el registro y las variables declaradas en ejemplo anterior, se pueden aplicar las siguientes operaciones: GDAyP pág. 5

6 y //Se inicializa prod1 utilizando la operación constructora prod1 = { Cámara digital, 5, 800.0, 0.5}; //Se inicializa prod2 utilizando la operación selectora para cada campo prod2.nombre = Impresora inalámbrica ; prod2.cantidad = 2; prod2.precio = 580.0; prod2.peso = 7.0; //Se incrementa el campo cantidad de prod1 prod1.cantidad = prod1.cantidad + 1; Pase de parámetros Para pasar un registro como parámetro a una acción o función se puede hacer de la siguiente manera: //AL DEFINIR LA ACCIÓN O FUNCIÓN: void proc(producto p){ //p es el registro de tipo producto previamente declarado //Cuerpo de la acción } //AL INVOCAR A LA ACCIÓN: //se debe tener el arreglo declarado producto p3; //se invoca a la acción proc(p3); PARTE 4. Archivos Un archivo es una secuencia de elementos del mismo tipo, que residen generalmente en memoria auxiliar. Los archivos son utilizados cuando se desea que los datos puedan recuperarse aún después de haber apagado la máquina y también cuando se manejan grandes volúmenes de información. Declaración Antes de empezar a utilizar un archivo se debe declarar una variable que haga referencia al archivo con el que se va a trabajar. A continuación se muestra como se puede hacer: GDAyP pág. 6

7 //Inclusión de bibliotecas //Declaración de dos archivos Archivo archivoentrada, archivosalida; #include <fstream> using namespace std;... //Declaración de dos archivos fstream archivoentrada, archivosalida; Operaciones Al trabajar con archivos secuenciales se pueden realizar diversas operaciones tales como: 1. Abrir el archivo: se debe hacer antes de hacer otras operaciones en le archivo. 2. Cerrar el archivo: se debe hacer cuando se termina de utilizar el archivo. 3. Verificar el fin del archivo (FDA o EOF). 4. Leer del archivo. 5. Escribir en el archivo. A continuación se muestran ejemplos de estas operaciones utilizando los archivos declarados anteriormente. Ejemplo de abrir archivos: //Abrir archivo de texto para lectura AbrirArchivo(archivoEntrada, prueba1.txt, Lectura y Texto); //Abrir archivo de texto para escritura AbrirArchivo(archivoSalida, prueba2.txt, Escritura y Texto); //Abrir archivo de texto para lectura archivoentrada.open( prueba1.txt, ios::in); //Abrir archivo de texto para escritura archivosalida.open( prueba2.txt, ios::out); Ejemplo de lectura de un archivo caracter por caracter (asumiendo que el archivo está abierto y es de lectura): //Se declara un caracter Caracter c; //Mientras no sea el fin del archivo Mientras NO FDA(archivoEntrada) //Se declara un caracter char c; //Mientras no sea el fin del archivo while(!archivoentrada.eof()){ GDAyP pág. 7

8 //se lee una línea y se guarda en c LeerArchivo(archivoEntrada, c); //se muestra el caracter leído Escribir(c); Fmientras //Se cierra el archivo CerrarArchivo(archivoEntrada); //se lee una línea y se guarda en c archivoentrada >> c; //se muestra el caracter leído cout << c; } //Se cierra el archivo archivoentrada.close(); Ejemplo de escritura en un archivo (asumiendo que el archivo está abierto y es de escritura): //Se declara un String y se inicializa String cad; cad = segunda línea de escritura ; //Se escribe la primera línea EscribirArchivo(archivoSalida, primera escritura ); //Se escribe la segunda línea EscribirArchivo(archivoSalida, cad); //Se cierra el archivo CerrarArchivo(archivoSalida); //Se declara un string y se inicializa string cad; cad = segunda linea de escritura ; //Se escribe la primera línea archivosalida << primera escritura << endl; //Se escribe la segunda línea archivosalida << cad << endl; //Se cierra el archivo archivosalida.close(); GDAyP pág. 8

9 EJERCICIOS A PROGRAMAR PARA EL LABORATORIO 5 En este laboratorio debes desarrollar programas capaces usar acciones, funciones y pase de parámetros y tipos de datos estructurados (arreglos, registros y archivos), utilizando lenguaje y creando programas que compilen y corran en el entorno Linux. EJERCICIOS: todos deben agregarse en el mismo archivo.cpp, el cual debe compilar NOTA: en todos los ejercicios debe solicitarse los valores de entrada al usuario, leerlos, realizar las validaciones necesarias en los datos de entrada y mostrar resultados del procedimiento. Todos deben agregarse en el mismo archivo.cpp 1. Inicialice un arreglo A con n=12 números enteros suministrados por el usuario con valores entre 1 y Escriba un algoritmo que guarde en un arreglo B la secuencia de sumas parciales de los factoriales (función fact) de los valores de A. B = ( fact( S[1] ), fact( S[1]+S[2] ), fact( S[1]+S[2]+S[3] ), fact( S[1]+S[2]+S[3] +S[4] ),... ) 1.2. Calcule y muestre la media de los valores del arreglo B Muestre el mayor valor y el menor valor del arreglo B, indicando también la posición en donde se encuentra Muestre los divisores de cada valor guardado en el arreglo A. 2. Dada una matriz de dimensión NxN, cuyos elementos son números enteros, construya un programa que imprima los valores de las diagonales secundarias de la matriz según la distribución en forma de rombo y espacios que observa en el siguiente ejemplo: Entrada Salida del programa Los valores de la matriz Entrada deben ser llenados mediante un ciclo. 3. Dado un arreglo A de enteros de N posiciones, construya un algoritmo para crear arreglos de apuntadores a las posiciones de A. Se desea generar el arreglo apuntador para cada uno de los siguientes casos: 3.1. Orden descendente utilizando el Método de Selección Orden ascendente utilizando el Método de Burbuja. GDAyP pág. 9

10 4. Cree un archivo de texto, llamado datosej4.txt y escriba en él a los últimos, guarde y cierre el archivo. Utilice las operaciones de manipulación de archivos de para agregar al inicio de datosej4.txt la expresión Ya nos acercamos y agregarle al final la expresión temas de la materia. Debe modificar el contenido del archivo sin borrar el contenido ya existente. 5. Dada un archivo llamado gente.bin que contiene: nombre, cédula, sexo y edad de un grupo de por lo menos 10 personas, se desea generar otro archivo llamado menores.bin que contenga sólo la información de las personas menores en edad que la primera persona del archivo. La cédula de identidad no deben repetirse en el archivo gente.bin, ya que es un dato de identificación único a cada persona. La estructura de datos que almacena la información de cada persona es la siguiente: Tipo Registro Persona = String Nombre; Entero Cédula; Entero Edad; Carácter Sexo; // sexo M ó F, correspondiente a masculino y femenino Fregistro; 5.1. Mostrar del archivo gente.bin todas las personas que están en un rango de edad suministrado por el usuario Ordenar el archivo gente.bin ascendentemente por número de cédula. Puede utilizar estructuras auxiliares como un arreglo de registros Indican cuántas mujeres y cuántos hombres hay en el archivo menores.bin, así como el porcentaje que representan cada uno del total de personas en el archivo Solicitar un número de cédula al usuario e indicar si la persona se encuentra en el archivo menores.bin. Si se encuentra, mostrar su nombre, cédula, edad y sexo; de lo contrario indicar que no está incluida en el archivo de menores. ARCHIVOS DE DATOS A UTILIZAR: Para los ejercicios 4 y 5 el estudiante debe crear los archivos de texto con los datos de entrada, a fin de realizar su procesamiento y obtener los resultados solicitados en cada ejercicio. Los nombres a utilizar para los archivos será: datosej4.txt y gente.bin Para crear cada archivo de entrada puede utilizar un editor de texto como el Bloc de notas o el WordPad, también puede usar un editor de código como el Dev, o se puede crear a través de un programa que inicialice o llene almacene los datos de entrada en un archivo con extensión.txt Los datos en cada línea del archivo deben tener un separador, el cual puede ser la coma o el espacio en blanco. GDAyP pág. 10

11 Ejemplo de la estructura y datos del archivo datosej4.txt // este texto ya estaría guardado en el archivo, no debe eliminarse al realizar la actualización a los últimos Ejemplo de la estructura y datos del archivo gente.bin // estos datos reflejan la estructura para los datos: Nombre Cédula Edad Sexo Carlos Castro M Betty Díaz F Ana Lara F Víctor Salazar M otras filas, al menos los datos de 10 personas RESTRICCIONES El laboratorio debe ser desarrollado en, bajo el sistema operativo Ubuntu. Sugerimos la utilización de geany como ambiente de desarrollo en Linux y en Windows sugerimos el uso de Dev. Se debe usar lectura y escritura estándar. Se permite usar tipos de datos básicos, operaciones aritméticas, estructuras de control condicional, estructuras iterativas o ciclos, procedimientos (acciones, funciones y pase de parámetros), además de tipos de datos estructurados. Se permite el uso de elementos de la Librería Estándar de (stdio, iostream, string, cmath, math, entre otras). Cualquier copia será penalizada para todos los involucrados con la nota de CERO (0) puntos, además del reporte respectivo al Profesor de la Sección y a la Coordinadora de la Materia. Se debe seguir estrictamente el formato de entrada de datos y mensajes de salida cuando se indique en los enunciados, de lo contrario esto repercutirá en su nota. IMPORTANTE: Archivos de laboratorios o proyectos que no cumplan con este formato de nombre NO SERÁN CORREGIDOS. No se aceptarán envíos posteriores con el nombre corregido. NO SE ACEPTARÁN ENVÍOS posteriores a la fecha y hora indicada, correos que no respeten el formato del asunto y del nombre de archivo, o archivos enviados a un correo-e que no sea el del preparador. CONSULTAS: En caso de dudas sobre el enunciado del laboratorios, consultar al Preparador II David Rojas, davidrojas0791@gmail.com. En el sitio web de la materia están publicados los horarios en que los Preparadores darán consultas de laboratorio en Sala de Micros. GDAyP pág. 11

12 MATERIAL DE APOYO Tipos de datos en : C con Clase: tema Arreglos: Tutorial Programación : Clase 8 Arreglos: AprenderAProgramar.com: Tema 7. Registros (struct): Language Tutorial: Data Structures. Juan Soulie. Language Tutorial: Input / Output with files. Juan Soulie. Trabajar con archivos: Archivos: : Ejemplo de guardar texto en un archivo y leerlo: Rafael Rivas y Gilberto Díaz. Universidad de Los Andes. Archivos, Archivos de texto: 2-archivos-texto.pdf Como programar archivos de texto en : GDAyP pág. 12

13 Cuestionario Laboratorio 5 Tema 7. Tipos de Datos Estructurados 1. Tanto los registros como los archivos son tipos de datos heterogéneos, esto debido a: Permiten almacenar valores sólo de un tipo de datos en particular Podemos almacenar una cantidad infinita de datos en ellos Permiten almacenar datos de diferentes tipos de datos Todas las anteriores Falso, ninguna de las anteriores 2. Si declaramos una matriz de N dimensiones, Cuántos sub-índices son necesarios para acceder a una posición en la matriz? N índices N-1 índices 0 índices No se puede saber con anticipación 3. El límite inferior para un arreglo en siempre es cero (0)? Verdadero Falso 4. Los arreglos son siempre pasados a las funciones por valor? Verdadero Falso 5. En qué lugar de la memoria se guardan generalmente los archivos? En la memoria principal En la memoria auxiliar En los periféricos En todas las anteriores ENTREGA DEL LABORATORIO El laboratorio es de realización individual y la entrega del mismo será hasta viernes 10 de julio de 2015 a las 11:00 p.m. Se debe enviar el código del proyecto únicamente al Preparador David Rojas, al correo davidrojas0791@gmail.com El asunto del correo-e debe cumplir con el siguiente formato : AyP-Lab5-Sección-Cédula por ejemplo: AyP-Lab5-C GDAyP pág. 13

14 Los archivos con la solución a enviar por correo-e (.cpp y cuestionario con sus respuestas) deben guardarse respetando el siguiente formato para su nombre, sin usar acentos o ñ: Lab5-Seccion-NombreyApellido-Cedula.cpp Lab5-Seccion-NombreyApellido-Cedula-cuestionario.pdf por ejemplo, para María Angélica Peñaloza: Lab5-C2-MariaPenaloza cpp Lab5-C2-MariaPenaloza cuestionario.pdf Enviar ambos archivos (.cpp con la solución y.pdf con el cuestionario y sus respuestas) como dos archivos anexos al correo. NO comprimirlos. Los proyectos y laboratorios son actividades de investigación, por ello los alumnos deben iniciar el análisis, diseño y desarrollo de la solución con antelación a la fecha de entrega. No es requisito que la materia o las herramientas a usar en la solución de los proyectos o laboratorios hayan sido vistas en clases. El alumno debe investigar en manuales y tutoriales de lenguaje. GDAyP, 25 de Junio de 2015 GDAyP pág. 14

Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos

Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos PARTE 1. Arreglos Unidimensionales o Vectores Un arreglo es una estructura de datos conformada por una sucesión de celdas,

Más detalles

En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro:

En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro: LABORATORIO #6 (Parte I y II) REGISTROS Y ARCHIVOS Parte I: Registros Un registro es una estructura de datos formado por un conjunto de elementos llamados campos, no necesariamente del mismo tipo y que

Más detalles

Laboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros EJERCICIOS A PROGRAMAR

Laboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros EJERCICIOS A PROGRAMAR Laboratorio 4 Tema 6. Procedimientos: Acciones, Funciones y Pase de Parámetros EJERCICIOS A PROGRAMAR En este laboratorio debes desarrollar programas capaces de usar acciones, funciones y pase de parámetros

Más detalles

Laboratorio 2 Estructuras de Control Condicional: Si y Selección

Laboratorio 2 Estructuras de Control Condicional: Si y Selección Laboratorio 2 Estructuras de Control Condicional: Si y Condicional (SI) La estructura de control más común es el condicional simple Dicha estructura evalúa una expresión lógica, comúnmente llamada condición,

Más detalles

PRÁCTICA #6 TIPOS DE DATOS ESTRUCTURADOS: Arreglos, Registros y Archivos

PRÁCTICA #6 TIPOS DE DATOS ESTRUCTURADOS: Arreglos, Registros y Archivos PRÁCTICA #6 TIPOS DE DATOS ESTRUCTURADOS: Arreglos, Registros y Archivos Sección de revisión de teoría 1. Comente sobre: 1.1. Tipos de Datos Estructurados y sus principales ventajas frente a los Tipos

Más detalles

PRÁCTICA #7 -- Tipos de Datos Estructurados

PRÁCTICA #7 -- Tipos de Datos Estructurados Visita la nueva página de Algoritmos UNIVERSIDAD CENTRAL DE VENEZUELA www.ciens.ucv.ve/algoritmosyprogramacion PRÁCTICA #7 -- Tipos de Datos Estructurados Parte 1: Arreglos, Matrices, Recorridos y Búsquedas

Más detalles

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS Capítulo 3 Estructuras de datos estáticas 1/37 1. INTRODUCCIÓN Las estructuras de datos se utilizan, generalmente, para procesar una colección de valores que están

Más detalles

Tema 14: Arreglos estáticos en C

Tema 14: Arreglos estáticos en C Tema 14: Arreglos estáticos en C Solicitado: Ejercicios 05: Ejercicios con arreglos estáticos unidimensionales M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom

Más detalles

TIPOS DE DATOS ESTRUCTURADOS

TIPOS DE DATOS ESTRUCTURADOS TIPOS DE DATOS ESTRUCTURADOS Arreglos unidimensionales, bidimensionales y cadenas de caracteres ESTRUCTURAS DE INFORMACIÓN Una estructura de datos o de información es una colección de datos que pueden

Más detalles

Tema 10: Arreglos estáticos en C

Tema 10: Arreglos estáticos en C Tema 10: Arreglos estáticos en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

Más detalles

Tema: Plantillas en C++.

Tema: Plantillas en C++. Programación II. Guía 11 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Plantillas en C++. Objetivos Específicos Conocer los tipos de plantillas Utilizar las plantillas de

Más detalles

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++

LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++ LABORATORIO #1 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C++ C++ es un lenguaje de programación diseñado por Bjarne Stroustrup a partir de 1979. La intención de su creación fue ampliar al exitoso lenguaje

Más detalles

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación Un dato

Más detalles

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

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

Más detalles

Algoritmos y Programación I

Algoritmos y Programación I Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.

Más detalles

PROGRAMACIÓN ESTRUCTURADA

PROGRAMACIÓN ESTRUCTURADA PROGRAMACIÓN ESTRUCTURADA MATRICES ARREGLOS BIDIMENSIONALES Matrices 1 INTRODUCCIÓN Supóngase que se tiene la siguientes calificaciones de los alumnos de Pseudocodigo de la sec. 107 arreglados de la siguiente

Más detalles

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES. APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya ARCHIVOS (FICHEROS) Siempre que se usa una computadora, se utilizan archivos para almacenar la información. Por ejemplo, cuando se crea un programa en C++, se crea un archivo con extensión cpp que contiene

Más detalles

Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Vectores Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Tipos de Datos: Simples: son las unidades mínimas para almacenar un valor, ejemplo: enteros, caracteres, reales.

Más detalles

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos Contenido Introducción...1 Objeto...2 Atributo...2 Métodos...2 Clase...3

Más detalles

Práctica Guiada: Vectores y Matrices

Práctica Guiada: Vectores y Matrices Práctica Guiada: Vectores y Matrices 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Escribir la declaración de vectores y matrices de tipos básicos. 2. Escribir el código necesario para recorrer

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros

Más detalles

UTN FRBA Algoritmos y Estructura de Datos Examen Final 18/07/2014. Apellido y nombre: Legajo: Cursó con Prof:

UTN FRBA Algoritmos y Estructura de Datos Examen Final 18/07/2014. Apellido y nombre: Legajo: Cursó con Prof: UTN FRBA Algoritmos y Estructura de Datos Examen Final 18/07/2014 Distancias entre localidades Temas evaluados: Resolución de problemas, estructuras de datos, matrices, y lenguaje de programación Contexto

Más detalles

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.

Más detalles

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 01/ 2013 Nombre de la Practica: Lugar de Ejecución: Estimado: MATERIA: GUIA DE LABORATORIO #09 Uso de Arreglos bidimensionales(matrices)

Más detalles

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION CICLO: 02/ 2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #08 Arreglos

Más detalles

Matrices. Matrices Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas

Matrices. Matrices Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 1 Matrices 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Representar conjuntos de datos mediante matrices. Solucionar problemas utilizando matrices.

Más detalles

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION CICLO: 01/ 2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION GUIA DE LABORATORIO #08 Nombre de la Practica: Arreglos bidimensionales(matrices) Lugar de Ejecución:

Más detalles

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

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

Más detalles

Unidad 4. Arreglos y Cadenas

Unidad 4. Arreglos y Cadenas Unidad 4. Arreglos y Cadenas Definición de Arreglo: Un arreglo es un conjunto finito e indexado de elementos homogéneos, que se referencian por un identificador común (nombre). La propiedad indexado significa

Más detalles

26 de Octubre del 2013

26 de Octubre del 2013 Hernánz Hernánz OMIJAL 26 Octubre l 2013 Contenidos Hernánz 1 2 3 4 ++ 5 6 7 Hernánz Concepto Un concepto es una ia, algo abstracto. No existe en la naturaleza. Palabras Herramientas que utilizamos para

Más detalles

Objetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan problemas de tipo numérico.

Objetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan problemas de tipo numérico. Universidad Nacional Autónoma de México Facultad de Ingeniería ARREGLOS Y ESTRUCTURAS Objetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan

Más detalles

Macros LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO

Macros LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO Macros LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO Macros tipo objeto #define IDENTIFICADOR VALOR Permiten definir identificadores que son automáticamente reemplazados por un fragmento de código. Son especialmente

Más detalles

Introducción a C++ y Code::Blocks

Introducción a C++ y Code::Blocks Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete

Más detalles

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro

Más detalles

UNIDAD V: ARREGLOS. Ingeniería en Sistemas de Información / Ingeniería Telemática

UNIDAD V: ARREGLOS. Ingeniería en Sistemas de Información / Ingeniería Telemática 2015 UNIDAD V: ARREGLOS Ingeniería en Sistemas de Información / Ingeniería Telemática UNIDAD V: ARREGLOS UNIDIMENSIONALES 1.1 GENERALIDADES: En los temas anteriores se ha manejado el concepto de variable

Más detalles

Tema 2. Tipos y Estructuras Básicas

Tema 2. Tipos y Estructuras Básicas Tema 2. Tipos y Estructuras Básicas http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz}@icc.uji.es Estructuras de datos y de

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.

Más detalles

Elabore un diagrama de flujo, diseñe la forma y la codificación de un programa que:

Elabore un diagrama de flujo, diseñe la forma y la codificación de un programa que: NOMBRE DE LA Ejercicios aplicando arreglos (vectores, matrices y ) OBJETIVO: El estudiante resolverá diversos ejercicios mediante el desarrollo de diagramas de flujo y programas aplicando arreglos mediante

Más detalles

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes.

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Objetivos El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Al final de esta práctica el alumno podrá: 1. Utilizar las herramientas para

Más detalles

PUNTEROS (Apuntadores)

PUNTEROS (Apuntadores) PUNTEROS (Apuntadores) Unidad III INTRODUCCIÓN A PUNTEROS. CONCEPTOS BÁSICOS. DECLARACIÓN DE PUNTEROS. PUNTEROS Como una colección de posiciones de memoria consecutivas. En ella se almacenan los distintos

Más detalles

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo. Programación II. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Comprender que es ligadura e identificar sus tipos.

Más detalles

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo. Programación II. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Específicos Comprender que es ligadura e identificar

Más detalles

o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2

o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2 Arreglos en Java o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 3 27 50 4 Arreglo de bytes Arreglos con tipos primitivos hola Casa Auto No Arreglo de Strings EII147-01-02

Más detalles

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: Introducción al IDE de Microsoft Visual C#. Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más

Más detalles

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

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

Más detalles

Trabajo Práctico 5 Estructura Repetitiva

Trabajo Práctico 5 Estructura Repetitiva Trabajo Práctico 5 Estructura Repetitiva Los ejercicios para resolver y enviar por los alumnos son los que están con letra negrita los mismos deben ser enviados en un archivo zip por medio de la página

Más detalles

Tema 16: Tipos de datos estructurados en lenguaje C

Tema 16: Tipos de datos estructurados en lenguaje C Tema 16: Tipos de datos estructurados en lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo

Más detalles

Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla

Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla Definición Archivos en Lenguaje C Estructura de datos dinámica y homogénea, compuesta por una colección de registros del mismo

Más detalles

ARREGLOS (ARRAYS)- MATRICES.

ARREGLOS (ARRAYS)- MATRICES. UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN DOCENTE: Ing. Ronald Rentería Ayquipa. MARCO TEÓRICO: ARREGLOS (ARRAYS)- MATRICES. ARREGLOS BIDIMENSIONALES

Más detalles

6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.

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.-

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos

Más detalles

ALGORITMICA Y PROGRAMACION POR OBJETOS I

ALGORITMICA Y PROGRAMACION POR OBJETOS I ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 1 Problemas, Soluciones y Programas Marcela Hernández Hoyos Solucionar un Problema = Construir un Programa Problema Programador Herramientas y Lenguajes Análisis

Más detalles

Tema 13: Apuntadores en C

Tema 13: Apuntadores en C Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción

Más detalles

Cómo implementar tus propias funciones en Lenguaje C?

Cómo implementar tus propias funciones en Lenguaje C? Cómo implementar tus propias funciones en Lenguaje C? por Iván Cruz Cuando se realiza un programa, es importante siempre manejar una buena organización del código fuente, debido a que se puede desear incrementar

Más detalles

Programación Orientada o Objetos

Programación Orientada o Objetos Programación Orientada o Objetos Programación digital II Escuela de Sistemas Facultad de Ingeniería Profesor: Gilberto Diaz Programación Orientada a Objetos En 1970 Dennis Ritchie y Brian Kernigan crearon

Más detalles

Programación Orientada a Objetos en C++

Programación Orientada a Objetos en C++ Unidad I Programación Orientada a Objetos en C++ Programación Orientada a Objetos en C++ Programación I - 0416202 Contenido Esta lección abarca los siguientes temas: Estructura y declaración de una clase

Más detalles

MIENTRAS SE ACTIVA EL MOODLE

MIENTRAS SE ACTIVA EL MOODLE Laboratorio 1 Introducción al Ambiente Linux MIENTRAS SE ACTIVA EL MOODLE Este laboratorio será enviado al correo-e del preparador asignado al laboratorio mientras se activa el registro de alumnos en la

Más detalles

Variables y tipos básicos 1. Definir una variable de tipo char. Convertirla a una variable de tipo entera e imprimir su valor asociado.

Variables y tipos básicos 1. Definir una variable de tipo char. Convertirla a una variable de tipo entera e imprimir su valor asociado. Variables y tipos básicos 1. Definir una variable de tipo char. Convertirla a una variable de tipo entera e imprimir su valor asociado. Probarlo con lo caracteres a, b, A y B 2. Hacer lo contrario, leer

Más detalles

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Contenidos: 1. Características generales de C++ 2. Entrada/salida estándar 3. Variables y tipos de datos

Más detalles

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido

Más detalles

directamente indirectamente

directamente indirectamente PUNTEROS EN C PUNTEROS Permiten simular el pasaje de parámetros por referencia. Permiten crear y manipular estructuras de datos dinámicas. Su manejo es de fundamental importancia para poder programar en

Más detalles

Introducción rápida a la programación (estructurada ) con C++

Introducción rápida a la programación (estructurada ) con C++ Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de

Más detalles

Principal material bibliográfico utilizado

Principal material bibliográfico utilizado Vectores y Punteros Principal material bibliográfico utilizado www.jorgesanchez.net Fundamentos de Programación C/C++ - Ernesto Peñaloza Romero. Lenguaje C Adolfo Beltramo, Nélida Matas. En C el primer

Más detalles

Estructuras de Datos Estáticas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas

Estructuras de Datos Estáticas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas Fundación Misión Sucre Colegio Universitario de Caracas Taller 2: Estructuras de Datos Estáticas Objetivo Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas Contenido

Más detalles

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

Practicas de Programación Estructurada. Clave: 12125

Practicas de Programación Estructurada. Clave: 12125 Universidad Autónoma de Baja California Facultad de Ingenieria Arquitectura y Diseño Practicas de Programación Estructurada Clave: 12125 Ensenada Baja California, Agosto 2013 PRACTICA 0 1. Instalacion

Más detalles

GUIA DE LABORATORIO # 13 Arreglos unidimensionales y bidimensionales

GUIA DE LABORATORIO # 13 Arreglos unidimensionales y bidimensionales OBJETIVO GUIA DE LABORATORIO # 13 Arreglos unidimensionales y bidimensionales Entender el concepto y funcionamiento de los arreglos Realizar programas en C, haciendo uso de arreglos, a través de su recorrido

Más detalles

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN ARREGLOS (ARRAYS)

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN ARREGLOS (ARRAYS) UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN DOCENTE: Ing. Ronald Rentería Ayquipa. MARCO TEÓRICO: ARREGLOS (ARRAYS) En clase ya conocimos algunos

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Punteros y Memoria Dinámica I

Punteros y Memoria Dinámica I Memoria Punteros y Memoria Dinámica I Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Lugar donde almacenan los datos y las instrucciones! Compuesta de un gran número de bytes!

Más detalles

Apuntadores en C y C++

Apuntadores en C y C++ Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta

Más detalles

Tipos Recursivos de Datos

Tipos Recursivos de Datos 1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),

Más detalles

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

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

Más detalles

Conceptos básicos de Arduino:

Conceptos básicos de Arduino: Conceptos básicos de Arduino: Cosas básicas de C: Siempre que se acabe de escribir una línea, y esta no acabe en }, hay que poner punto y coma (;) 1. Variables: 2. Cómo declarar una variable: a. Se pueden

Más detalles

Tema 6: Memoria dinámica

Tema 6: Memoria dinámica : Programación 2 Curso 2013-2014 Índice 1 2 3 El tamaño es fijo y se conoce al implementar el programa Declaración de variables int i=0; char c; float vf[3]={1.0, 2.0, 3.0}; i c vf[0] vf[1] vf[2] 0 1.0

Más detalles

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y

Más detalles

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2011 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: GUIA DE LABORATORIO #03 ARREGLOS EN VISUAL BASIC.NET

Más detalles

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales ARREGLOS Introducción Primero que todo, es importante conocer el concepto de estructura de datos. Una estructura de datos es "una colección de datos organizados de un modo particular." Las estructuras

Más detalles

Introducción al tipo Vector Cómo guardar una colección de datos conceptualmente relacionados? - almacenar los 100 primeros números primos, - al

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

Más detalles

Tema: Arreglos en C#.

Tema: Arreglos en C#. Programación1, Guia#7 1 Tema: Arreglos en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Introducir al estudiante a los conceptos de estructura de datos.

Más detalles

Práctica 2 - Manejo de estructuras de datos y punteros

Práctica 2 - Manejo de estructuras de datos y punteros Práctica 2 - Manejo de estructuras de datos y punteros Organización del Computador 2 1er Cuatrimestre 2017 1. Estructuras estáticas: Vectores y Matrices Ejercicio 1 Para cada uno de los siguientes ítems,

Más detalles

Algoritmo, Estructuras y Programación II Ing. Marglorie Colina

Algoritmo, Estructuras y Programación II Ing. Marglorie Colina Unidad III Punteros Algoritmo, Estructuras y Programación II Ing. Marglorie Colina Ejemplo: Paso de Punteros a una Función Arreglos (Arrays) Unidimensionales Los Arreglos son una colección de variables

Más detalles

UA.- Estructura de Datos. Unidad de Competencia I Tema 1.2 Arreglos: Vectores, matrices, multidimensionales

UA.- Estructura de Datos. Unidad de Competencia I Tema 1.2 Arreglos: Vectores, matrices, multidimensionales UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Facultad de Contaduría y Administración Licenciatura en Informática Administrativa UA.- Estructura de Datos Unidad de Competencia I Tema 1.2 Arreglos: Vectores,

Más detalles

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++ Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++ OBJETIVO En este documento se presentan las construcciones básicas de orientación a objetos del lenguaje de programación C++, y recomendaciones

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

Programación I. Arreglos. Prof. Lisbeth Pérez Rivas

Programación I. Arreglos. Prof. Lisbeth Pérez Rivas Programación I Arreglos Prof. Lisbeth Pérez Rivas lisbethpe@ula.ve Arreglos Secuencia de datos del mismo tipo que pueden ser de cualquier tipo de dato ( entero, real, carácter, entre otros). Cada valor

Más detalles

Fundamentos de Programación 2017-I

Fundamentos de Programación 2017-I Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis

Más detalles

Fundamentos Programación Orientada a Objetos ( POO ) - Parte I Desarrollo de Software

Fundamentos Programación Orientada a Objetos ( POO ) - Parte I Desarrollo de Software República Bolivariana de Venezuela Ministerio de Educación Superior Fundación Misión Sucre Aldea Fray Pedro de Agreda Fundamentos Programación Orientada a Objetos ( POO ) - Parte I 1 Contenido Qué es

Más detalles

ESTRUCTURA DE DATOS. Memoria estática Memoria dinámica Tipo puntero Declaración de punteros Gestión de memoria dinámica Resumen ejemplo

ESTRUCTURA DE DATOS. Memoria estática Memoria dinámica Tipo puntero Declaración de punteros Gestión de memoria dinámica Resumen ejemplo ESTRUCTURA DE DATOS Memoria estática Memoria dinámica Tipo puntero Declaración de punteros Gestión de memoria dinámica Resumen ejemplo DATOS ESTÁTICOS Su tamaño y forma es constante durante la ejecución

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Procesamiento Entrada y salida de Secuencias Archivo secuencial: * Sucesión

Más detalles

UNTELS Estructuras Selectivas (Sin anidar) Estructuras condicionales

UNTELS Estructuras Selectivas (Sin anidar) Estructuras condicionales Laboratorio 05 if / if (Corrija errores de sintaxis que encuentre) Uso de estructuras selectivas (condicionales) I. Si son iguales III. Si son diferentes IV. Si son diferentes los que se ingresen desde

Más detalles

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación LaboratorioTema: Arreglos Unidimensionales y Bidimensionales Fecha: 12 al 26 de Mayo Objetivos: 1. Comprender

Más detalles

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

Oracle Database 12c SQL and PLSQL Fundamentals

Oracle Database 12c SQL and PLSQL Fundamentals Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la

Más detalles

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez Objetivo N 2 Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez * Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer

Más detalles

Archivos en lenguaje C

Archivos en lenguaje C Archivos en lenguaje C Los archivos, a diferencia de las estructuras de datos conocidas hasta ahora (variables simples, arreglos) son estructuras de datos almacenadas de manera permanente (discos rígidos,

Más detalles

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de

Más detalles

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

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

Más detalles