Un mundo feliz

Solo disponible en BuenasTareas
  • Páginas : 5 (1178 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de diciembre de 2011
Leer documento completo
Vista previa del texto
NOMBRE DE LA MATERIA: FUNDAMENTOS DE PROGRAMACIÓN

TRABAJO: ARREGLOS EN C++

CARRERA: Ingeniería en Gestiones de la Tecnología en Información (IGTI).

Arreglos en C++
Fundamentos de Programación Arreglos
Estructura de Datos
Se puede considerar un conjunto de datos,
Como una sola entidad…
Como un solo tipo de dato…
De esta forma, se reduce la complejidad de un problema.
Unprograma está formado por:
Estructuras de control y llamadas a funciones (el algoritmo de nuestro programa).
Datos, con sus respectivos tipos, ya sean estos atómicos o complejos, juntos forman una jerarquía (la estructura de datos del programa).
PROGRAMA = ALGORITMO + ESTRUCTURA DE DATOS
¿Qué es un Arreglo?
Basándonos en los tipos de datos atómicos, podemos crear otros más complejos.
Unarreglo es una colección, o grupo de datos, donde:
Cada dato tiene su posición (primero, segundo, tercero…)
Y todos los datos del grupo son del mismo tipo, es decir, o todos son enteros, o todos son reales, etc.
La mejor forma de visualizar un arreglo es:
Como un grupo de cajas, una detrás de otra
Donde cada caja representa un dato del arreglo o un elemento.
Podemos concluir que unarreglo tiene:
Tamaño: cuantas cajas va a tener, el número de datos.
Tipo: cuál es el tipo de todos los datos del arreglo.
Nombre: el único nombre bajo el cual vamos a dirigirnos al mismo.
Jamás olvidar que un arreglo tiene un tipo
NO EXISTEN ARREGLOS “MEZCLADOS”
Declaración de Arreglos
Al declarar una variable cualquiera siempre indicamos: tipo y nombre. Por ejemplo: int a;
Paradeclarar un arreglo, se debe indicar
Tipo
Nombre y
Tamaño
Un arreglo de 10 elementos enteros, se declara:
int Arreglo Enteros[10];
Y lo podemos visualizar:
Cada elemento del grupo va a estar identificado por un valor numérico, llamado índice.
En C el primer elemento de un arreglo tiene el índice 0.
Siempre, para indicar el tamaño de un arreglo, se utilizara una constante, jamás unavariable.
Jamás olvidar, el tamaño de un arreglo es una constante 0 1 2 3 4 5 6 7 8 9 ArregloEnteros
Manejo de Arreglos
Tenemos ahora 10 enteros bajo un mismo nombre
¿Cómo accedemos a uno de esos datos?
Usamos el nombre del arreglo y el índice que identifica al elemento: nombre_arreglo [índice]
Si se desea asignar el valor de 2 al primer elemento del arreglo:
Arreglo Entero [0] = 2;Arreglo Entero [1] = 9;
Arreglo Entero [4] = 1:
Cada elemento es en efecto una variable del tipo declarado para el arreglo
Es muy importante recordar que:
El índice de un elemento, no es el valor (contenido) de dicho elemento.
El índice puede ser cualquier expresión que retorne un valor entero.
Para asignar a todos los elementos del arreglo, un mismo valor, lo mas práctico es usar unlazo for:
for(i = 0; i < 10; i++)
{
Arreglo Entero [ i ] = 0;
}
0 1 2 3 4 5 6 7 8 9 ArregloEnteros 2 9 1
Leer e Imprimir un Arreglo
Acabamos de ver un ejemplo para acceder a todos los elementos de una arreglo de una forma práctica.
Si tenemos 10 elementos en un arreglo, y queremos pedir que los ingresen por teclado, debemos repetir el ingreso 10 veces:
for(i = 0; i < 10; i++){
scanf(“%d”,&a);
arregloEnteros[i] = a;
}
Así mismo, para imprimir todos los elementos de un arreglo, deberíamos repetir el proceso de imprimir, pero diez veces:
for(i = 0; i < 10; i++)
{
printf(“Elemento %d:%d ”, i, ArregloEnteros[i]);
}
Ejercicio
Programa que permite el ingreso de las notas de un curso de 20 alumnos. Una vez ingresados, debe mostrarse el promediode las mismas.
#include <stdio.h> #define MAX 20 void main(){ double notas[MAX]; double total, promedio; int i,a; total = 0; for(i = 0; i < MAX; i++){ printf("Ingrese Alumno %d:",i+1); scanf(“%d”,&a); notas[i]=a; } for(i = 0; i < MAX; i++) { total = total + notas[i]; } promedio = (double)total / (double)MAX; printf("Promedio: %.2f",promedio);...
tracking img