Estructura de Datos ARREGLOS
|
|
- Daniel Henríquez Sáez
- hace 6 años
- Vistas:
Transcripción
1 Estructura de Datos ARREGLOS
2 ESTRUCTURAS DE INFORMACIÓN Una estructura de datos o de información es una colección de datos que pueden ser caracterizados por su organización y las operaciones que se definen sobre ellos. Las estructuras de datos se utilizan generalmente para procesar una colección de valores que están relacionados entre sí por algún método. Las estructuras de datos básicas que soportan la mayoría de los lenguajes de programación son las estructuras estáticas. 2
3 ESTRUCTURAS ESTÁTICAS Una estructura de datos estática es aquella en la que 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. Entre las estructuras de datos estáticas se encuentran los arreglos (vectores y matrices), registros, archivos y cadenas de caracteres. 3
4 ARREGLOS Un arreglo es un conjunto finito y ordenado de elementos homogéneos. Ordenado: cada elemento puede ser identificado de manera individual. Homogéneo: todos los elementos son del mismo tipo de dato. 4
5 ARREGLOS De esta manera se puede decir que un arreglo es un conjunto de elementos del mismo tipo agrupados en una sola variable, donde: Se usa un índice para ingresar a cada elemento en particular. Los elementos del arreglo se almacenan en espacios consecutivos en memoria. 5
6 ARREGLOS Particularidades y consideraciones: Los arreglos ó conjuntos de datos ordenados (arrays) recolectan variables del mismo tipo, guardándolas en forma secuencial en la memoria. La cantidad máxima de variables que pueden albergar está sólo limitada por la cantidad de memoria disponible. El tipo de las variables involucradas puede ser cualquiera de los ya vistos, con la única restricción de que todos los componentes de un arreglo deben ser del mismo tipo. 6
7 ARREGLOS Por sí mismo, el nombre del arreglo apunta a la dirección del primer elemento del arreglo. Se puede referenciar a cada elemento, en forma individual, tal como se ha hecho con las variables anteriormente. El subíndice designa la posición del elemento en el vector. 7
8 ARREGLOS El tamaño o cantidad de elementos en un arreglo siempre debe ser constante. No se pueden utilizar variables para especificar el tamaño. 8
9 ARREGLOS UNIDIMENSIONALES El arreglo unidimensional o vector es el tipo de arreglo más simple. Sintaxis: tipo_dato identificador[tamaño]; o bien: tipo_dato nombre_variable[cantidad de elementos]; 9
10 Ejemplos: ARREGLOS UNIDIMENSIONALES int variable1[8]; char nombre_completo[50]; float calificaciones[10]; double cantidades[30]; 10
11 ARREGLOS UNIDIMENSIONALES int cantidad = 1000; int numeros[cantidad]; /* ERROR */ #define CANTIDAD 1000 int numeros[cantidad]; /* CORRECTO */ 11
12 ARREGLOS UNIDIMENSIONALES Operaciones: las operaciones que se pueden realizar con los vectores son: inicialización, asignación, lectura, escritura, recorrido, actualización (insertar, borrar, modificar), ordenación, búsqueda, etc. 12
13 ARREGLOS UNIDIMENSIONALES La inicialización de un arreglo local, puede realizarse en su declaración, dando una lista de valores iniciales: int numeros[8] = {2, 6, 5, -2, 3, 6, 8, 9}; Obsérvese que la lista está delimitada por llaves. Otra posibilidad, sólo válida cuando se inicializan todos los elementos del arreglo, es escribir: int numeros[] = {-3, -2, -1, 0, 1, 2, 3, 4, 5, 6}; donde, se obvia la declaración de la cantidad de elementos, ya que está implícita en la lista de valores constantes. 13
14 ARREGLOS UNIDIMENSIONALES También se puede inicializar parcialmente un arreglo, por ejemplo: int numeros[10] = {1, 1, 1}; en éste caso los tres primeros elementos del mismo valdrán 1, y los restantes 0. Se puede usar también un ciclo para inicializar todos los elementos de un arreglo a un valor determinado. int arreglo[10]; for (i = 0; i < 10; i++) arreglo[i] = -1; 14
15 ARREGLOS UNIDIMENSIONALES Asignación identificador[posición] = valor; arreglo[3] = 8; Lectura scanf( %d,&arreglo[6]); Escritura printf( El valor en la posición 6 es: %d,arreglo[6]); 15
16 Inserción: ARREGLOS UNIDIMENSIONALES /*Insertar un nuevo elemento k en la posición p, i corresponde al índice del último elemento*/ while (i >= p) { arreglo[i + 1] = arreglo[i]; i--; } arreglo[p] = k; 16
17 Eliminación: ARREGLOS UNIDIMENSIONALES /*Eliminar el elemento en la posición j, n corresponde al índice del último elemento*/ for (i = j; i < n; i++) arreglo[i] = arreglo[i + 1]; 17
18 #include <stdio.h> #include <conio.h> ARREGLOS UNIDIMENSIONALES int main(void) { int numeros[10]; for(int i = 0; i < 10; i++) { numeros[i] = i; printf("%d\n",numeros[i]); } getch(); return 0; } 18
19 ARREGLOS UNIDIMENSIONALES #include <stdio.h> #include <conio.h> #define N 10 int main(void) { int numeros[n]; int i = -1; double sum = 0.0; for(i = 0; i < N; i++) { printf( Elemento %d,i); scanf("%d",&numeros[i]); sum+=numeros[i]; } printf( La suma de los elementos es: %lf,sum); getch(); return 0; } 19
20 ARREGLOS BIDIMENSIONALES Un arreglo bidimensional o matriz se puede considerar como un vector de vectores. Es decir, un conjunto de elementos homogéneos y ordenados en el que se necesita especificar dos subíndices para poder identificar cada elemento del arreglo. 20
21 Sintaxis: ARREGLOS BIDIMENSIONALES tipo_dato identificador[filas][columnas]; o bien: tipo_dato nombre_variable[filas][columnas]; 21
22 ARREGLOS BIDIMENSIONALES Por ejemplo, si se declara: int matriz[3][4]; esquemáticamente la disposición espacial de los elementos sería: columnas: filas: 0 [0][0] [0][1] [0][2] [0][3] matriz[0] 1 [1][0] [1][1] [1][2] [1] [3] matriz [1] 2 [2][0] [2][1] [2][2] [2] [3] matriz [2] 22
23 ARREGLOS BIDIMENSIONALES Operaciones: Las operaciones que se pueden realizar con matrices son: Inicialización, asignación, lectura, escritura, recorrido, actualización (insertar, borrar, modificar), ordenación, búsqueda, etc. 23
24 ARREGLOS BIDIMENSIONALES Inicialización: la inicialización de los arreglos bidimensionales o matrices sigue las mismas reglas ya vistas para los otros tipos de variables, es decir: Si se declaran como globales (afuera del cuerpo de las funciones y procedimientos) cada uno de sus elementos será automáticamente inicializado a cero. Si su declaración es local (dentro de una función o procedimiento), no se realiza ninguna inicialización, quedando a cargo del programa cargar los valores de inicio o bien a manos de programador dar los valores iniciales. 24
25 ARREGLOS BIDIMENSIONALES La inicialización de una matriz local, puede realizarse en su declaración, dando una lista de valores iniciales: int matriz[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; Obsérvese que la lista está delimitada por llaves. Otra posibilidad, sólo válida cuando se inicializan todos los elementos del arreglo, es escribir: int matriz[][3] = {{-3, -2, -1}, {0, 1, 2}, {3, 4, 5}}; donde, se obvia la declaración de la cantidad de filas, ya que está implícita en la lista de valores constantes, pero no así la de las columnas. 25
26 ARREGLOS BIDIMENSIONALES También se puede inicializar parcialmente una matriz, por ejemplo: int matriz[3][10] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; en éste caso los tres primeros elementos de cada fila son inicializados y los restantes valdrán 0. Se pueden usar también los ciclos para inicializar todos los elementos de una matriz a un valor determinado. int matriz[2][2]; for (i = 0; i < 2; i++) for (j = 0; j < 2; j++) matriz[i][j] = -1; 26
27 ARREGLOS BIDIMENSIONALES Asignación identificador[fila][columna] = valor; arreglo[1][3] = 8; Lectura scanf( %d,&arreglo[3][2]); Escritura printf( El valor en la posición 2,3 es: %d,arreglo[2][3]); 27
28 #include <stdio.h> #include <conio.h> ARREGLOS BIDIMENSIONALES int main(void) { int matriz[3][4]; int cantidad = 1; for(int i = 0; i < 3; i++) for(int j = 0; j < 4; j++) { matriz[i][j] = cantidad; printf( %d,matriz[i][j]); cantidad*=2; } getch(); return 0; } 28
29 CADENAS DE CARACTERES Los conjuntos ordenados de caracteres o cadenas de caracteres (strings) son simplemente arreglos de caracteres, tal como se han visto hasta ahora, con el agregado de un último elemento constante: el carácter NULL (ASCII == 0, simbolizado por la secuencia de escape \0 o \x0). Éste agregado permite a las funciones que procesan a los mismos, determinar fácilmente la finalización de los datos. 29
30 CADENAS DE CARACTERES Se puede declarar una cadena de caracteres como: char cadena1[5] = {'A', 'B', 'C', 'D', 0}; char cadena2[] = { a', b', c', d', '\0'}; char cadena3[3 + 1] = { 1', 2', 3', '\0'}; Ambas maneras son equivalentes. Sin embargo hay, en el lenguaje C, una forma más compacta de declararlas: char cadena1[5] = "ABCD"; char cadena2[] = abcd"; char cadena3[3 + 1] = 123"; 30
31 CADENAS DE CARACTERES int texto[] = "renglón 1 \n renglón 2 \n "; /* ERROR */ Un caso interesante es el de la línea anterior (comentada como ERROR), con el fin de poder almacenar al carácter "\n" (ASCII 179) se intentó asignar a un arreglo de enteros una cadena constante de caracteres. Esto no es permitido por el compilador, que lo rechaza como una asignación inválida, ya que la cadena constante usada como valor derecho en la asignación es un apuntador a char y no a int. 31
32 CADENAS DE CARACTERES La solución más común para este caso es, declarar el arreglo como unsigned char, con lo cual se lleva el alcance de sus elementos a 255. unsigned char texto[] = "renglón 1 \n renglón 2 \n "; /* CORRECTO */ Si se tuviera el caso de tener que almacenar en la cadena el carácter EOF (-1) y al mismo tiempo con caracteres ASCII mayores que 127, se podría definir el arreglo como int, pero su inicialización se tendrá que hacer obligatoriamente usando llaves, como se vio anteriormente. Se deduce entonces, que una cadena de caracteres sigue siendo un arreglo de caracteres, con la salvedad del agregado de un terminador de cadena (carácter nulo). 32
33 #include <stdio.h> #include <conio.h> int main(void) { char palabra[5] = Hola ; for(int i = 0; i < 5, i++) printf("%c",palabra[i]); printf("\n"); printf("%s\n",palabra); getch(); return 0; } CADENAS DE CARACTERES 33
34 #include <stdio.h> #include <conio.h> CADENAS DE CARACTERES int main(void) { int i; char palabra[11]; for(int i = 0; i < 10; i++) palabra[i] = 65 + i; printf("%s\n",palabra); palabra[4]=0; printf("%s\n",palabra); getch(); return 0; } 34
35 CADENAS DE CARACTERES #include <stdio.h> #include <conio.h> #include <string.h> int main(void) { int i; char palabra1[25], palabra2[25]; printf( Dame la primer palabra: ); scanf("%s",palabra1); printf( Dame la segunda palabra: ); scanf("%s",palabra2); printf("%s vs %s\n",palabra1,palabra2); printf( Iguales? %s\n", (strcmp(palabra1,palabra2) == 0?"si":"no")); printf( Longitudes: %d y %d\n", strlen(palabra1), strlen(palabra2)); printf("concatenadas: %s\n", strcat(palabra1, palabra2)); getch(); return 0; } 35
36 ARREGLOS MULTIDIMENSIONALES Un arreglo puede ser definido de tres dimensiones, cuatro dimensiones, hasta de n- dimensiones. En general, un arreglo de n- dimensiones requiere que los valores de los n- subíndices puedan ser especificados a fin de identificar un elemento individual del arreglo. 36
37 Sintaxis: ARREGLOS MULTIDIMENSIONALES tipo_dato n]; identificador[dimensión 1][dimensión 2]...[dimensión o bien: tipo_dato nombre_variable[dimensión 1][dimensión 2]...[dimensión n]; int matriz[2][3][4][5]; 37
38 ARREGLOS MULTIDIMENSIONALES Se pueden realizar las mismas operaciones ya vistas en las variantes anteriores de los arreglos. 38
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 detallesCAPÍ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 detallesArreglos. Tema 8a. Arreglos. Arreglos. Arreglos. Arreglos. Un computador no sirve para sacar promedios de 3 notas. Arreglos
Tema 8a Un computador no sirve para sacar promedios de notas Pero si de 0000! Definir 0000 variables? Definir funciones con 0000 parámetros? void main(){ int nota, nota, nota,nota0000; double promedio(int
Más detallesTema 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 detallesAlgoritmos 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 detallesLos tipos de datos que con mayor frecuencia se utilizan en Informática son:
Los tipos de datos que con mayor frecuencia se utilizan en Informática son: Datos Simples ó Básicos Numéricos No Numéricos Variables sin Subíndices: Numéricas Alfanuméricas Char Lógicas En general, los
Más detallesALGORITMOS 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
Más detallesTEMA 7. ARRAYS (LISTAS Y TABLAS).
TEMA 7. ARRAYS (LISTAS Y TABLAS). En capítulos anteriores se han descrito las características de los tipos de datos básicos o simples (carácter, entero y coma flotante). Asimismo, se ha aprendido a definir
Más detallesArreglos Estructura (struct)
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Arreglos Estructura (struct) MSc Jaime Soto Una estructura de datos es una colección de datos que pueden ser caracterizados por su organización
Más detallesTema 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 detallesTipo de Dato: Arreglos
Tipo de Dato: Arreglos Unidimensionales Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este
Más detallesUNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES
UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES 1. Arreglos Unidimensionales (Vectores) Con fines académicos, un arreglo unidimensional puede compararse con una columna de una hoja electrónica, por ejemplo,
Más detallesCurso 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 detallesUnidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas
Unidad IV Arreglos y estructuras M.C. Juan Carlos Olivares Rojas 4.1 Concepto de arreglo Agenda 4.2 Manejo de cadenas 4.3 Concepto de estructuras 4.4 Concepto de unión 4.5 Empleo de apuntadores 4.1 Concepto
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Vectores y cadenas en lenguaje C Vectores y cadenas en lenguaje C Vectores Declaración de vectores Vectores unidimensionales Vectores multidimensionales
Más detallesPunteros. Programación en C 1
Punteros Programación en C 1 Índice Variables y direcciones de memoria. Punteros definición, declaración e inicialización. Punteros declaración, asignación y dereferencia. Puntero nulo, tipo void. Aritmética
Más detallesInformática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.
Fundamentos de Informática Lección 5. Arreglos (vectores) Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Arreglos: Concepto
Más detalles1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos
1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición
Más detallesPara crear un arreglo de cualquier tipo de elementos la sintaxis es:
Arreglos (arrays) Un arreglo es una estructura de datos homogénea o conjunto de elementos del mismo tipo. En Java se pueden manejar arreglos de elementos de tipo primitivo (8 tipos primitivos hay en Java)
Más detallesTeoría 8: Segunda Parte. Estructuras de Datos y Funciones de Entrada en Lenguaje C
Teoría 8: Segunda Parte Estructuras de Datos y Funciones de Entrada en Lenguaje C Int. a la Computación-Int. a la Programación Fund. De la Informática Primer Cuatrimestre 2018 Lenguaje C Objetos de Datos
Más detallesUnidad 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 detallesTipos de Arreglos. Notación Algoritmica de los Arreglos multidimensionales tipo_dato nombre[dim 1. , dim 2. ,..., dim n
Matrices 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 Tipos de
Más detallesObjetivos. Conocer y saber utilizar diferentes tipos de datos. estructurados: cómo se definen. cómo están organizadas sus componentes
Objetivos Conocer y saber utilizar diferentes tipos de datos estructurados: cómo se definen cómo están organizadas sus componentes cómo se accede a ellas y sus operaciones y algoritmos básicos Tema: Estructuras
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesPrincipal 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 detallesidentificador: Es el nombre que le damos a la variable matriz y por el cual la referenciaremos en nuestro programa.
Matrices La matriz es una estructura de datos básica dentro de los lenguajes de programación y conceptualmente son identicas a sus homónimas matemáticas. Por tanto una matriz es un conjunto de datos de
Más detallesApuntadores en C/C++ INTRODUCTION TO PROGRAMMING
Apuntadores en C/C++ JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Memoria de la Computadora La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden
Más detallesLaboratorio 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 detallesArreglos. Donde en cada posición del array se puede guardar un elemento. tipo_dato nombre_array[cant_elem];
Arreglos Los arreglos o arrays son colecciones de datos del mismo tipo. De esta manera, podemos encontrar arrays de números enteros, arrays de números double, arrays de caracteres. Tradicionalmente, la
Más detallesFormatos para prácticas de laboratorio
Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA TRONCO COMÚN 2009-2 11214 Programación PRÁCTICA No. 13 LABORATORIO DE NOMBRE DE LA PRÁCTICA Programación DURACIÓN
Más detallesProgramación I Teoría III.
Programación I Teoría III http://proguno.unsl.edu.ar proguno@unsl.edu.ar DATOS ESTRUCTURADOS Estructuras de Datos Hasta ahora hemos trabajado con Datos simples enteros reales Caracteres punteros Sin embargo,
Más detallesDEFINICIONES 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 detallesPUNTEROS (APUNTADORES)
2010 UNAN LEON Departamento de Computación Ing. En Sistemas Sabatino Autor: Ing: Karina Esquivel Alvarado. Asignatura: Algoritmo y Estructura de Datos. PUNTEROS (APUNTADORES) TEMA 4: PUNTEROS (APUNTADORES)
Más detallesPunteros. Lenguaje C ANSI
Punteros. Lenguaje C ANSI Qué es un PUNTERO?: Un puntero 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
Más detallesInformática II Vectores y Matrices
UTN Facultad Regional Tucumán Informática II Vectores y Matrices Arreglos unidimensionales y multidimensionales en C Prof. Ing. Oscar Gálvez A.T.P. Ing. César Ovejero VECTORES Y MATRICES Arreglos unidimensionales
Más detalles2. APUNTADORES. Programación 2, FCFM, BUAP
2. APUNTADORES Programación 2, FCFM, BUAP a. Apuntadores a apuntadores Dado que un apuntador es una variable que apunta a otra variable, pueden existir apuntadores que apunten a apuntadores; a su vez,
Más detallesPUNTEROS (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 detallesFormato para prácticas de laboratorio
PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE TRONCO COMÚN 2009-2 11214 PROGRAMACIÓN PRÁCTICA No. LABORATORIO DE CIENCIAS BÁSICAS (PROGRAMACIÓN) DURACIÓN
Más detallesEstructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1
Estructura de Datos Arreglos Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1 Introducción Una estructura de datos es una colección de datos que pueden ser caracterizados por su organización
Más detallesProgramació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 detallesDefinición. Procesamiento de Arreglos. Paso de Parámetro a funciones. Arreglos multidimensionales 8/28/2013. Arreglos Unidad 0 Programación AVANZADA
Contenido Otoño 2013 Definición Arreglos Unidad 0 Programación AVANZADA Procesamiento de Arreglos Paso de Parámetro a funciones Arreglos multidimensionales 1 2 Introducción Arreglo Una variable puede almacenar
Más detallesInstituto Tecnológico de Celaya
CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)
Más detallesFormato para Prácticas de Laboratorio
PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE TRONCO COMUN 2009-2 11214 PROGRAMACION PRÁCTICA No. 12 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado
Más detallesLenguaje C. Estructuración de Datos: Arreglos. Funciones de Entrada y de Salida. Segundo Cuatrimestre 2015
Lenguaje C Estructuración de Datos: Arreglos Funciones de Entrada y de Salida Segundo Cuatrimestre 2015 (TUR, TUW, TUG, TUM, TUE, Ing. Electrónica) 1 Lenguaje C Objetos de Datos Estructurados: ARREGLOS
Más detallesTema 18: Memoria dinámica y su uso en C
Tema 18: Memoria dinámica y su uso 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
Más detallesProgramació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 detallesEn un arreglo x de n elementos los elementos del arreglo son: El número de índices determina la dimensionalidad del arreglo.
1 Arreglos (Arrays). Muchas aplicaciones requieren el procesado de múltiples datos que tienen características comunes. En tales situaciones es a menudo conveniente colocar los datos en un arreglo ó array,
Más detallesTEMA 5: ESTRUCTURAS ESTÁTICAS
TEMA 5: ESTRUCTURAS ESTÁTICAS Estructuras estáticas: definición, características y tipos Cadenas de caracteres: declaración, operaciones y funciones para su manejo. Arrays: tipos (vectores y matrices),
Más detallesFUNDAMENTOS DE PROGRAMACIÓN
Universidad Nacional de Entre Ríos Facultad de Ingeniería Departamento de Informática FUNDAMENTOS DE PROGRAMACIÓN UNIDAD 5 ARREGLOS ESTÁTICOS Y ESTRUCTURAS Unidad 5 2 Introducción En esta unidad aprenderemos
Más detallesARREGLOS UNIDAD 2 PROGRAMACIÓN. Primavera 2009
1 ARREGLOS UNIDAD 2 PROGRAMACIÓN Primavera 2009 Contenido 2 Definición Procesamiento de Arreglos Paso de Parámetro a funciones Cadenas y caracteres Arreglos multidimensionales Introducción 3 Una variable
Más detallesMax-1
TEMA 8. Estructuras de Datos Complejas 8.1 Vectores Estáticos Con las variables que conocemos hasta ahora, ES POSIBLE almacenar la nota de todos los alumnos en UNA SOLA VARIABLE? NO Vble Necesitamos algo
Más detallesFundamentos de Informática
Fundamentos de Informática 8. : grandes volúmenes de datos Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Arrays Arrays e iteraciones Cadenas de caracteres 1 3 Arrays 4 Arrays (definición)
Más detallesREPRESENTACIÓN DE DATOS
REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener
Más detallesPorque usar Arreglos?
Arreglos Porque usar Arreglos? Se tienen las calificaciones de 100 alumnos, como sacar cuantos alumnos tienen una calificación superior al promedio? Doble lectura: Un ciclo para leer y acumular las calificaciones,
Más detallesApuntadores (Punteros)
Apuntadores (Punteros) x9ff10 X int 209 SESION 7 *ptr Definición Llamados también punteros. Un Apuntador es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable
Más detallesUNIVERSIDAD 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 detallesLaboratorio de Arquitectura de Redes. Tipos de datos definibles en lenguaje C
Laboratorio de Arquitectura de Redes Tipos de datos definibles en lenguaje C Tipos de datos definibles en lenguaje C Estructuras Uniones Campos de bits Definición de tipos con typedef Laboratorio de Arquitectura
Más detallesPROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES
VARIABLES Y CONSTANTES Variables: Es un espacio reservado en la memoria donde podemos almacenar un valor durante la ejecución de un programa, a dicho espacio se le asocia un nombre (identificador). El
Más detallesCAPITULO 2: VARIABLES Y CONSTANTES
CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.
Más detallesLENGUAJE. Tema 4 Vectores, Matrices y Cadenas de caracteres.
LENGUAJE Tema 4 Vectores, Matrices y Cadenas de caracteres. VECTORES UNIDIMENSIONALES Los vectores (array o arreglo) unidimensionales son secuencias de valores del mismo tipo que se almacenan en localidades
Más detallesProgramación Orientada a Objetos
Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 6 Nombre: Elementos adicionales del lenguaje orientado a objetos Contextualización Los lenguajes de programación siempre cuentan
Más detallesASIGNATURA PROGRAMACIÓN EN C++ GUÍA: 1 DOCENTE. LIZETH CORTÉS VARIABLES C++
ASIGNATURA PROGRAMACIÓN EN C++ GUÍA: 1 DOCENTE. LIZETH CORTÉS VARIABLES C++ Identificadores son conjuntos de letras y/o números que se utilizan para simbolizar todos los elementos que en un programa, son
Más detallesDefinición de estructuras. Estructuras, uniones y enumeraciones. Declaración. Definición y declaración. (struct, union y enum)
Estructuras, uniones y enumeraciones (struct, union y enum) Definición de estructuras Una Estructura es una colección de variables simples (como int x; char cad[30]; etc), que pueden contener diferentes
Más detallesTema 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 detallesTipos de Datos Estructurados
Departamento de Informática Universidad Técnica Federico Santa María Tipos de Datos Estructurados Programación de Computadores IWI-131-p1 Prof.: Teddy Alfaro Olave Arreglos (array) El arreglo es un tipo
Más detallesESTRUCTURAS. Struct Identificador_ tipo_estructura { Tipo miembro_1; /*Declaración de los miembros*/
DECLARACION DE ESTRUCTURAS ESTRUCTURAS La estructura es una colección de variables, la cual puede poseer distintos tipos de datos (a diferencia de los arreglos que solamente pueden tener un solo tipo de
Más detallesProgramación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesGuía práctica de estudio 10: Arreglos unidimensionales y multidimensionales
Guía práctica de estudio 10: Arreglos unidimensionales y multidimensionales Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica
Más detallesProgramación I Teoría II.
Programación I Teoría II http://proguno.unsl.edu.ar proguno@unsl.edu.ar MODULARIDAD FUNCIONES EN C Modularidad Principio para resolución de problemas: Dividir para reinar Modularidad Módulo Función Procedimiento
Más detallesPUNTEROS EN C (APUNTADORES)
2010 UNAN LEON Departamento de Computación Ing. En Sistemas Sabatino Autor: Ing: Karina Esquivel Alvarado. Asignatura: Programación Estructurada PUNTEROS EN C (APUNTADORES) TEMA 10: PUNTEROS (APUNTADORES)
Más detallesArreglos. Juan Pablo Cobá Juárez Pegueros Algoritmos y Programación Básica Bioingeniería Médica Facultad de Medicina 2015
Arreglos Juan Pablo Cobá Juárez Pegueros Algoritmos y Programación Básica Bioingeniería Médica Facultad de Medicina 2015 Contenido Objetivo Qué son los Arreglos? Cómo son los Arreglos? Características
Más detallesEstructuras 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 detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 7 Nombre: Estructuras de datos Contextualización Cuando un programa suele ser muy extenso, un problema clásico de los programadores es la
Más detallesUniversidad del Papaloapan
Universidad del Papaloapan Materia: Programación Estructurada Tema: Punteros Expositor: M. C. Bertha López Azamar Tuxtepec, Oaxaca. Enero/2005-2006 1 PUNTEROS M. C. Bertha López Azamar Un tema muy ligado
Más detallesLaboratorio de Técnicas Informáticas FACULTAD DE FÍSICAS
Objetivos de la práctica: - Declaración y utilización del tipo de dato estructurado array. - Aprender a utilizar el tipo string y las funciones definidas sobre él. - Declarar y utilizar el tipo de dato
Más detallesARRAYS (ARREGLOS O FORMACIONES) UNIDIMENSIONALES EN C. DECLARACIÓN. LÍMITES. (CU00512F)
APRENDERAPROGRAMAR.COM ARRAYS (ARREGLOS O FORMACIONES) UNIDIMENSIONALES EN C. DECLARACIÓN. LÍMITES. (CU00512F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha revisión:
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Tipos de datos definibles en Tipos de datos definibles en Estructuras Uniones Campos de bits Definición de tipos con typedef 2 1 Estructuras
Más detallesTema 11: Manejo de cadenas en C
Tema 11: Manejo de cadenas 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 detallesUn puntero no es más que una variable estática cuyo contenido es una dirección de memoria.
Los punteros en C 1 Introducción Cómo se organiza la memoria asociada a un programa? Como una colección de posiciones de memoria consecutivas. En ellas se almacenan los distintos tipos de datos, que ocupan,
Más detallesCadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición
Universidad Católica de Honduras Nuestra Señora Reina de la Paz Asignatura Programación Científica Tema de Exposición Caracteres y Cadenas Catedrático: Ing. Henry Pinto Tegucigalpa, M. D. C. del 2008 01
Más detallesRazón de ser Computadora Programa Programador Análisis y solución de problemas (Metodología) Algoritmo Diagrama de flujo
ARREGLOS I Razón de ser Computadora Programa Programador Análisis y solución de problemas (Metodología) Algoritmo Diagrama de flujo Investigaron y estudiaron ( comprendieron!) Clasificación de las computadoras
Más detallesUA.- 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 detallesEstructuras de datos: vectores en C. Clase 7 y 8 Introducción a la Computación Patricia Borensztejn
Estructuras de datos: vectores en C Clase 7 y 8 Introducción a la Computación Patricia Borensztejn Estructuras de Datos Son agrupaciones de datos si el tamaño de la estructura es conocido en tiempo de
Más detallesTipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
Más detallesUnidad 2: Estructuras de Datos estáticas y dinámicas.
FUNCIONES Y PUNTEROS Apunte realizado por Leonel Guccione 1/7 Unidad 2: Estructuras de Datos estáticas y dinámicas. Temas: Algoritmos sobre arreglos: búsqueda del mínimo, máximo, ordenacón por selección
Más detallesTema 8 Vectores y Matrices
Tema 8 Vectores y Matrices Contenidos 1. Vectores. 1.1. Declaración. 1.2. Inicialización. 1.3. Acceso a elementos. 1.4. Operaciones. 2. Cadenas de caracteres (vectores de caracteres). 2.1. Declaración,
Más detallesAnálisis y escritura de las estructuras de control
Análisis y escritura de las estructuras de control por Iván Cruz En esta lectura se abordarán las estructuras de control del lenguaje de programación C, estas estructuras. Permiten al programador comunicarse
Más detallesDepartamento de Electrónica
Introducción al Departamento de Electrónica Fundación San Valero Introducción al 1 Introducción al Introducción al 2 Introducción al Introducción al 3 Características del Características del Departamento
Más detallesElementos 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 detallesIntroducción al lenguaje C
Introducción al lenguaje C Programación 2 Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Uruguay 2 de marzo de 2016 Programación 2 Introducción al lenguaje C 2 de marzo
Más detallesProgramación 1 Grado de Ingeniería Robótica
Programación 1 Grado de Ingeniería Robótica Tema 6: Datos estructurados Índice (sesión 11/11/2015): Arrays estáticos Cadenas de caracteres Funciones de la librería string.h Punteros Declaración de punteros
Más detallesCapítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a
Más detallesTema 3. Estructuras de control
Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)
Más detallesLenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
Más detallesConceptos Básicos. Programación
Conceptos Básicos Programación Introducción Lenguaje. Código Máquina. Lenguajes de alto nivel. Criterios clasificación Nivel de abstracción. Propósito. Evolución histórica. Manera de ejecutarse. Paradigma
Más detallesDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos 1 Sesión No. 12 Nombre: Arreglos Objetivo de la sesión: Al concluir la sesión el estudiante identificará la utilidad y ventaja de las estructuras de datos unidimensionales
Más detalles4. Estructuras (registros) Programación II, FCFM, BUAP
4. Estructuras (registros) Programación II, FCFM, BUAP Son colecciones de variables relacionadas bajo un nombre. Permiten agrupar variables del mismo o diferente tipo, bajo un mismo nombre. Inclusive puede
Más detalles