Está en la página 1de 13

Nombre: Alan Axel Álvarez Hernandez

Nombre del trabajo: Trabajo Integrador 1er Parcial

Materia: Algorítmica de Programación

Fecha de entrega: 27/08/2013

Campus: ROMA

Carrera: LSCA

Semestre/Cuatrimestre: TERCER CUATRIMESTRE

Nombre del maestro: Ricardo Adán Salas Rueda


Cuál es la importancia de los arreglos y sus características
Los arreglos, arrays o vectores (nombres de la misma cosa), es una variable con la
particularidad de que puede contener varios datos del mismo tipo (entero, real, double,
boolean, etcétera), dependiendo el lenguaje.

La necesidad de usar arreglos viene porque una variable comú n puede contener solo 1
dato, y si se quiere guardar muchos datos sin que uno pise al otro se necesitarían tantos
variables como datos, y el manejo de muchas variables (con nombre diferentes, por
supuesto) es muy complicado. Si tuvieras que guardar nombres en variables, llamarías
a las variables: nombre1, nombre2, nombre N, y los vectores son similares a eso:
nombre [1], nombre [2], nombre[n], pero se puede generalizar el valor entre corchetes
con una variables tipo contador, y así recorrer un array de forma má s sencilla.

La importancia de usar arreglos es que se puede guardar varios datos del mismo tipo
en una sola variable. Esto es para manejar mucha informació n de forma má s fá cil.

Los vectores tienen ventajas y desventajas: una ventaja es que facilitan el uso de
muchos datos que tienen algo en particular (nombres, edades, etc). Pero tienen otras
desventajas: usan mucha memoria ya que guardan muchos valores, por ejemplo un
vector de 10 espacios usa 10 veces má s memoria que una variable del mismo tipo, por
lo que si se usa vectores es porque necesito guardar esos 10 datos para luego usarlos.
Otra desventaja es que un vector tiene que tener una cantidad predeterminada de
espacios disponibles para guardar informació n (no en todos los lenguajes, pero sí en los
má s complejos), por lo que si hay que guardar la informació n de 10 alumnos, se tiene
que crear un vector de 10 espacios, pero si no sé cuá ntos datos voy a manejar, entonces
un vector no es ú til, puedo saber una má xima cantidad de datos que tengo que
manipular (por ejemplo, guardar los nombres de cursos con no MÁ S de 20 alumnos),
entonces un vector con 20 espacios me sirve, pero si guardo nada má s 10 alumnos,
entonces el vector tendrá 10 espacios que gastan memoria innecesaria. Por esta
limitació n los vectores, y variables simples, se llaman "memoria está tica".

Una buena ventaja de los vectores es que pueden contener varias dimensiones, esto se
llama Matriz, es un concepto má s complicado, que se puede explicar así: cuando creas
una tabla se puede hacer de doble entrada (por ejemplo notas y alumnos), entonces por
cada alumno hay varias notas, esto es una Matriz. Y se puede hacer esto con arreglos.
Desarrollo
Código Fuente
//1.- Ingresar sueldo bruto

//2.- Ingresar retenciones

//3.- Ingresar Bonos

//4.- Sueldos totales

//5.- Monto total de la nomina a pagar

//6.- Numero de empleados con sueldo > 2000

//7.- salida

//parte 1: Librerias

#include<stdio.h> //Libreria Estandar

#include<conio.h> //Libreria para realizar pausas

#include<iostream> //Libreria del sistema para limpiar pantalla

//parte 2: variables globales

//variables de entrada

int sueldo[3]; //arreglo Sueldo

int retenciones[3]; //arreglo Retenciones

int bonos[3];//arreglo bonos


int op; //Variable Menu

//variables de salida

int neto[3]; //Arreglo para el sueldo neto

int tnp; //Acumulador Total Nomina Pagar

int c; //contador

int ts; //acumulador total sueldos

int tr; //acumulador total reteniones

int tb; //acumulador total bonos

int tn; //acumulador total sueldos netos

int emp; //Acumulador Empleados sueldo > 2000

//variables ciclo

int i; //Variable para ciclos

//parte 3 :Modulos

void menu () //Modulo menu

{ //inicio menu

printf("1.-Ingresar sueldo bruto\n2.-Ingresar retenciones\n3.-Ingresar Bonos\n4.-


Sueldos totales\n5.-Monto total de la nomina a pagar\n6.-Numero de empleados con
sueldo > 2000\n7.-Salida\n");//opciones menu

printf("Dame la opcion: ");//pide la opcion

scanf("%d",&op);//guarda y procesa la opcion

}//fin menu
void uno() //Modulo uno

for (i=0; i<3; i++) //ciclo que se repite 3 veces

printf ("Ingrese el sueldo del empleado %d: ", i+1); //pide el sueldo del
empleado

scanf ("%d", &sueldo[i]); //guarda el sueldo en memoria

} //fin del ciclo for

}//fin del modulo 1

