Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
L.GRIFFITHS.M@GMAIL.COM
FUNDAMENTOS DE PROGRAMACIN
ESTRUCTURA DE DATOS EN C Conjunto de variables organizadas lgicamente en la memoria que pueden ser de diferente o igual tipo y que se encuentran relacionadas entre si.
FUNDAMENTOS DE PROGRAMACIN
FUNDAMENTOS DE PROGRAMACIN
ESTRUCTURAS DE DATOS EN C
Registros (struct)
FUNDAMENTOS DE PROGRAMACIN
10 , 12 , 33
10
1005AA
12
1005AB
33
1005AC
MEMORIA
33
FUNDAMENTOS DE PROGRAMACIN
10
12
Corchetes obligatorios
EJEMPLO:
int A [100];
FUNDAMENTOS DE PROGRAMACIN
LONGITUD DE UN ARREGLO
M <= N
Longitud fsica = 9
A=
10
120
33
130
112
343
Longitud lgica = 6
FUNDAMENTOS DE PROGRAMACIN
A= posiciones
10
0
120
1
33
2
130 3
112 4
343 5
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
INDEXACIN DE ARREGLOS EN C Mecanismo mediante el cual se puede acceder al elemento almacenado en cada posicin del arreglo. En C la indexacin es en base 0.
A= posiciones
10
0
120
1
33
2
130 3
112 4
343 5
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
ACCESO A CADA ELEMENTO EN EL ARREGLO Sintaxis : id_arreglo[indice] , donde ndice es una variable ordinal
A= posiciones
45 0 1 2 3 4 5
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
ACCESO A CADA ELEMENTO EN EL ARREGLO El nombre o identificador del arreglo es un puntero a un conjunto de datos de un cierto tipo.
Ejemplo int A[6]; //A = @A[0] Por lo tanto A[4]=20; //es equivalente a *(A+4)=20;
A= posiciones 0 1 2 3 4 5
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
RECORRIDO DE UN ARREGLO
Esta operacin permite acceder a cada posicin del arreglo para procesar el elemento en ella almacenado una nica vez.
A=
posiciones
10 0
120
33 2
130 3
112 4
343 5
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para almacenar un valor en ella.
A= posiciones
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para almacenar un valor en ella.
A= posiciones
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para almacenar un valor en ella.
A= posiciones
15 1
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para almacenar un valor en ella.
A= posiciones
15 1
34
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para almacenar un valor en ella.
A= posiciones
15 1
34
52
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para almacenar un valor en ella.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para almacenar un valor en ella.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Programa que permite almacenar 10 valores en un vector de enteros. #include <stdio.h> int main() { int Numeros [10], i; for (i=0;i<10;i++) { printf("Ingrese elemento %d : ",i+1); scanf("%d",&Numeros[i]); } return 0; }
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para leer el valor en ella contenido.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para leer el valor en ella contenido.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para leer el valor en ella contenido.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para leer el valor en ella contenido.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para leer el valor en ella contenido.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para leer el valor en ella contenido.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
Esta operacin permite acceder a cada posicin del arreglo para leer el valor en ella contenido.
A= posiciones
15 1
34
52
12
Primera posicin 0
FUNDAMENTOS DE PROGRAMACIN
#include <stdio.h> int main() { int Numeros [10]; int i; //POBLAR for (i=0;i<10;i++) { printf("Ingrese elemento %d : ",i+1); scanf("%d",&Numeros[i]); } //MOSTRAR for (i=0;i<10;i++) printf(%d ,Numeros[i]); return 0; }
FUNDAMENTOS DE PROGRAMACIN
1. Escriba un programa en C que permita: Inicializar un arreglo con 5 valores reales Calcular el promedio de elementos en el arreglo Determinar la posicin del mayor elemento en el arreglo
FUNDAMENTOS DE PROGRAMACIN
2. Un nmero se dice palndromo si se lee igual de izquierda a derecha que de derecha a izquierda: Ejemplo : Si el nmero es 81318 Este es un nmero palndromo!. Escriba un programa en lenguaje C que permita leer un nmero e indicar si es o no es un nmero es palndromo. Utilice Arreglos para en su solucin.
3. Escriba un programa en C que permita leer un nmero e indicar si contiene o no dgitos repetidos. Utilice Arreglos para en su solucin.
FUNDAMENTOS DE PROGRAMACIN
FUNDAMENTOS DE PROGRAMACIN