You are on page 1of 11

TRABAJO COLABORATIVO 3

INTRODUCCION A LA PROGRAMACION

CURSO:
301304A

GRUPO
49

INTEGRANTES:
JHONATAN FLOREZ OBANDO
JOHAN RUEDA

CDIGO 1098628702

CODIGO 1098627740

RONY DAVID ACEVEDO CODIGO XXXXXXXXXX


MIGUEL NGEL ORTIZ CDIGO 1101682177

TUTOR:
GUSTAVO EDUARDO CONSTAIN

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA BASICA DE TECNOLOGIA E INGENIERIA
NOVIEMBRE DE 2016

1. Cada estudiante debe explicar cmo se almacenan datos en un arreglo.


Con los aportes de todos consolidan una explicacin clara del proceso.
Un arreglo en C++ es un conjunto de datos que se almacenan en memoria de
manera contigua con el mismo nombre. Para diferenciar los elementos de un
arreglo se utilizan ndices detrs del nombre del arreglo y encerrados por [ ]. El
elemento 5 (quinto) de un arreglo, es representado por el ndice [4], ya que los
ndices comienzan en 0. Esto significa que un arreglo de 10 elementos tendra los
ndices del 0 al 9: [0...9]
Ejemplos:
int arregloEntero[10];
//Declaracion de un arreglo de 10 elementos, sin inicializar.
arregloEntero[5] = 45; //Asignacin de 45 al elemento 6 del arreglo.
double arrPuntoFlotante[3] = {1.1,1.2,1.3};
//Declaracin y asignacin en un arreglo de 3 elementos double.
int a[4], b[5];
//Declaracin de dos arreglos enteros, de 4 y 5 elementos.
2. Realicen un programa, utilizando arreglos y funciones (una funcin por
cada opcin del men), que registre los datos de 3 artculos con sus
respectivos precios y que adems muestre informacin de acuerdo al
siguiente men:
MENU
1. Registrar datos
2. Listar datos
3. Ordenar artculos por precio
4. Imprimir nombre del artculo de mayor valor.
5. Imprimir resultado de la suma de los 3 artculos.
6. Salir.
El programa debe incluir comentarios e indicar el nombre del estudiante que
realiz cada funcin diseada por el programador.
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include<ctype.h>
#include <string.h>

int x,y;
char codigo[3][15], articulo[3][50], ordenarcodigo[3][15], ordenararticulo[3]
[50];
char temporalarticulo[50], temporalcodigo[50];
int opc,i, k, l, j, precio[3],ordenarprecio[3], temporalprecio;
long int sumart;
void gotoxy(int x, int y);
void registrardatos();
void listardatos();
void ordenar();
void mayorvalor();
void suma();
void salir();
void menu();
using namespace std;
int main ()
{
menu();
return 0;
}
void menu()
{
SetConsoleTitle("PUNTO 2 COLABORATIVO 3 GRUPO 49 MIGUEL
ANGEL ORTIZ");
system("cls");
cout<<"\n\t\t MENU DE OPCIONES\n";
cout<<"\n\ 1. Registrar articulos ";
cout<<"\n\ 2. Listar articulos ";
cout<<"\n\ 3. ordenar articulos por precio ";
cout<<"\n\ 4. Articulo de mayor valor ";
cout<<"\n\ 5. sumar articulos ";
cout<<"\n\ 6. Salir: ";
cout<<"\n\n\t\t Digite Opcion: ";
cin>>opc;
while (opc<1 or opc>6)
{
cout<<"\nLa opcion no es valida ";
cout<<"\nVuelve a intentarlo:" ;
cin>>opc;
}
switch(opc)
{
case 1: registrardatos();
break;

case 2: listardatos();
break;
case 3: ordenar();
break;
case 4: mayorvalor();
break;
case 5: suma();
break;
case 6: salir();
break;
}
}
void registrardatos()
{
system("cls");
for(int i=0;i<3;i++)
{
cout<<"Ingrese el codigo del articulo "<< i+1 <<": ";
cin.ignore();
gets(codigo[i]);
cout<<"Ingrese nombre del articulo "<< i+1 <<": ";
cin.ignore();
gets(articulo[i]);
cout<<"Ingrese precio del articulo "<< i+1 <<": "; cin>> precio[i];
cout<<"\n";
}
system("pause");
menu();
}
void listardatos()
{
system("cls");
cout<<"Los articulos ingresados son: \n\n";
gotoxy(1,4); cout<<"CODIGO";
gotoxy(20,4); cout<<"ARTICULO";
gotoxy(55,4); cout<<"PRECIO";
for(i=0;i<3;i++)
{
gotoxy(1,6+i); cout<<codigo[i];
gotoxy(20,6+i); cout<<articulo[i];
gotoxy(55,6+i); cout<<precio[i];
cout<<endl<<endl;
}
system("pause");

menu();
}
void ordenar()
{
int i=0,k=0,l=0,j=0;
system("cls");
for (k=0;k<3;k++)
{
ordenarprecio[k]=precio[k];
strcpy(ordenararticulo[k],articulo[k]);
strcpy(ordenarcodigo[k],codigo[k]);
}
for(int l = 0; l < 3 - 1; l++)
for(int j = l + 1; j < 3; j++)
if(ordenarprecio[l] > ordenarprecio[j])
{
temporalprecio=ordenarprecio[l];
ordenarprecio[l]=ordenarprecio[j];
ordenarprecio[j]=temporalprecio;
strcpy(temporalarticulo, ordenararticulo[l]);
strcpy(ordenararticulo[l], ordenararticulo[j]);
strcpy(ordenararticulo[j], temporalarticulo);
strcpy(temporalcodigo,ordenarcodigo[l]);
strcpy(ordenarcodigo[l],ordenarcodigo[j]);
strcpy(ordenarcodigo[j],temporalcodigo);
}
gotoxy(15,2); cout<<"LOS ARTICULOS ORDENADOS POR PRECIO
SON: ";
gotoxy(1,4); cout<<"CODIGO";
gotoxy(20,4); cout<<"ARTICULO";
gotoxy(55,4); cout<<"PRECIO";
for(i=0;i<3;i++)
{
gotoxy(1,6+i); cout<<ordenarcodigo[i];
gotoxy(20,6+i); cout<<ordenararticulo[i];
gotoxy(55,6+i); cout<<ordenarprecio[i];
cout<<endl<<endl;
}
cout<<endl<<endl;
system("pause");
menu();
}

void mayorvalor()
{
int i=0,k=0,l=0,j=0;
system("cls");
for (k=0;k<3;k++)
{
ordenarprecio[k]=precio[k];
strcpy(ordenararticulo[k],articulo[k]);
strcpy(ordenarcodigo[k],codigo[k]);
}
for(int l = 0; l < 3 - 1; l++)
for(int j = l + 1; j < 3; j++)
if(ordenarprecio[l] > ordenarprecio[j])
{
temporalprecio=ordenarprecio[l];
ordenarprecio[l]=ordenarprecio[j];
ordenarprecio[j]=temporalprecio;
strcpy(temporalarticulo, ordenararticulo[l]);
strcpy(ordenararticulo[l], ordenararticulo[j]);
strcpy(ordenararticulo[j], temporalarticulo);
strcpy(temporalcodigo,ordenarcodigo[l]);
strcpy(ordenarcodigo[l],ordenarcodigo[j]);
strcpy(ordenarcodigo[j],temporalcodigo);
}
gotoxy(15,2); cout<<"EL ARTICULO DE MAYOR VALOR ES: ";
gotoxy(1,4); cout<<"CODIGO";
gotoxy(20,4); cout<<"ARTICULO";
gotoxy(55,4); cout<<"PRECIO";
gotoxy(1,6); cout<<ordenarcodigo[2];
gotoxy(20,6); cout<<ordenararticulo[2];
gotoxy(55,6); cout<<ordenarprecio[2];
cout<<endl<<endl;
system("pause");
menu();
}
void gotoxy(int x, int y)
{
HANDLE hCon;
hCon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X=x;
dwPos.Y=y;
SetConsoleCursorPosition(hCon,dwPos);
}

void suma()
{
system("cls");
long int sumart;
sumart=0;
for(int i=0; i<3; i++)
{
sumart=sumart+precio[i];
}
cout<<"La suma de los articulos es: "<< sumart <<" pesos "<<endl;
system("pause");
menu();
}
void salir()
{
system("cls");
cout <<"\nPresione enter para salir";
}

3. Realizar tabla de Autoevaluacin incluyendo a los integrantes del grupo, con los
siguientes criterios: (marcar si o no)
Nombre del estudiante
Revis los contenidos de la unidad 3
Ingres a tiempo al foro
Interactu con los compaeros
Realiz el punto 1
Realiz el punto 2
Nombre

Revis

Ingres

Interactu Realiz

Realiz

del
estudian
te

los
contenid
os de la
unidad 3

a tiempo
al foro

con los
compae
ros

el punto
1

el punto
2

JHONATAN

SI

SI

SI

SI

SI

FLOREZ
RONY

SI

SI

SI

NO

SI

SI

SI

SI

SI

SI

SI

NO

SI

SI

SI

DAVID
ACEVEDO

JOHAN
RUEDA
Miguel
Angel
Ortiz

Conclusiones
El uso de las funciones es muy importante porque permite la reutilizacin de
cdigo, si en un programa el programador tiene que realizar varias veces la
misma operacin, se puede crear una funcin que se invoque cada vez que se
necesita.
Las funciones se pueden crear en el mismo archivo en el cual se crea el
programa principal o tambin se pueden crear en un archivo distinto,
realizando una llamada a ese archivo con la palabra reservada # include, tal
cual con se hace con las libreras o bibliotecas.
Los arreglos son importantes para el almacenamiento de datos, as como el
tratamiento de la informacin guardada en ellos, ya que nos permiten
almacenar, consultar, ordenar y hacer operaciones entre los datos guardados.

La programacin durante los ltimos aos ha jugado un importante papel en la


sistematizacin de tareas y el manejo de la informacin. La programacin
tiene como principal funcin el ahorro de tiempo de procesos y clculos, ya
que lo antes se haca de forma manual es mucho ms fcil procesarlo en un
computador a travs de un programa.

La programacin es una herramienta de enorme valor ya que nos permite


movernos entre toda la gran cantidad de informacin que se maneja hoy da
en distintas reas.

Es preciso tener en cuenta que adems del mdulo, se deben consultar otros
medios de informacin para complementar los conocimientos adquiridos en el
curso, complementando el proceso de aprendizaje.

BIBLIOGRAFA

GUIA INTEGRADA DE ACTIVIDADES ACADEMICAS. UNAD. 2016.

UNIDAD 3. Tomado del entorno de conocimiento, curso INTRODUCCION A LA


PROGRAMACION.

UNAD.

http://campus06.unad.edu.co/ecbti08/mod/lesson/view.php?id=4082

2016.

You might also like