MANEJO DE ARRAYS EN C.

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Programación Orientada a Objetos (con Java)
2 Estructuras lineales.. Qué es una estructura? La estructura es una manera de conectar los valores y de manera automática conectarlos de manera que tengan.
Abstracción de Datos Arrays.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Estructuras en C++ Roger Morera Fallas.
Estructuras de Datos (ARRAYS)
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Arrays Universidad Nacional Mayor de San Marcos
INFORMATICA I Arreglos 1 CLASE 17.
INFORMATICA I Arreglos 2 CLASE 18.
Informática II Prof. Dr. Gustavo Patiño MJ
PROGRAMACION DE ESTRUCTURAS DE DATOS
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Teoría de lenguajes y compiladores
Arreglos Ing. Nahiby Castillo.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Arreglos (vectores, matrices, ….)
Unidad 3 Punteros.
¿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.
Vectores en java.

Tema 6: Clases Antonio J. Sierra.
Arreglos Prof. CÉSAR MOLINA.

PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
UNIDAD V Arreglos y Cadenas
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Programación III Clase 08 Arreglos.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 4 - Arrays Índice del Capítulo 4.1Introducción 4.2Arrays 4.3Declaración de Arrays 4.4Ejemplos.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
TIPOS DE DATOS ABSTRACTOS
Clase 10: Estructuras de datos y arreglos.
(Organización y Manejo de Archivos)
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
El lenguaje de programación C - Vectores y matrices -
Aplicación de estructuras de datos
Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.
FORMULAS ESTADISTICAS.
Elementos básicos del lenguaje
Fundamentos de Programación
FUNDAMENTOS DE PROGRAMACIÓN Unidad II. Elaborar programas en pseudolenguaje, de acuerdo a requerimientos. Unidad II.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Informática Ingeniería en Electrónica y Automática Industrial
Programación en C para electrónicos
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
Elementos básicos del lenguaje
Matrices Prof. Flor Narciso Departamento de Computación
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Fundamentos de Programación
Arrays multidimensionales en JAVA
Arreglos unidimensionales
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Lic. Carla Aguirre Montalvo
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
MEMORIA DINÁMICA.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
3.6 Manejo de E/S Estructuras En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS INGENIERÍA EN SISTEMAS ENERGÉTICOS SUSTENTABLES.
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Transcripción de la presentación:

MANEJO DE ARRAYS EN C

MENU DEL DIA Introducción a los Arrays. Ejemplo Arrays. Aspectos claves sobre los arrays. Declaración de arrays en C. Inicialización de arrays durante la declaración. Acceso a los elementos de un array. Arreglos multidimensionales. Inicialización de arreglos de dos dimensiones. Inicialización de arreglos de tres dimensiones. Uso de ciclos para barrer arreglos multidimensionales Ejercicio. Fin de la clase

INTRODUCCION A LOS ARRAYS Definición: Un array es una colección de variables del mismo tipo de datos con un mismo nombre. Los arrays son un ejemplo de una variable estructurada en la cual: Hay un numero de piezas de datos contenidos en el mismo nombre. Hay un método ordenado para la extracción de datos individuales del array

EJEMPLO ARRAYS Eso pa que? Problema: Supongamos el señor Burns le solicita a usted un programa que le permita llevar un registro de la identificación de cada uno de los empleados de la plata nuclear de Springfield, ¿Cómo lo haría? Solución 1: Crear una variable especifica por empleado en la cual se almacene la identificación de cada uno de los empleados.

EJEMPLO ARRAYS Problema solución anterior: El problema se vuelve mas difícil a medida que el numero de empleados aumenta, pues implicara la creación de mas variables individuales (id5, id6, …)

EJEMPLO ARRAYS Solución al problema anterior: En los arrays se encuentra la respuesta. Pues un array es como una caja para guardar elementos o como un archivador. Utiliza un sistema de indexación para encontrar el valor de cada una de las variables almacenadas en su interior.

ASPECTOS CLAVES SOBRE LOS ARRAYS Notación: Un array así como las variables ordinarias debe ser declarado antes de ser usado. Cada pieza de dato en un array es llamada elemento. La sintaxis para un elemento de un array a es a[i], donde i es llamado índice del elemento del array. idEmpleados es un arreglo de 100 elementos. . . .

INICIALIZACION DE ARRAYS DURANTE LA DECLARACION Antes de usar un array este debe ser declarado Durante la declaración, localizaciones consecutivas de memoria son reservadas para el array y todos sus elementos. Después de la declaración no se puede asumir que todos los elementos han sido inicializados a 0, los valores iníciales pueden ser basura. Sintaxis: n es el numero de elementos en el array

