Arreglos
Arreglos
Un arreglo es un conjunto de celdas de memoria relacionadas entre si ya que todos tienen el mismo nombre y almacenan el mismo tipo de datos para referirse a una celda en particular algún elemento dentro del arreglo y entre corchetes [] el numero de posición del elemento dentro del arreglo.
El primer elemento se almacena en la posición 0 del arreglo, es decir el primer elemento del arreglo se conoce como a[0], el segundo como a[1], el séptimo como a[6] y en general el elemento de orden i del arreglo a se conoce como a[i-1].
El número de posición que aparece dentro de los corchetes se conoce como índice y debe ser un número entero o una expresión entera, por ejemplo:
printf ("%i", a[0]+a[5]+a[10]);
x=a[7]/2;
x=a[4]=12;
Para declarar un arreglo se emplea la siguiente sintaxis:
tipo_de_dato nombre_del_arreglo [número de elementos];
int a[12];
float f[10];
char nom_emp [30];
Arreglos Unidimensionales.
Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.
El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Para implementar arreglos unidimensionales se debe reservar espacio en memoria, y se debe proporcionar la dirección base del arreglo, la cota superior y la inferior.
Arreglos Bidimensionales
Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es en forma directa por medio de un par de índices.
Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas. La primera dimensión del arreglo representa las columnas, cada elemento contiene un valor y cada dimensión representa una relación
La representación en memoria se realiza de dos formas : almacenamiento por columnas o por renglones.
Arreglos Multidimensionales
Este también es un tipo de dato estructurado, que está compuesto por n dimensiones. Para hacer referencia a cada componente del arreglo es necesario utilizar n índices, uno para cada dimensión.
TIPOS
a) ARITMÉTICOS: Se utilizan para realizar operaciones con datos numéricos, formando expresiones aritméticas.
SIGNO |
SIGNIFICADO |
+ |
Suma |
- |
Resta |
* |
Multiplicación |
/ |
División |
^ |
Potenciación |
( ) |
Agrupa operaciones |
El orden de prioridad en la evolución de los operadores aritméticos es el
Siguiente:
1) Paréntesis
2) Potenciación
3) Multiplicación y División
4) Suma y Resta
Ejemplo: Si a = 9; b =2; c =5; d = 3
Expresión Aritmética |
Resultado |
A + b * c |
19 |
( a + b ) * c |
55 |
((a + c – b) * b) / (c + d ) |
3 |
(c + d) ^ b |
64 |
B)RELACIONES: Se utiliza para relacionar expresiones que al ser evaluadas producen un valor booleano: verdadero o falso.
SIGNO |
SIGNNIFICADO |
< > = <= >= <> |
Menor que Mayor que Igual a Menor o igual que Mayor o igual que Distinto de |
No existen prioridades en el orden de evaluación de los operadores relacionales. Si es necesario establecer alguna prioridad en el orden de evaluación, se deben utilizar los paréntesis.
Ejemplo: si a = 9; b = 2; c = 5; d = 3
Expresión relacional |
Resultado |
c < a |
Verdadero |
a >= c |
Verdadero |
a – b > d |
Falso |
d <= c – b |
Verdadero |
d < c - b |
Falso |
También se puede comprar datos alfanuméricos. En este caso se compran uno a uno los caracteres, comenzando desde la izquierda.
Si los datos tienen diferentes longitudes, pero son exactamente iguales hasta el último carácter del más corto, entonces se considera que el más largo es el mayor. El único caso en que son caracteres, en el mismo orden. La misma longitud y los mismos caracteres, en el mismo orden. Las letras minúsculas son mayores que las mayúsculas.
Ejemplo:
Expresión relacional |
Resultado |
“E” < “F” |
Verdadero |
“e” < “F” |
Falso |
“NADAR” = “NADAR” |
Verdadero |
“2” < “12” |
Falso |
“B” > “ASTRO” |
VERDADERO |
c) LOGICOS: permiten realizar operaciones con expresiones relacionales, efectuando combinación de condiciones que generan un resultado booleano: verdadero o falso.
SIGNOS |
SIGNIFICADO |
AND OR NOT |
Producto lógico (y) Suma lógica (0) Negación (NO) |
Orden de prioridad en la evaluación de los operadores lógicos:
1) NOT
2) AND
3) OR
AND: es el operador lógico de conjunción. La expresión que se evalúa de cómo resultado verdadero si y solo si todos las condiciones son verdaderas. Dicho de otra manera, es suficiente que unas de las condiciones sea falsa para que el resultado sea falso.
Condición 1 A |
Condición 2 B |
Resultado A AND B |
Falso Falso Verdadero Verdadero |
Falso Verdadero Falso Verdadero |
Falso Falso Falso Varadero |
Ejemplo: si a = 9; b = 2; c =5; d = 3
Expresión Lógica |
Resultado |
(a > b) AND (b<= c) {V} {V} |
Verdadero |
( C > d ) AND (c = a) {V} {F} |
Falso |
b = ( c – d ) AND ( a + b) > = ( c * d ) {V} {V} |
Verdadero |
(c = 5) AND (c >b) AND (a <= d) {F} {F} {F} |
Falso |
(C = 5) AND (b < c) AND (a >= d) {V} {V} {V} |
Verdadero |
OR: es el operador lógico de disyunción. La expresión que se evalúa da como resultado falso sí y solo sí todas las condiciones son falsas. Dicho de otra manera, es suficiente que una de las condiciones sea verdadera para que el resultado sea verdadero.
Condición1 A |
Condición 2 B |
Resultado A OR B |
Falso Falso Verdadero Verdadero |
Falso Verdadero Falso Verdadero |
Falso Verdadero Verdadero Verdadero |
Ejemplo: si a = 9; b = 2; c =5; d = 3
Expresión Lógica |
Resultado |
(a > b) OR (b<= c) {V} {V} |
Verdadero |
( C > d ) OR (c = a) {V} {F} |
Falso |
b = ( c – d ) OR ( a + b) > = ( c * d ) {V} {V} |
Verdadero |
(c > 5) OR (c >b) OR (a <= d) {F} {F} {F} |
Falso |
(C <> 5) OR (b < c) OR (a >= d) {V} {V} {V} |
Verdadero |
NOT: es el operador lógico de negación. Afecta a una sola expresión, a cambio su estado lógico: si era falso se convierte en verdadero y viceversa.
Condición 1 A |
Resultado Not A |
FALSO VERDADERO |
VERDADERO FALSO |
EJEMPLOS: A =9, B: 2, C: 5, D: 3
Expresión lógica |
Resultado |
NOT (A < B) {F} |
VERDADERO |
NOT (( B + D) > C ) {F} |
FALSO |
NOT ( C = D ) {V} |
VERDADERO |
ALFANUMERICO:se utilizan para unir datos alfanuméricos.
SIGNO |
SIGNICADO |
+ |
CONCATENACION |
EJEMPLOS: SI NOMBRE = “JUAN¨” Y APELLIDO = “PEREZ”
EXPRESION ALFANUMERICA |
RESULTADO |
NOMBRE + APELLIDO |
“JUANPEREZ” |
“NOMBRE: + “ ” + APELLIDO |
“JUAN PEREZ” |
“5 “ + “17” |
“ |