TRABAJO COLABORATIVO 3
INTRODUCCION A LA PROGRAMACION CURSO: 301304A
GRUPO 49 INTEGRANTES: JHONA JHON ATAN TAN FLOREZ OBANDO
CÓDIGO 10986 109868!0 8!0
JOHAN RUEDA CODIGO 10986!!40 RON" DAVID DAVID ACEVEDO CODIGO ########## MIGUEL $NGEL $NGEL ORTIZ CÓDIGO 1101681!!
TUTOR: GUSTAVO EDUARDO CONSTAIN
UNIVERSIDAD NACIONAL ABIERTA " A DISTANCIA UNAD ESCUELA BASICA DE TECNOLOGIA E INGENIERIA NOVIEMBRE DE 016
1% C&'& ()*+',&-*( '(.( (/,2& 25 )( &5&2(-&- '&*) (- +- &(7% C- ) &*() '( *') 2-),'&- +-& (/,2&2,- 2&& '( 2()% 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 detrás del nombre del arreglo y encerrados por [ ]. l elemento !" #quinto$ de un arreglo% es representado por el índice [&]% ya que los índices comienzan en '. sto significa que un arreglo de (' elementos tendría los índices del ' al )* ['...)] jemplos* int arreglontero[('] ,,-eclaracion de un arreglo de (' elementos% sin inicializar. arreglontero[!] &! ,,/signaci0n de &! al elemento 1 del arreglo.
double arrPunto2lotante[3] 4(.(%(.5%(.36 ,,-eclaraci0n y asignaci0n en un arreglo de 3 elementos double. int a[&]% b[!] ,,-eclaraci0n de dos arreglos enteros% de & y ! elementos.
% R(&,2(- +- 7&5& +*,,&-' &(7) ;+-2,-() <+-& ;+-2,- 2&'& 2,- '( 5(-=> ?+( (7,)*( ) '&*) '( 3 &*@2+) 2- )+) ()(2*,) (2,) ?+( &'(5) 5+()*( ,-;5&2,- '( &2+(' & ),7+,(-*( 5(-=: MENU 1% R(7,)*& '&*) % L,)*& '&*) 3% O'(-& &*@2+) (2, 4% I5,5, -5.( '( &*@2+ '( 5& &% % I5,5, ()+*&' '( & )+5& '( ) 3 &*@2+)% 6% S&,% E 7&5& '(.( ,-2+, 25(-*&,) ( ,-',2& ( -5.( '( ()*+',&-*( ?+( (&, 2&'& ;+-2,- ',)(&'& ( 7&5&'% 7include 8iostream9 7include 8stdlib.:9 7include 8mat:.:9 7include 8conio.:9 7include 8stdio.:9 7include 8;indo;s.:9 7include8ctype.:9 7include 8string.:9
int <%y c:ar codigo[3][(!]% articulo[3][!']% ordenarcodigo[3][(!]% ordenararticulo[3] [!'] c:ar temporalarticulo[!']% temporalcodigo[!'] int opc%i% =% l% j% precio[3]%ordenarprecio[3]% temporalprecio long int sumart >oid gotooid registrardatos#$ >oid listardatos#$ >oid ordenar#$ >oid mayor>alor#$ >oid suma#$ >oid salir#$ >oid menu#$ using namespace std int main #$ 4 menu#$ return ' 6 >oid menu#$ 4 ?etConsole@itle#APUB@ 5 CD/EF/@GH 3 IFUP &) JGIUD J GIUD /BID /BID F@GKA$ F@GKA$ system#AclsA$ cout88ALnLtLt JBU - PCGB?LnA cout88ALnL (. Fegistrar articulos A cout88ALnL 5. Distar articulos A cout88ALnL 3. ordenar articulos por precio A cout88ALnL &. /rticulo de mayor >alor A cout88ALnL !. sumar articulos A cout88ALnL 1. ?alir* A cout88ALnLnLtLt -igite pcion* A cin99opc ;:ile #opc8( or opc91$ 4 cout88ALnDa opcion no es >alida A cout88ALnHuel>e a intentarlo*A cin99opc 6 s;itc:#opc$ 4 case (* registrardatos#$ brea=
case 5* listardatos#$ brea= case 3* ordenar#$ brea= case &* mayor>alor#$ brea= case !* suma#$ brea= case 1* salir#$ brea= 6 6 >oid registrardatos#$ 4 system#AclsA$ for#int i'i83i++$ 4 cout88AGngrese el codigo del articulo A88 i+( 88A* A cin.ignore#$ gets#codigo[i]$ cout88AGngrese nombre del articulo A88 i+( 88A* A cin.ignore#$ gets#articulo[i]$ cout88AGngrese precio del articulo A88 i+( 88A* A cin99 precio[i] cout88ALnA 6 system#ApauseA$ menu#$
6
>oid listardatos#$ 4 system#AclsA$ cout88ADos articulos ingresados son* LnLnA goto
menu#$ 6 >oid ordenar#$ 4 int i'%='%l'%j' i'%='%l'%j' system#AclsA$ for #='=83=++$ 4 ordenarprecio[=]precio[=] strcpy#ordenararticulo[=]%articulo[=]$ strcpy#ordenarcodigo[=]%codigo[=]$ 6 for#int l ' l 8 3 M ( l++$ for#int j l + ( j 8 3 j++$ if#ordenarprecio[l] 9 ordenarprecio[j]$ 4 temporalprecioordenarprecio[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$ 6
goto
>oid mayor>alor#$ 4 int i'%='%l'%j' i'%='%l'%j ' system#AclsA$ for #='=83=++$ 4 ordenarprecio[=]precio[=] strcpy#ordenararticulo[=]%articulo[=]$ strcpy#ordenarcodigo[=]%codigo[=]$ 6 for#int l ' l 8 3 M ( l++$ for#int j l + ( j 8 3 j++$ if#ordenarprecio[l] 9 ordenarprecio[j]$ 4 temporalprecioordenarprecio[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$ 6 goto
6 >oid goto
>oid suma#$ 4 system#AclsA$ long int sumart sumart' for#int i' i83 i++$ 4 sumartsumart+precio[i] 6 cout88ADa suma de los articulos es* A88 sumart 88A pesos A88endl system#ApauseA$ menu#$ 6 >oid salir#$ 4 system#AclsA$ cout 88ALnPresione enter para salirA 6
• • • • • •
3. Fealizar tabla de /utoe>aluaci0n incluyendo a los integrantes del grupo% con los siguientes criterios* #marcar si o no$ Bombre del estudiante Fe>is0 los contenidos de la unidad 3 Gngres0 a tiempo al foro Gnteractu0 con los compaReros Fealiz0 el punto ( Fealiz0 el punto 5
Nombre Nombre
Revisó Revisó
Ingres Ingresó ó
Intera Interactu ctu Realizó Realizó
Reali Realizó zó
del estudian te
los contenid os de la unidad 3
a tiempo al foro
ó con los el punto compañe 1 ros
el punto 2
J HONAT AN
?G
?G
?G
?G
?G
?G
?G
?G
B
?G
?G
?G
?G
?G
?G
?G
B
?G
?G
?G
FL OREZ RONY DA VI D ACEVEDO
JOHAN RUEDA M,7+( A-7( O*,
C-2+),-()
l uso de las funciones es muy importante porque permite la reutilizaci0n de c0digo% si en un programa el programador tiene que realizar >arias >eces la misma operaci0n% se puede crear una funci0n que se in>oque cada >ez que se necesita.
Das funciones se pueden crear en el mismo arc:i>o en el cual se crea el prog progra rama ma prin princi cipa pall o tamb tambiS iSn n se pued pueden en crea crearr en un arc: arc:i> i>o o dist distin into to%% realizando una llamada a ese arc:i>o con la palabra reser>ada ,-2+'( tal cual con se :ace con las librerías o bibliotecas.
Dos arreglos son importantes para el almacenamiento de datos% así como el trat tratam amie ient nto o de la info inform rmac aci0 i0n n guar guarda dada da en ello ellos% s% ya que que nos nos perm permit iten en almacenar% consultar% ordenar y :acer operaciones entre los datos guardados.
Da programaci0n durante los Tltimos aRos :a jugado un importante papel en la sistematizaci0n de tareas y el manejo de la informaci0n. Da programaci0n tiene como principal funci0n el a:orro de tiempo de procesos y cálculos% ya que lo antes se :acía de forma manual es muc:o más fácil procesarlo en un computador a tra>Ss de un programa.
Da programaci0n es una :erramienta de enorme >alor ya que nos permite mo>ernos entre toda la gran cantidad de informaci0n que se maneja :oy día en distintas áreas.
s preciso tener en cuenta que además del m0dulo% se deben consultar otros medios de informaci0n para complementar complementar los conocimientos conocimientos adquiridos en el curso% complementando el proceso de aprendizaje.
BIBLIOGRAFA
•
IUG/ GB@IF/-/ - /C@GHG-/-? /C@GHG-/-? /C/-JGC/?. UB/-. 5'(1.
•
UBG-/- 3. @omado del entorno de conocimiento% curso GB@F-UCCGB / D/ PFIF/J/CGB.
UB/-.
:ttp*,,campus'1.unad.edu.co,ecbti',mod,lesson,>ie;.p:pVid&'5
5'(1.