INICIALIZACION DE ARRAYS DURANTE LA DECLARACION Como en la declaración de variables ordinarias, es posible inicializar arrays durante su declaración, lo cual se hace por medio de una lista de inicialización usando llaves ({}). Algunas reglas al inicializar arrays Si la lista de los elementos es mas corta que el numero de elementos del array, el resto de los elementos será inicializado a cero. Si un array estático no es inicializado en la declaración manualmente, sus elementos son inicializados automáticamente a cero. Si un array es declarado sin una especificación de tamaño, su tamaño es igual a la longitud de la lista de inicialización.

INICIALIZACION DE ARRAYS DURANTE LA DECLARACION Algunas reglas al inicializar arrays (2) Es posible inicializar un elemento especifico del array, para ello, dentro de la lista de inicialización se puede colocar el índice del elemento del array que se va inicializar entre corchetes ([]) seguido del operador de asignación (=) y del valor a asignar en dicha posición. Si se define un array sin especificar su longitud array, usando dentro de la lista indexada un índice [i] el tamaño del array será i + 1.

ACCESO A LOS ELEMENTOS DE UN ARRAY Reglas al acceder a los arrays El operador [], proporciona una manera fácil de acceder a un elemento del array. Por ejemplo si se tiene un array llamado a y una variable entera llamada i, entonces la expresión a[i] designa el elemento del array con índice i. Si un arreglo tiene N elementos, el valor del subíndice (lo que esta dentro del los corchetes) va desde 0 hasta N-1. Un error común en programación se suele dar cuando se toma como índice un valor no valido (out-of- bounds array indexing). Esto es legal pero puede dar un comportamiento impredecible.

ACCESO A LOS ELEMENTOS DE UN ARRAY LECTURA nombreVariable = nombreArray[indice] ESCRITURA nombreArray[indice] = valor

ACCESO A LOS ELEMENTOS DE UN ARRAY A menudo se emplean los ciclos para el acceso a los elementos de un array. Entre las aplicaciones están: inicialización y acceso (para lectura o escritura) a los arrays.

ACCESO A LOS ELEMENTOS DE UN ARRAY Ejemplos Escriba un programa que solicite al usuario el ingreso de un array de 5 elementos enteros y que despliegue luego su contenido. Escriba un programa que sume los elementos de un vector dado. Escriba un programa que busque el elemento mas grande de un array. Escriba un programa que dado un array genere otro en orden inverso. Dado un el vector {1,5,6,7,8} escribir un programa que genere otro vector con la suma del contenido de todo los elementos anteriores al índice actual: {1,6,12,19,27}.

ACCESO A LOS ELEMENTOS DE UN ARRAY Escriba un programa que solicite al usuario el ingreso de un array de 5 elementos enteros y que despliegue luego su contenido.

ACCESO A LOS ELEMENTOS DE UN ARRAY Escriba un programa que sume los elementos de un vector dado.

ACCESO A LOS ELEMENTOS DE UN ARRAY Escriba un programa que busque el elemento mas grande de un array.

ACCESO A LOS ELEMENTOS DE UN ARRAY Escriba un programa que busque el elemento mas grande de un array.

ARREGLOS MULTIDIMENSIONALES Los arreglos multidimensionales tienen dos o mas índices los cuales son usados para especificar un elemento particular en el array. La declaración de un array multidimensional es similar a la de un array de una dimensión.

INICIALIZACION DE ARREGLOS DE DOS DIMENSIONES Este procedimiento es totalmente análogo al usado para la inicialización de arreglos en una dimensión. Inicialización del array elemento por elemento. Como en el caso de los vectores, si hay mas pocos valores de inicialización que elementos del array, el resto será inicializado a 0 . Esta es una forma alternativa que hace la inicialización mas clara.

INICIALIZACION DE ARREGLOS DE DOS DIMENSIONES

INICIALIZACION DE ARREGLOS DE TRES DIMENSIONES La inicialización para arreglos de tres dimensiones es similar, no olvidar que hay que tener en cuenta el índice adicional.

USO DE CICLOS PARA BARRER ARREGLOS MULTIDIMENSIONALES Para poder barrer arreglos de mas de una dimensión se hace necesario el uso de ciclos anidados Entre mas dimensiones tenga el array mas ciclos anidados abran. 1 2 3

EJERCICIO Distrito Candidato A Candidato B Candidato C Candidato D 1 2 Los resultados de las ultimas elecciones a alcalde en el pueblo x han sido los siguientes: Distrito Candidato A Candidato B Candidato C Candidato D 1 194 48 206 45 2 180 20 320 16 3 221 90 140 4 432 51 821 14 5 820 61 946 18 Escribir un programa que haga las siguientes tareas: Imprimir la tabla anterior con cabeceras incluidas. Calculas e imprimir el numero total de votos recibidos por cada candidato y el porcentaje total de votos emitidos. Así mismo, visualizar el candidato mas votado. Si algún candidato recibe mas del 50% de los votos, el programa imprimirá un mensaje declarándole ganador. Si algún candidato recibe menos del 50% de los votos, el programa debe imprimir el nombre de los dos candidatos mas votados que serán los que pasen a la segunda ronda de las elecciones.

FIN DE LA CLASE