void dos() //Modulo dos

for (i=0; i<3; i++)//ciclo que se repite 3 veces

printf ("Ingrese las retenciones del empleado %d: ", i+1); //pide las
retenciones del empleado

scanf ("%d", &retenciones[i]); //guarda las retenciones

} //fin del ciclo for

}//fin del modulo 2

void tres()//inicio modulo tres

for (i=0; i<3; i++)//ciclo que se repite 3 veces

{
printf ("Ingrese los bonos del empleado %d: ", i+1); //pide los bonos del
empleado

scanf ("%d", &bonos[i]); //guarda los bonos

} //fin del ciclo for

}//fin del modulo tres

void cuatro()//inicio modulo cuatro

system("cls"); //limpia pantalla

for (i=0; i<3; i++) //ciclo que se repite 3 veces

neto[i] = sueldo[i] - retenciones[i] + bonos[i]; //asignacion de valor a la


variable neto con una operacion

printf("El sueldo neto del empleado %d es: %d \n", i+1, neto[i]); //muestra
el resultado de la operacion

}//fin del ciclo for

printf("Presione una tecla para continuar");//pide al usuario presionar una tecla


para continuar

getch(); //hace una pausa hasta que se presione una tecla

}//fin del modulo cuatro

void cinco() //inicio modulo 5

system("cls"); //limpia pantalla

ts=0; //inicializa variables en 0

tr=0;

tb=0;
tn=0;

for (i=0; i<3; i++)//ciclo que se repite 3 veces

ts = ts + sueldo[i]; //acumulador que va sumando los sueldos del arreglo

tr = tr + retenciones[i]; //acumulador que va sumando las retenciones del


arreglo

tb = tb + bonos[i]; //acumulador que va sumando los bonos del arreglo

tn = tn + neto[i];//acumulador que va sumando los sueldos netos del


arreglo

}//fin del ciclo

printf("El total de sueldos es: %d \n", ts);//muestra el total de sueldos

printf("El total de retenciones es: %d \n", tr); //muestra el total de retenciones

printf("El total de bonos es: %d \n", tb); //muestra el total de bonos

printf("El total de la nomina pagada es: %d \n", tn); //muestra el total de la


nomina pagada

printf("Presione una tecla para continuar"); //pide al usuario presionar una tecla
para continuar

getch(); //hace una pausa hasta que se presione una tecla

} //fin modulo 5

void seis() //inicio modulo 6

system("cls"); //limpia pantalla

emp=0; //inicializa la variable

for (i=0; i<3; i++) //ciclo que se repite 3 veces

{
if (neto[i] > 5000) //condicio para contar cuantas veces se cumple la
condicion

emp=emp+1; //acumulador, cuando la condicion se cumple se le


suma 1

}//fin del ciclo

printf("El numero de empleados cuyo sueldo es mayor a 5000 es: %d \n",


emp);//muestra el numero de empleados que cumplieron la condicion

printf("Presione una tecla para continuar");//pide al usuario presionar una tecla


para continuar

getch();//hace una pausa hasta que se presione una tecla

}//fin modulo 6

//parte 4:Funcion Principal

int main ()

do

system("cls");//limpia la pantalla

menu();//manda llamar modulo menu

if (op==1)

uno();//modulo uno

if (op==2)

dos();//modulo dos

if (op==3)

tres();//modulo tres

if (op==4)
cuatro();//modulo cuatro

if (op==5)

cinco();//modulo cinco

if (op==6)

seis();//modulo seis

}while(op!=7);//salida

return 0; //exito
}
Pantallas de ejecución
MENU

MENU UNO

MENU DOS
MENU TRES

MENU CUATRO

MENU CINCO

MENU SEIS
Conclusiones

Los arreglos son muy ú tiles en la programació n, en especial cuando vamos a requerir
guardar varios registros de un mismo dato, por ejemplo en el programa anterior,
usamos los arreglos para ir guardando los sueldos, retenciones y bonos de cada
empleado, en este caso solo fueron 3 empleados, pero podrían ser todos los empleados
de un departamento por ejemplo, y los datos se van guardando en memoria como si
fueran una tabla.

Bibliografía

http://www.itq.edu.mx/vidatec/maestros/sis/mlopez/tutorial/apunt.htm

También podría gustarte