Clases de Informática.

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”                                                                      

517”

 

 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis