S08 - s1 - Punteros y Arreglos en El Lenguaje C
S08 - s1 - Punteros y Arreglos en El Lenguaje C
S08 - s1 - Punteros y Arreglos en El Lenguaje C
S08.s1:
Punteros y arreglos en el
lenguaje C
Arreglos en el lenguaje.
Vectores.
Punteros.
Tablas de búsqueda.
Utilidad del tema
¿Dónde lo podrías aplicar?
Utilidad del tema
¿Dónde lo podrías aplicar?
Para declarar un vector hay que especificar el tipo de dato que va a contener, el
nombre que deseamos asignarle y el tamaño del mismo entre corchetes a
continuación del nombre.
Asignar valores Vectores
Para asignar valores se puede realizar desde la creación del vector así como del
tamaño del vector. También se puede asignar los datos después de crear el
vector.
Recorrer un vector
Una operación muy frecuente es recorrer los elementos de un vector, bien para
asignarles un valor o bien para leer su valor y operar con él. Para ello
utilizaremos un bucle con una estructura de control y una variable que actué
como contador y que nos sirva de índice para acceder a cada elemento del
vector.
Pasar vectores completos
Función sizeof
La función sizeof devuelve el tamaño de memoria ocupado por una variable en
bytes.
Punteros
Pero aquí están declarados y no apuntan a nada, apuntan a Null. Para apuntarlos
específicamente a las variables se utiliza la siguiente simbología:
Int a=1000;
Float b= 578.45;
Ptr1 =&a; // Asignaciones una vez declarados los punteros
Ptr2=&b;
Declaración y asignación de Punteros
Se puede tener tablas, que pueden ser arreglos de dimensión dos, en donde se
puede realizar búsqueda de información recorriendo los elementos de la tabla.
Haga grupo con sus compañeros.
Búsqueda de tablas:
La siguiente tabla muestra las 5 notas de 20 alumnos de una clase, indicar:
int notas[20][5] ={ {9,4,6,7,5}, {7,3,5,6,8},
{8,6,8,7,8}, {6,3,5,4,6}, {9,4,8,6,7},
{7,3,5,9,6}, {5,5,4,7,7}, {7,6,7,6,10},
{8,9,8,7,8}, {8,6,5,8,9}, {10,4,6,9,8},
{9,4,6,6,7}, {4,5,5,7,8}, {7,6,5,5,9},
{5,3,5,8,9}, {10,9,9,7,8}, {8,6,6,7,4},
{7,3,5,9,9}, {8,6,8,10,10}, {7,7,8,7,9} } ;
……………………
…………………….
¿CUÁL ES TU CONCLUSIÓN FINAL?
Nos vemos la siguiente clase