¡Descarga PA3 DE FUNDAMENTOS DE PROGRAMACION y más Guías, Proyectos, Investigaciones en PDF de Fundamentos de Administración y Gestión solo en Docsity! 1 “AÑO DE LA LUCHA CONTRA LA CORRUPCIÓN Y IMPUNIDAD” FACULTAD DE INGENIERIA CURSO: FUNDAMENTOS DE LA PROGRAMACIÓN DOCENTE: ING. CARLOS ALBERTO CALDERÓN SEDANO TEMA: MODULARIZACIÓN DE PROGRAMAS: FUNCIÓN Y PROCEDIMIENTO PARA LA CREACIÓN DE MENÚ DE OPCIONES Y LIBRERÍAS DE PROGRAMACIÓN. ALUMNO: RAUL YAHUA NINA AREQUIPA – PERÚ 2 2019 Contenido CASO 1.........................................................................................................................................3 1.1 ENUNCIADO.......................................................................................................................3 1.2 CODIGO FUENTE GENERAL................................................................................................3 1.3 IMAGEN DEL CÓDIGO EN C++ Y DE LA EJECUCIÓN CON EL INGRESO Y REPORTE DE DATOS, PARA LOS CASOS PROPUESTOS.................................................................................9 1.4 ELABORA EL CÓDIGO FUENTE EN C++ PARA LOS CASOS PROPUESTOS..........................12 CASO 2.......................................................................................................................................13 2.1 ENUNCIADO.....................................................................................................................13 2.2 CODIGO FUENTE GENERAL..............................................................................................13 2.3 IMAGEN DEL CÓDIGO EN C++ Y DE LA EJECUCIÓN CON EL INGRESO Y REPORTE DE DATOS, PARA LOS CASOS PROPUESTOS...............................................................................18 2.4 ELABORA EL CÓDIGO FUENTE EN C++ PARA LOS CASOS PROPUESTOS..........................23 BIBLIOGRAFIA............................................................................................................................26 == Universidad
(= Continental
5
103 system("gls"):;
104 cont<<"Programa Finalizado!"
105
106 '
107
108
109
l10
111 E void Mostrar Productos ()1
112 system("gls"1;
113 cont<<" Productos "<<endl;
119
115 cout<<"Productol: "<cmom productol<<": "<<stockl<<endl;
116 cout<<"Rroducrod: "<<nom producto2<<"1 "<<stock2<<endl;
117 inicio();
113
11S 3 1
120 E void actualizar _stock()!
121 system("cls"):
122 cout<<"Actualizaz stock de: "<cendl;
123 cin>>bus productoD;
124
125 E foriimt i=l:ic=l:i+j 1
126 E if(bus productoó==nom productolj) (
127 cont<<"Nueyo stock de: "<<nom productol<<endl;¿
128 cout<<"Stock nuevo: ";
129 pin>>nuevo_stockl;
130 stockl=nuevyo_stocKl;
131 cont<<"STOCE ACTUALIZADO! "<<endl;
132 contl++;
133 F +
134 E if(bus productoú==nom producto2)(
135 cont<<"Nausyo stock de: "<<nom productoz«<endl;
136 cont<<"Stock pueya: *;
137 cln>>=nuevo_STockz:
135 stock2-nuevo_stock2;
139 cout<<"STOCK ACTUALIZADO! "<<endl;
140 cont2+=+;,
141 F ,
142 F ,
143 inicio);
16% - 3
145 E void cantidad de veces actualizando _el_stock()4
196 systemi"cis"):
197 cout<<nom_productol<<" acrualdzada: "escomtle<" yeseg"ecendl :
148 cont<< nom _productoz<<" acruallzada: "<scont2<<" Neces"ocenal :
135 inicio):
150
151 3
152 E void pedido de un producto ()(
153 system¡"ejlan);
154 cout<< "Pedido de ua productos !"<endl ;
155 cout<<"De que Reodusro: ":
156 pin>>b03 productob;
157
155 12 (nom_productol==bus producto)
153 cout<<"Ingzcaas pankhided de eedida: "o
160 cin>>-cent_pedidol;
161 E ifí(cant_pedidol<-stock1)(
162 totall+-cant_pedidol;
163 stockl-=camt _pedidol;
164 cout<<"Pedido Gompleaiado"<zendl;
165
166 ñ +
167 cliente+++s
165 E y
169 E 11 (nom_productoz==bus_productoo) 41
cuut<o"Lagzeas, santidad de pedido: ";
170
E
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
1590
191
192
1593
1594
195
156
197
158
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
z15
216
217
z18
219
220
221
222
223
224
225
226
227
228
228
230
231
232
233
234
235
236
237
238
Universidad
Continental
o
iD
_
1
cin>>cant_pedido2;
if(cant_pedido2<=stock2)1
total2+=cant_pedido2;
stock2-=cant_pedido2;
cout<<"Esdido Complerado"<“endl;
4
cliente++;
elseí
cout<<"Ipsuficiense stock: "<«<endl;
no atendidos
h
inicio():;
y
void pedido de dos productos()1
system("gla"):
cont<o"Redido de dos padacios!"<cendl;
contos"De que RESARSRASI o
cin>>bus productol;
cin>>bus _producto2;
if(nom productol==bus productol ¿£ nom _producto2==bus producto2)(
cont<<"Ingregar santidad de pedidos: "<cenal;
cin>>cant_pedidol;
cins>cant_pedido2;
ifícant pedidol<=stockl ¿££ cant _pedido2z<=stock2)(
totall+=camt_pedidol;
total2+=cant _pedido2;
stockl-=cant_pedidol;
stock2-=cant_pedido2;
cout<="Esdido Complerado"<<endl;
clientedi+;
elseí
conto "To cicisaks stock*=<<endl;
»
inicio():
+
void hacer pedido()4
ayatemi"cla")j;
eoutes"Hacez Eedada de 2090).
cin>tipo pedido;
i£itipo_pedido——11(
Pedido de un producto ():
;
if¡tipo pedido
214
' a
1f/tipo pedido==3)(
atender por partes);
y
?
void atender_por_partesi)í
aystem("218");
cont<<"Pegdido poz Razkea"=scendl
dos.(2) PROAUSERE O ARERÍSL RAR RALES (5)
<endl:
E
Universidad
Continental
HD
cout<<"De que producros: "<<endl;|
cin>>bus productol;
ein>>bus producto2;
if(nom productol==bus productol ¿2 nom _productoz==bus producto2)
cont<<" Ingresar eroñidad de pedidos: "<cendl:
cin>>cant_pedidol;
cin>scant pedido2;
if(cant pedidoz<=stockl || cant_pedido2s=stock2) (
if (cant pedidol<=stockl1) 1
STockl-=cant_pedidol;
totall+=cant_pedidol;
cout<<"Complerado: "<<nom productol<<endl;
ifícant pedido2<=stock2)1
stock2-=cant pedido2;
total2+=cant_pedido2;
cont<<"Completado: "<onom producto2<<endl;
cont<<"Redido Comleradoa"<<endl :
cliente2++;
+
elseí
cont«<<"Insuficiente: stock"<«<endl;
no arendidos++;
inicio();
J
void cantidad_de pedidos incompletos ()t
system("cL8");
cout<="No asendidos; "<<no_etendidos<<endl;
iniciol)j:
1
void cantidad _de pedidos que se completaron_una parte()i
eyatem("cla"):
cout<<"Arendidos BOX ERTESE! "eocelientel<cendl;
inicio ();
,
void cantidad de clientes atendidos ()(Í
system("cla");
cont<="Cliente arendidoa: "<“clientessendl;
inicio():
,
void stock de predueto()(
systemi"s15");
conto "El stock de: "ecnom producroles" es: "<esrockiccendl;
cont<<MEl stock dar "<onom producto2<c" es: "eeostock2:<endl;
inicio();
y
void Total_de_ unidades vendidos (11
system("cl2"):;
cont<="El total de:
cont<<"El total qe: "
inicio():
nom productol<<" es; "e<totall:icondl;
<nom_productoz<=" es: "estotal2c<endl:
10 c. La cantidad de pedidos que se completaron una parte. d. La cantidad de pedidos incompletos (dejaron de atenderse). 11 e. El stock de unidades que queda de cada producto. f. El total de unidades vendido de cada producto. 12 1.4 ELABORA EL CÓDIGO FUENTE EN C++ PARA LOS CASOS PROPUESTOS. a. La cantidad de veces que se actualizó el stock de cada producto. b. La cantidad de clientes atendidos (solo si se completó todo el pedido). c. La cantidad de pedidos que se completaron una parte. d. La cantidad de pedidos incompletos (dejaron de atenderse). e. El stock de unidades que queda de cada producto. E
25
36
37
38
39
40
21
42
43
44
35
qe
27
48
49
50
si
32
53
34
55
56
57
58
59
60
61
62
63
54
65
66
57
8
69
70
71
72
q
3%
75
76
MER
78
79
80
sl
ez
a3
84
85
a6
37
88
29
sa
$1
32
33
94
q
56
$7
se
sa
100
101
102
Universidad
Continental
EH;
15
cont=<"Las meiszes aprckadas:"<cen
Ccont=y;
for(int i=lpic=camt;i2+)f
ifinota[ij>L0 £4 genero[1]==*
cont<cn_mosnombre [
cont++;
+4
31
+
evut<<"Total aprobades: "e<cont<cendl;
inicio();
3
void casados aprovados desaprobados [) [
system("eL5")+*
conmt=<"Los hombres sasados apznkedes: "<<endl;
int cont=0
Eor(int i-1;
ifinotatil
cant;ir-)d
10 22 estado_civil[il="casado")t
cont<s"—"<<nombre[1]<<enal;
conti+;
A
cout<<"Total de hombres casados aprobados: <cont<<endl ;
cout<<"Los hombres sesados desspzokados:"<=endl;
cont=0.:
TorP(10Tt 1=1;1<=CaML :1++) 0
ifínora[ijeli 2£ estado civil[il=
cont<=nombre [1]<<endl;¿
"casada tl
cont=+;
+
cont<<"Iotal de nombres casados desabrobadoa! "<<Ccont<=enal;
iíniciol):
F
void mujeres solteras aprobades()i
systemi"cls"):
conto<"MUlszes SOILLEzaS SREDRadaS:"<cendl;
int cont=0;
for(int i=1:i<=camt:1++)1(
1T(nota[l1j>10 46 estado civil[1
conmt<=<"-"<nombre [31]<
cont+>+;
)
couts<"Total de MISTES SoLLeIas ARERSdAS: "e<cconte<endl;
inicio():
+
vola mujeres divorciadas1)t
systemi"sla");
int cont=0:
cont<< "Mujeres Divorciadas”"<<endl;
for(int i-1; ic-cant;i++)(
ifíestado_ civillil—"dinorciada")t
cont<<"-"<<nombxre [1] <<endl:;
cont-+*;
J
OQUE<<"NUmETO de MISTER CINRICIAdAR! "<<CcoOnt<<enal;
inicio(f);
Universidad
E Continental
16
103
104 a ,
105 El woid Total de desaprobedos()t
106 system("cLa"):
107 int cont-0;
108 conte<"Total de desarzobadaa"ecendl:
105 E for(int i=l; is=cant;i4+) 1
110 ifínota[ij=11)4
111 pont<ocnmecsnombre [1]<<endl :
l12 cont+i+;
LS — +
114 - 1
115 conts< "Muero de muileres diverciades: "<<cont<<endl;
116 inmicio():
Ei
118
1189 E J
120 Al void Nota promedio aprobadas () 1
121 system("cla")z
122 cout=="Hota Exomedio Apirkedes"==esnmdl;
123 int prom):
124 int suma=0+
ña int conta=0;
126 Si For(int i=l; ic=cant;icw)i
127 ifiínoca[ij>10 56 genero[i]=-="£*)1
128 suma+=mota(i]:
129 contar+;
130
131 - y
132
133 - E
134 Pron” suma) conta;
ES cont<<"Ei promedio es: "<<prom<<enal:
136 imicio():
137 E ,
136 E vola NOta_ promedio Desaprobados l)t
139
140 system("qLa")s
hno cout<="Nora Rismsdás Desaranbadeas"ecenal;
TZ int prom=0-
143 int suma-
144 int contá=0;
145 E For(int i-=l¿ is=ocant/i4s)(
146 = ifínota[fij<il £s5 genero[1j=="m")1
147 il;
148
145
150 5 )
151
152 [e F
153 prom-sumay cont;
154 cont<<"El promedio es: "<<prom<“endl ;¿
TA inmicio()j;
156
AS
158
159 = ,
160 E woid inicio()t
161 int oprion=0;
167 E dol
163 Oboute<cr iris SISTEMA CONTROL DE ESTUDIANTES*** Ar"<cendl;
164 conteo". Opciones. "ecendl:;
165 COUt<<"Z. HAlJII."<<enal;
166 cont<-="inQue dessas Hagen? "1
167 c1n>>option;+
168 switoh(optiom) £
169 case l: system("c1s"”) ¿menu();¿break;
170 cago 2: salir()rbreak;
= Universidad
(E Continental
17
239
240 int main()(
231
242 inicio():;
243
242 F
245
LUT _ E
161 cont<a"2. Para posiias hombres aprobados Y MUASISS aprcbadas. "ecendl:
192 Paca parres hombres cosados enrobados y sanedos isoenibhados. "o
183 Para MOSRrAZ Miszos sciiaraa aprpbadas "<cendl:
104 cout<<"5. Para mosbrer mujeres dirorciedas."-=<endl;
185 cont<<"5, Para mogrraz total de desapzokados."<2endls
156 eout<s"7, Para MOSEIaL REQUSGLA de las Mulstes aniobadas. "ccendl:
187 cont<="B. Para Masias piomedio de los hombres dessrrokados"<<endl;
188 cont<<"9. Hosizaz astudiantes Andes das sstudiantes"ecendl :
185 cuut«="10. Saliz”"<cendl;
150 cont<<"Due deasa zradizar!"<csndl<<endl;
191 clm>>option:
is2 E switch(option) |
193 casa l: inoresar();break;
158 cese 2: aprobados () break;
155 case 3; casados aprovados desaprobados ();break;
156 case 4: mijeres_ solteras aprobadas ():break:
167 cose E: mujeres divorciadas ()¿break;
198 case e: Total ds desaprobados ):break:
155 case 7; Nota promedio aprobadas ()/break;
200 case £; Nota promedio Desaprcbados () break;
Z01 case Mostrarfstudiantes():break:
202 cose saliz() break;
203 defanlt: cout<<"No Es Una fpeion Valida. "<candl;
20% menul):
205 ]
20€ while(loption—10|;
207 A ,
z08 [7] void salirt)i
205 char finalizar]ií EI, I-IMA Er, '
z0
311 ayasemi"gla"ls
212 cout<<endl;
A tortint 1=9; 1< AAA
218 cont<<finalizar(1l:
215 Slesp(100):
216 P j
217 Slesp(300)+
218
219 syssen("ele"ld
<l0 contes "EICOIama I20aL2 zado"
221
222 +
223 void HostrarEstudiantes |||
224
225 systemi"els"];
226 coutes"1cA Estudiantes en genezal*"soendl;
227 ODUT<<S "HOMATS "<<" ADA * <cTREDSTO "e<"MrA "<c"Mora "ec til” <<"ESnado C1v11"<<enal:
228 E 14
228
230
231 eout<<nomb; aer Arirk "genero [fi] <A rArA "ocenota[i] =<"irk " ecestaido civil[i] <cendi;
232 - )
233
234 iniciot);
235
236
237 J
230
(= U niversidad
Continental 20
rovados desaprobados |) (
cendl;
2 desarnrabe
cont<: A 067 6
cont
Forint
if
cont<cnombre
cont=-=¿
Sn
38
1
g
Q
1
Rañados desenrabados:
c. El número mujeres solteras aprobadas.
(= Universidad
Continental
void mm
system
conte
21
<endl:
int cont=5
Forí(int i-1;
ifínota
end] ;
Pear ar Dieta Trbjo Foral Dx
d. Elnúmero de mujeres divorciadas.
1 void mujeres divorciadas ()1
1D
1
52 system("cla"):;
33 int cont=0;
5d E
as For/int SS
36
57
cont<< "Manero de
inicio():
cont<<endl;
Universidad
== AA
Continental
s
22
¡SUN
E
EE
nm
3
ps
a
A
o
ar
pu
E
|
A
m
|
a
1
uo
e
m3
E
a
y
E
o
o
1
ccal de desanrobados"es
foriint i —cant ¿1+ E
ifínota
25 b. El número de hombres casados aprobados y casados desaprobados. c. El número mujeres solteras aprobadas. d. El número de mujeres divorciadas. 26 e. El número total de desaprobados. f. La nota promedio de las mujeres aprobadas. 27 g. La nota promedio de los hombres desaprobados. BIBLIOGRAFIA Programarya: Curso de C++. Recuperado de https://www.programarya.com/Cursos/C+ +/Funciones Temas 01 y 02 de la unidad 03 del manual del curso, adjunto en el aula virtual del curso. Joyanes Aguilar, Luis. Fundamentos de Programación. 4ta. ed. España: McGraw-Hill; 2008. P 202-217 Disponible en: Biblioteca CENDOC (libros digitales).