Lenguaje C
Lenguaje C
Lenguaje C
Semana 6
Clase 09
Agenda
1 Memoria 2 Arreglos
3 Caracteres
★ En C, tenemos diferentes tipos de variables que podemos usar
para almacenar datos. Cada variable se almacena con un número
fijo de bytes y cada tipo tiene el siguiente tamaño:
Tipo Tamaño
bool 1 byte
char 1 byte
double 8 bytes
float 4 bytes
int 4 bytes
long 8 bytes
string ? bytes
★ Dentro de nuestras computadoras, tenemos chips llamados RAM ó
memoria de acceso aleatorio, que almacenan ceros y unos.
Podemos pensar en los bytes almacenados en la RAM como si
estuvieran en una cuadrícula, uno tras otro:
★ En realidad, hay millones o miles de millones de bytes por chip.
★ Resulta que, dividir tres enteros por otro entero dará como
resultado un entero, y el residuo de la división se eliminará.
★ El diseño del programa no es el ideal, solo tenemos tres variables y
tendríamos que definir más variables para guardar más valores.
[ , , , ]
Los datos de un arreglo son comúnmente llamados “elementos”
y se enumeran consecutivamente 0, 1, 2,... etc.
[ 0
,
1
,
2
,
3
]
¡Esta es una de las razones principales por las que comenzamos
a contar desde 0!
★ La numeración de los elementos se denomina índice o subíndice de
un arreglo y sólo determina la posición del elemento dentro del
arreglo y no su valor o contenido.
72 73 33
0 1 2
★ Le preguntaremos al usuario por cada puntuación:
★ El diseño de nuestro programa podría mejorarse, ya que vemos tres
líneas que son muy similares, emitiendo una “hediondez del código”
que indica que podríamos mejorarlo de alguna manera.
★ Hasta ahora las cosas son un poco sencillas, ya que solo hemos visto
arreglos unidimensionales, pero resulta que en C también podemos
tener arreglos bidimensionales.
★ Estos arreglos contienen 2 dimensiones, siendo conocidos
comúnmente como matrices.
int matriz[5][6];
★ De una forma gráfica:
Valor 73 89 10
13 91 30 Valor
Inicialización de un arreglo bidimensional
int matriz[3][4] = {{10,20,30,110,
{40,50,60,101},
{70,80,90,100}};