CAPITULO I. ARREGLOS Un arreglo es un grupo de posiciones en memoria relacionados entre si, por el hecho de que todas tienen el mismo nombre y son del.

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

MEDIDAS DE TENDENCIA CENTRAL
Arreglos en C++ (una y dos dimensiones)
PROF. CARLOS RODRIGUEZ SANCHEZ COMP 242 Introducci Ó n a los Arreglos (arrays) en C++
Descripción de los datos: medidas de ubicación
Abstracción de Datos Arrays.
Instrucciones Básicas Entrada de Información
Relacionando Datos Arrays
Informática I – 4to año Volumen II.
MANUAL EXPRESS DE C J.M.sevilla.
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
Repaso para la construcción del intérprete 2012
Programacion de Computadora Prof. Obadiah Oghoerore.
Programación I Teoría I
Direcciones, Arreglos y Argumentos de Funciones
Funciones. Programación, Algoritmos y Estructuras de Datos.
Tipos de Datos Básicos y Estructurados
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.
INFORMATICA I Arreglos 1 CLASE 17.
INFORMATICA I Arreglos 2 CLASE 18.
FORTRAN 90 arreglos.
III. DISEÑO DE ALGORITMOS PARA LA SOLUCIÓN DE PROBLEMAS.
Principios y Herramientas de Programación
Programación Estructurada
Introducción al lenguaje C++
VECTORES.
ARREGLOS Estructuras de datos.
Unidad 3 Punteros.
Herramientas para el acceso directo a memoria en C++
¿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.
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
Funciones Computación.
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Estructuras de repetición
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
Asignatura: Lenguaje de Programación de Sistemas PPT No.05 Programa vespertino de Ingeniería (E) en Sistemas Computacionales Profesor: José Estay Araya.
Semana 5 Subprogramas..
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
FUNCIONES EN C. SOBRE FUNCIONES... Caja negra in_1 in_N out_1 In_2 Función: Nombre. (Con el cual es invocada). Entradas. (Parámetros de la función). Salida.
Arreglos.
UNIDAD V Arreglos y Cadenas
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.
Elaborado por Fernando Torre - Universidad Simón Bolívar ARREGLOS CI Computación I Universidad Simón Bolívar Dpto. de Computación y Tecnología de.
Búsqueda. Búsqueda Secuencial Es el método de búsqueda más sencillo En un arreglo o lista ligada consiste en ir visitando cada uno de sus elementos y.
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
CAPITULO V ARREGLOS Y CADENAS.
Los punteros Programación modular.
Aun en problemas muy simples surge la necesidad de agrupar valores elementales de alguna manera. Cuando representamos una caja de ahorro bancaria definimos.
Gabriela Araya Baez Estudiante Ingeniería Civil Industrial.
Computación II Capitulo VII Punteros. Presentación de la unidad Objetivos: –Ser capaces de utilizar punteros. –Comprender las relaciones entre punteros,
Tipo de dato char El tipo de dato char ocupa un byte de memoria. Con un byte solo se puden guardar 256 números enteros sin signo, del 0 – 255. Si a cada.
Arreglos: Vectores Departamento de Computación
PRINCIPIOS DE PROGRAMACIÓN
Ejemplos: float R[10] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; float S[] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; int N[] = {1, 2, 3, 6}; int M[][3] = {
ARREGLOS (arrays).
1 TÉCNICAS DE PROGRAMACIÓN Lenguaje C Tercera Clase (Segunda de C)
ING ESP. RICARDO CUJAR Arreglos en Lenguaje C. Arreglos Hace referencia a un conjunto de datos del mismo tipo. Cada uno puede ser tratado de forma independiente.
Programación de computadoras Hugo Vega 2013 CCANTO ASTO, LUZ SANCHO RIVAS, GERALDINE QUIJANO ROMERO ALESSANDRA.
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
ARREGLOS O ARRAYS.
Generaciones de computadoras Práctica de Power Point.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
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.
El quinto elemento. Primera parte.
Arreglos (Arrays) Programación 1.
Puntero #include int main(int argc, char *argv[]) { int myVar = 378; printf("El valor de la variable es: %d\n", myVar); printf("Dirección de memoria de.
Transcripción de la presentación:

CAPITULO I. ARREGLOS Un arreglo es un grupo de posiciones en memoria relacionados entre si, por el hecho de que todas tienen el mismo nombre y son del mismo tipo. Para hacer uso de un elemento del arreglo, indicaremos el nombre del arreglo y el numero de posición del elemento dentro del arreglo. La siguiente figura muestra un arreglo de números enteros llamado a. El primer elemento de cualquier arreglo es el elemento a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] Nombre del arreglo Posición del elemento en el arreglo

