La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.

Presentaciones similares


Presentación del tema: "ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ."— Transcripción de la presentación:

1 ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ

2 Un arreglo o vector es un conjunto de variables que poseen el mismo nombre y el mismo tipo de dato con la única diferencia que está ubicada en una posición diferente

3 Un arreglo es como una variable es C (este almacena datos de cualquier tipo, int, float, char) a diferencia que esta puede almacenar mas de un dato la cual se referencia con un nombre tal cual como se hace con una variable. Es un arreglo solamente se pueden almacenar datos de un solo tipo. Ejemplo, no se pueden tener los primeros 30 datos int y los demás tipo float.

4 Técnicamente, los arreglos son estructuras en memoria que ayudan a almacenar múltiples elementos de datos que tienen una característica en común, ejemplo cuando se necesita almacenar 100 notas de estudiantes. Técnicamente, los arreglos son estructuras en memoria que ayudan a almacenar múltiples elementos de datos que tienen una característica en común, ejemplo cuando se necesita almacenar 100 notas de estudiantes. Para solucionar este problema con variables, se tendría que declarar nota1, nota2, nota3,...notaN+. Con un arreglo simplemente se almacenan los múltiples datos en un solo identificador nota[100] Para solucionar este problema con variables, se tendría que declarar nota1, nota2, nota3,...notaN+. Con un arreglo simplemente se almacenan los múltiples datos en un solo identificador nota[100]

5 SINTAXIS: La declaración de un arreglo es similar a la de una variable en c. Identificador [índice o longitud]; * Se especifica el tipo de dato(correspondiente a los datos que se quieran almacenar). * Identificador. Asignación de un nombre para su identificación en un espacio de memoria y poder ser referenciado * [índice o longitud] número de datos a ser almacenado o simplemente la capacidad del mismo. EJEMPLO DE DECLARACION DE UN ARREGLO: int edades[50]; float notas[50]; char nombre[20]; ¿ Pero qué es eso de que int edad [ 19] tiene 20 variables si yo veo 19 ? Porque la máquina comienza a contar desde el cero ( 0 ). Lee desde el cero

6 ¿ Cuál es su uso ? Como está en el concepto es un conjunto de variables es decir que en un arreglo puedo tener N variables y ahorrarme estar declarando esas N variables manualmente, por ejemplo: Declarar: int n1,n2,n3,n4,n5,n6, n7,n8; Es lo mismo que declarar: int n[7]

7 EJEMPLOS

8 LO IDEAL: Seria emplear cualquiera de las estructuras repetitivas que ya hemos visto (while, do..while, for), por ejemplo: suma = 0; /* Valor inicial */ for (i=0; i<=4; i++) suma += numero[i]; En este caso, que sólo sumábamos 5 números, no hemos escrito mucho menos, pero si trabajásemos con 100, 500 o 1000 números, la ganancia en comodidad sí que está clara. 2-arreglos Revisar el siguiente link:

9 EJEMPLO

10 Arreglos bidimensionales Podemos declarar tablas de dos o más dimensiones Por ejemplo: Si queremos guardar datos de dos grupos de alumnos, cada uno de los cuales tiene 20 alumnos, tenemos dos opciones: *Podemos usar int datosAlumnos[40] y entonces debemos recordar que los 20 primeros datos corresponden realmente a un grupo de alumnos y los 20 siguientes a otro grupo. *Podemos usar int datosAlumnos[40] y entonces debemos recordar que los 20 primeros datos corresponden realmente a un grupo de alumnos y los 20 siguientes a otro grupo. * O bien podemos emplear: * O bien podemos emplear: int datosAlumnos[2][20] int datosAlumnos[2][20] y entonces sabemos que los datos de la forma : datosAlumnos[0][i] son los del primer grupo, y los datosAlumnos[1][i]son los del segundo

11 EJEMPLO #include #include int main() int main(){ int notas[2][10] = int notas[2][10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; printf("La nota del tercer alumno del grupos 1 es %d", notas[0][2]); printf("La nota del tercer alumno del grupos 1 es %d", notas[0][2]);getchar();}

12 Ejercicios propuestos: Un programa guarde los nombres de los meses. El usuario deberá indicar un número de mes (por ejemplo, 3) y se le mostrará el nombre de dicho mes (por ejemplo, Marzo). Un programa guarde los nombres de los meses. El usuario deberá indicar un número de mes (por ejemplo, 3) y se le mostrará el nombre de dicho mes (por ejemplo, Marzo). Usar un array de 3 dimensiones para guardar los nombres de los meses en español e inglés. El usuario deberá indicar un número de mes (por ejemplo, 3) y se le mostrará el Nombre de dicho mes en español (Marzo) y en inglés (March) Usar un array de 3 dimensiones para guardar los nombres de los meses en español e inglés. El usuario deberá indicar un número de mes (por ejemplo, 3) y se le mostrará el Nombre de dicho mes en español (Marzo) y en inglés (March)


Descargar ppt "ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ."

Presentaciones similares


Anuncios Google