a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] El primer elemento del arreglo es a[0], el segundo es a[1], el tercero es a[2], etc. El numero de posición que aparece dentro de los corchetes se le conoce como subíndice. Un subíndice siempre debe ser un numero entero o una expresión que de cómo resultado un numero entero. Por ejemplo si m=5 y n=3, la expresión: a[m + n] += 2; agrega 2 al elemento a[8]. Para dividir el valor del quinto elemento del arreglo podemos hacer: div = a[4]/2;

COMO DECLARAR ARREGLOS Para indicarle a la computadora que declare un arreglo entero de 12 elementos llamado c, se debe hacer: int c[12]; Para indicarle a la computadora que declare un arreglo flotante de 20 elementos llamado m, se debe hacer: float m[20]; Para indicarle a la computadora que declare un arreglo entero de 10 elementos llamado x, se debe hacer: int x[10];

#include "stdafx.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv[]) { int n[10],i; i=0; while(i<=9){ n[i]=5; i++; } printf("%s%13s\n","Elemento", "Valor"); for(i=0;i<=9;i++) printf("%7d%13d\n",i,n[i]); _getch(); } Este ejemplo declara un arreglo llamado n de 10 elementos enteros, los inicia a 5 e imprime los datos.

#include "stdafx.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv[]) { int n[10] = {32,4,27,64,18,9,70,91,55,61}; int i; printf("%s%13s\n","Elemento", "Valor"); for(i=0;i<=9;i++) printf("%7d%13d\n",i,n[i]); _getch(); } Los elementos de un arreglo también pueden ser inicializados en la declaración del arreglo, tal como lo muestra el siguiente ejemplo.

#include "stdafx.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv[]) { int n[10] = {32,4,27,64,18,9}; int i; printf("%s%13s\n","Elemento", "Valor"); for(i=0;i<=9;i++) printf("%7d%13d\n",i,n[i]); _getch(); } Si en la inicialización del arreglo, existe un numero menor de inicializadores, los faltantes se inician automáticamente a 0. Si en una declaración con lista inicializadora del arreglo se omite el tamaño, el numero de elementos en el arreglo será el numero de elementos de la lista inicializadora.

El siguiente programa inicia los elementos del arreglo a los valores 2, 4, 6, …, 20 e imprime el arreglo. #define es una directiva que define el tamaño de una constante llamada T a 10. #include "stdafx.h" #include "conio.h" #define T 10 int _tmain(int argc, _TCHAR* argv[]) { int n[T], i; for (i=0; i<=T-1; i++) n[i] = 2 + 2*i; printf("%s%13s\n","Elemento", "Valor"); for(i=0;i<=T-1;i++) printf("%7d%13d\n",i,n[i]); _getch(); }

Consideremos lo siguiente: a 40 alumnos se les preguntó el nivel de calidad de los alimentos de la cafetería para alumnos en una escala de 1 a 10 (1 = muy mala y 10 = excelente). Coloque las 40 respuestas en un arreglo entero y resuma los resultados de la encuesta. #include "stdafx.h" #include "conio.h" #define Respuesta 40 #define Frecuencia 11 int _tmain(int argc, _TCHAR* argv[]) { int x,y; int resp[Respuesta] = {1,2,6,4,8,5,9,7,8,10, 1,6,3,8,6,10,3,8,2,7, 6,5,7,6,8,6,7,5,6,6, 5,6,7,5,6,4,8,6,8,10}; int frec[Frecuencia] = {0}; for(x=0;x<=Respuesta-1;x++) ++frec[resp[x]]; printf("%s%17s\n","Respuesta", "Frecuencia"); for(y=1;y<=Frecuencia-1;y++) printf("%6d%17d\n",y,frec[y]); _getch(); }

Este ejemplo lee 10 números desde el teclado y los guarda en un arreglo llamado histo, después representa la información en forma de grafica de barras o histograma. #include "stdafx.h" #include "conio.h" #define T 10 #include using std::cout; using std::cin; using std::endl; int _tmain(int argc, _TCHAR* argv[]) { int histo[T],i,j; for (i=0; i<=T-1; i++){ printf("Dame el valor del elemento %d del arreglo: ",i); cin>>histo[i]; } printf("\n%s%13s%17s\n","Elemento","Valor","Histograma"); for(i=0;i<=T-1;i++){ printf("%7d%13d ",i,histo[i]); for(j=1;j<=histo[i];j++) printf("%c",'*'); printf("\n"); } _getch(); }

En un ejemplo del capitulo anterior hicimos un programa que simulaba 6000 tiradas de un dado, a continuación mostramos el mismo ejemplo pero de una manera mas elegante. #include "stdafx.h" #include "conio.h" #include "time.h" #include "stdlib.h" #define T 7 int _tmain(int argc, _TCHAR* argv[]) { int cara,tirada,frecuencia[T]={0}; srand(time(NULL)); for(tirada=1;tirada<=6000;tirada++){ cara = 1 + rand()%6; ++frecuencia[cara]; } for(cara=1;cara<=T-1;cara++) printf("%4d%17d\n",cara,frecuencia[cara]); _getch(); }