Sei sulla pagina 1di 27

Docente: Jos castro medina

Fecha:
Integrantes:

CASO ESTUDIO I: Cambio de Monedas

Especificacione
s

Crear un Algoritmo que permita al usuario entrar como


dato una cantidad (cant) menor de Bs 10 y mostrar en
pantalla el nmero mnimo de monedas para efectuar el
cambio.
El cambio puede ser efectuado en monedas de Bs 0.10,
Bs 0.20, Bs 0.50, Bs 1.00, Bs 2.00 y Bs 5.00.

Ejemplo de
Validacin

Si por ejemplo el usuario entra como dato el valor de 9.80


debe mostrarse como resultado, lo siguiente:
Monedas de Bs 5.00 = 1
Monedas de Bs 2.00 = 2
Monedas de Bs 1.00 = 0
Monedas de Bs 0.50 = 1
Monedas de Bs 0.20 = 1
Monedas de Bs 0.10 = 1

Ya que los mismo da un Total = Bs 9.80 siendo la mnima


cantidad de monedas para el cambio
Pista

Utilice estructuras repetitivas o bucles donde proceda

Preguntas de
Control

1. Escriba el Seudocdigo (referenciado a C#.Net) para


el clculo del promedio de los nmeros desde 2 a 99
con un incremento de la variable de control de +3,
considerando los bucles:
a) hacer
{}
mientras(exp)
b) mientras
{}
c) para (vc = vi, vc<=vf, inc)
{}

2. Determinar si las sentencias que siguen son V o F. En


caso de ser Falsas explicar por qu?
Las variables que actan como acumuladores solo
pueden ser de tipo numricas enteras
Un bucle hacer { } mientras(exp) podra no
ejecutarse nunca.
La sentencia intSum = intSum + 1 utiliza la
variable intSum como un acumulador.
El valor ASCII de los caracteres en maysculas es el
mismo que el de los caracteres en minsculas.

Notas

Para este caso de estudio deben tenerse en cuenta las


consideraciones siguientes:

Planteamiento del algoritmo de los pasos a seguir en


la resolucin del problema planteado.
Construccin de un algoritmo mediante un Diagrama
de Flujo.
Seudocdigo en C#, incluyendo comentarios al
mismo.
Validacin del algoritmo. Prueba de escritorio.
Entrega de la documentacin del caso en formato
impreso y digital
Respuestas a las preguntas de control

Planteamiento del algoritmo de los pasos a seguir en la resolucin del


problema planteado.

1.-Anlisis:
Datos: Cantidad (Cant)
Resultado: Mostrar en pantalla el cambio el numero minino de monedas para
efectuar el cambio.
Formula:

// se emplea la misma formula para todas las monedas


M5=cant/50

// el doy a M5 la cantidad de monedas que uso

cant=cant%50

// le resto a cant la moneda ya usada

Lgica: -Empleo de seis contadores (M5, M2, M1, M0, 50, M0, 20, M0, 10)
-Empleo de 1 condiciones:

cant>0&&cant<10

Significado de variables:
M5:

Contador de Monedas 5

M2:

Contador de Monedas 2

M1:

Contador de Monedas 1

M0,50:

Contador de Monedas 0.50

M0,20:

Contador de Monedas 0.20

M0,10:

Contador de Monedas 0.10

Cant:

Cantidad

Construccin de un algoritmo mediante un Diagrama de Flujo.

Inicio
Cant
M5 0
M2 0
M1 0
M0.5

M0.2

M0.1

cant>0&&cant<10

No

Si

cant

Cant

cant /

M5
Cant
M2

Menor a 10
bs

Cant
M1
Cant
M0,50
Cant

cant

cant /
cant

cant /
cant
cant /
cant

M0,20
Cant

cant

M0,10

cant /

M5,M2,M1,M0,50,
ioM0,20,M010

Fin

Seudocdigo en C#, incluyendo comentarios al mismo.


{
Cant =leer(dato)
M5=
M2=
M1=
M0,50
M0,20
M0,10
Si (cant > 0 && cant < 10)

//si el dato introducido mediante teclado

//sentencia del bucle finalize el bucle

Cant = cant * 10;

//y muestra mensaje de error

M5=cant/50;
Cant = cant % 50;
M2 = cant / 20;
Cant = cant % 20;
M1 = cant / 10;
cant= cant % 10;
M0,50= cant / 5;
Cant = can t % 5;
M0,20 =cant /2;
Cant =cant % 2;
M010 = can t/ 1;
Mostrar (M5,M2,M1,M050,M020,M10)
}
sino
mostrar (menores a 10bs)
}

Validacin del algoritmo. Prueba de escritorio.

M0, 20

M5

M2

M1

8, 50

3, 50

M0, 50

M0, 10

CANT

1, 50

0, 50

6, 30

1, 30

0,30

0, 10

Preguntas de Control

1. Escriba el Seudocdigo (referenciado a C#.Net) para el clculo del


promedio de los nmeros desde 2 a 99 con un incremento de la variable de
control de +3, considerando los bucles:
a) hacer
{}
Mientras (exp)
b) mientras
{}
c) para (vc = vi, vc<=vf, inc)
{}

RESPUESTAS:

a) {
C=
X=
i=2
Hacer
{
C=C+i
X=X+1
i=i+3
}
Mientras (i <
99)
N=C/X
Mostrar (N)
}

b) {
C=
X=
i=2
Mientras (i <
99)
{
C=C+i
X=X+1
i=i+3
}
N=C/X
Mostrar (N)
}

c){
C=
X=
Para(i=2,i<=99,3)
{
C = c+i
X = x+i
}
N=C/X
Mostrar(N)
}

2. Determinar si las sentencias que siguen son V o F. En caso de ser Falsas


explicar
3.
por qu?
4.

Las variables que actan como acumuladores solo pueden ser de tipo
numricas enteras
5.
v

6.
puede ser de nmero entero o real porque se suma la cantidad
variables.

Un bucle hacer {} mientras (exp) podra no ejecutarse nunca.


7.
F

8.
UNA

La sentencia intSum = intSum + 1 utiliza la variable intSum como un


acumulador.
9.
v

10.
fijo.

la condicional al final obliga a que el bucle se ejecute por lo menos


VEZ.

se denomina contador cuando el valor que se suma a la variable es

El valor ASCII de los caracteres en maysculas es el mismo que el de los


caracteres en minsculas.
11.
F
12.
porque todos los caracteres de un teclado sea mayscula o
minscula vienen con diferentes valores.

13. CASO ESTUDIO II: Estadsticas Hospital


14.
15. Especific
aciones

16. En meses pasados se inaugur un nuevo hospital


en la provincia de Ichilo, y se quiere crear un
algoritmo para llevar una estadstica segn la
atencin dispensada en el hospital.
17. Los resultados (estadstica) que la Administracin
quisiera llevar son los siguientes:

Promedio de pacientes atendidos mensualmente.


Recaudacin mensual realizada por concepto de
consulta externa, sabiendo que el cobro es de Bs 10
por paciente.
Da del mes (da 5, da 15, etc) en que se atendieron
ms pacientes y cuantos fueron stos.
Cuantas veces en el mes se atendieron ms de 500
pacientes en un da.
18. Luego se quiere obtener las estadsticas
mencionadas para un periodo de 30 das ya que se
tienen la cantidad de pacientes que asistieron cada uno
de esos das.
19.
20. Ejemplo
para 15
das

21. Si se tiene que la cantidad de pacientes por da


fueron:
22. Da: 01

Pctes: 325; Da: 02

Pctes: 456;

23. Da: 03

Pctes: 528;

Da: 04

Pctes: 509;

24. Da: 05

Pctes: 498; Da: 06

Pctes: 501;

25. Da: 07

Pctes: 475; Da: 08

Pctes: 345;

26. Da: 09

Pctes: 643; Da: 10

Pctes: 587;

27. Da: 11

Pctes: 654; Da: 12

Pctes: 400;

28. Da: 13

Pctes: 432; Da: 14

Pctes: 396;

29. Da: 15

Pctes: 385;

30. Entonces:
31. Promedio de pacientes= 475.6
32. Recaudacin Mensual= 71340 Bs
33. Da del mes de mas pacientes atendidos= da 11
con 654 pacientes
34. Veces de atencin a mas de 500 pacientes = 6
das

35.

36.

37. Notas

38. Para este caso de estudio deben tenerse en


cuenta las consideraciones siguientes:

Planteamiento del algoritmo de los pasos a seguir en


la resolucin del problema planteado.
Construccin de un algoritmo mediante un Diagrama
de Flujo.
Seudocdigo en C#, incluyendo comentarios al
mismo.
Validacin del algoritmo. Prueba de escritorio.
Entrega de la documentacin del caso en formato
impreso y digital
Respuestas a las preguntas de control

39.
40.
41. Planteamiento del algoritmo de los pasos a seguir en la resolucin del
problema planteado.
42. 1.-Anlisis:
43. Datos:

Un periodo de 30 dias

44.

Cantidad de pacientes por dia


45.

El cobro de 10 bs. Por paciente,

46. Resultado: El promedio de paciente


47.

Recaudacin mensual

48.

Da del mes con ms pacientes atendidos

49.

Las veces que se atendi a ms de 500 pacientes

50. Formula:

Sumador / Contador
51.

R = sp * 10

52. Lgica: Un bucle con # interaccin conocidas


53.

Condicional Simple, Condicional doble

54.

Empleo de 2 sumadores

55.

Empleo de 2 contadores

56.

57. Construccin de un algoritmo mediante un Diagrama de Flujo.


58.
59.
60.

Inicio

61.
rca=0;
dia=0;
su=0;
c=0;
diamax=0;

62.
63.
64.
65.

i 30,1

66.

pctes

67.
68.

Su

69.

rca Rca+(pctes*10)

70.
i<=15
71.

su+pctes

no

i>=5 &&

si

72.
73.
74.

Dia

75.
76.

Diamax

pctes

77.
pctes>500
78.

No

c c+1

80.
81.
82.
83.
84.
85.

P,rca,dia,c

86.
87.
88.
89.
90.
91.
92.
93.

SI

Fin

79.

94. Seudocdigo en C#, incluyendo comentarios al mismo.


95.
96. {
97.

candia=leer (dato)

98.

rca=

99.

dia=

100.

su=

101.

diamax=

102.

Para (i = 1, i < = candia, 1)


103.

104.

pctes = leer (dato)

105.

su = su + pctes

106.

rca=rca+(pctes*10)

107.

si(i>=5 && i<= 15)

108.

109.

Si(diamax<ptces

110.

Dia=i

111.

Diamax=ptes

112.

113.

si (pctes > 500)

114.

115.

P=su/candia

116.

Mostrar(p,rca,dia,c)

117.

118.

Mostrar (error)

119.

120.
121.
122.
123.
124.
125.
126.
127.
128.
129.

130.
131.
132.

Validacin del algoritmo. Prueba de escritorio.

133.

135.

137.

139.

141.

143.

145.

134.

136.

138.
Su

140.
C

142.
Diamax

144.
i

146.
Pctes

rc
a

D
ia

147.
0

148.
1

149.
0

150.
0

151.
325

152.
1

153.
325

154.
3250

155.
2

156.
325

157.
1

158.
456

159.
2

160.
456

161.
7810

162.
3

163.
781

164.
2

165.
528

166.
3

167.
528

168.
1309
0

169.
9

170.
1309

171.
3

172.
643

173.
4

174.
509

175.
1818
0

176.
11

177.
1818

178.
4

179.
654

180.
5

181.
498

182.
2316
0

183.

184.
2316

185.
5

186.

187.
6

188.
501

189.
2817
0

190.

191.
2817

192.
6

193.

194.
7

195.
475

196.
3292
0

197.

198.
3292

199.
7

200.

201.
8

202.
345

203.
3637
0

204.

205.
3637

206.
8

207.

208.
9

209.
643

210.
4280
0

211.

212.
4280

213.

214.

215.
10

216.
587

217.
4863
0

218.

219.
4863

220.

221.

222.
11

223.
654

224.
5517
0

225.

226.
5517

227.

228.

229.
12

230.
400

231.
5917
0

232.

233.
5917

234.

235.

236.
13

237.
432

238.
6349
0

239.

240.
6349

241.

242.

243.
14

244.
396

245.
6745
0

246.

247.
6745

248.

249.

250.
15

251.
385

252.
7130
0

253.

254.
7130

255.

256.

257.
16

258.
333

259.
7463
0

260.

261.
7463

262.

263.

264.
17

265.
454

266.
7917
0

267.

268.
7917

269.

270.

271.
18

272.
234

273.
8151
0

274.

275.
8151

276.

277.

278.
19

279.
223

280.
8374
0

281.

282.
8374

283.

284.

285.
20

286.
561

287.
8830
0

288.

289.
8830

290.

291.

292.
21

293.
456

294.
9041
0

295.

296.
9041

297.

298.

299.
22

300.
211

301.
9252
0

302.

303.
9252

304.

305.

306.
23

307.
331

308.
9583
0

309.

310.
9583

311.

312.

313.
24

314.
234

315.
9995
0

316.

317.
9995

318.

319.

320.
25

321.
412

322.
1023
90

323.

324.
1023
9

325.

326.

327.
26

328.
244

329.
1078
20

330.

331.
1078
2

332.

333.

334.
27

335.
543

336.
1121
30

337.

338.
1121
3

339.

340.

341.
28

342.
431

343.
1156
60

344.

345.
1156
6

346.

347.

348.
29

349.
353

350.
1191
90

351.

352.
1191
9

353.

354.

355.
30

356.
234

357.
1215

358.

359.
1215

360.

361.

362.

363.

30

364.
365.
366.
367.

368.
CASO ESTUDIO III: Conversiones entre Sistemas Numricos
Posicionales
369.
370.
Esp
ecificacio
nes

371.
Creacin de un Algoritmo que permita al
usuario entrar un nmero decimal como dato (n1)
y convertirlo, segn un segundo dato de tipo
carcter (c), a su correspondiente binario (c = B),
octal (c = O) o hexadecimal (c = H).
372.

373.
Eje
mplo

374.
Si el usuario entra el valor 179 el resultado
ser
375.
10110011 si se pide la conversin a binario
(c = B) o
376.

263 si se convierte a octal (c = O) o

377.

B3 si es a hexadecimal (c = H)

378.
379.
as

Pist

380.
Vea el mtodo de las divisiones
sucesivas estudiado en clases.
381.

Utilice una estructura repetitiva o bucle

382.
383.
Pre
guntas de
control
384.

Cul es la diferencia que existe entre los bucles


condicin al inicio, condicin al final y nmero de
iteraciones conocidas. Explique y ponga ejemplos
de estos tipos de bucles.
385.
.
Para el seudocdigo que se muestra a continuacin:
386.
para ( vc = 4, vc <= 15, 9)
387.

388.

389.
Diga cul es el valor de vc una vez que
termine de ejecutarse el bucle?
390.
391.
392.
as

Not

393.
Para este caso de estudio deben tenerse en
cuenta las consideraciones siguientes:

Planteamiento de los pasos a seguir en la resolucin


del problema planteado.
Construccin de un algoritmo mediante un Diagrama
de Flujo.

Seudocdigo en C#.Net, incluyendo comentarios al


mismo.
Validacin del algoritmo. Prueba de escritorio.
Entrega de la documentacin del caso en formato
impreso y digital
Respuestas a las Preguntas de Control

394.
395.
396.
*Planteamiento del algoritmo de los pasos a seguir en la
resolucin del problema planteado.
397.
398.

1.-Anlisis:

399.
400.

Datos: N1, C

401.
402.
Resultado: Mostrar en pantalla el resultado de la conversin de
Binario, Octal o Hexadecimal.
403.

Formula:

N1%2

404. N1 N1/2
405. N N*10+R
406.

407.
Lgica:
mltiple

Empleo de condicional doble y condicional con salida

408.

Empleo de bucles con condicin al incio

409.

Condiciones:

410.

N1 != 0
C=B

411.
412.
413.

Significado de Variables

414.
415.

N1:

Dato ingresado por el usuario

416.
C:
Carcter ingresado por el usuario que indica la base a la cual
convertiremos N1
417.

A:

representa el valor de 10

418.

B:

representa el valor de 11

419.

C:

representa el valor de 12

420.

D:

representa el valor de 13

421.

E:

representa el valor de 14

422.

F:

representa el valor de 15

423.
424.
425.
426.
427.
428.

Construccin de un algoritmo mediante un Diagrama de Flujo.

429.

Inicio

430.
N1

431.

432.
433.

R= 0

434.

N= 0

435.
436.
C=B
437.
438.
N1>0

C=0

439.
440.
N1>0

441.
si

no

N1 N
442.

443.
N N*
444.

N1

N1 0

445.
446.
si
447.

448.

N1

449.

450.

fin r=1

r=1

r=1

N r=1

Otro
valor

r=1

r=1

Error

451.

SEUDO CODIGO

452.

453.

R= 0

454.

N= 0

455.

SI(C==B)

456.
457.
458.

{
Mientras (N1>0)
{

459.

R=N1%2;

460.

N1=N1/2;

461.

N=N*10+R;

462.

463.

464.

Si no {

465.

Si(C==0)

466.

467.
468.

Mientras (N1>0)
{

R=N1%8;

469.

N1=N1/8;

470.

N=N*10+R;

471.

472.

473.

Si no {

474.
475.
476.

si(C==H)
{
Mientras (N1>0)

477.

{R=N1%16;

478.

N1=N1/16;

479.

Tomar

480.

Tomar(r)

481.

482.
:r=a;

Caso 10

483.
11:r=b;

Caso

484.
:r=c;

Caso 12

485.
13:r=d;

Caso

486.

Caso 14:r=e;

487.

Caso 15:r=f;

488.

N=N*10+R;

489.

490.

491.

492.

493.

Mientras(N>0)

494.

495.

R=N%10;

496.

N=N/10;

497.

N1=N1*10+R;

498.

499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.

Mostrar (N1)
}

524.
525.

CASO ESTUDIO IV: reas de Crculos

526.
527.
Esp
ecificacio
nes

528.
Crear un algoritmo que permita obtener el
promedio de las reas (Aprom) calculadas a
partir de los valores de radio (r) entrados por el
usuario desde teclado.
529.
El resultado tambin incluir los valores de
mayor rea (Amax) y menor rea (Amin)
calculadas.
530.

531.
Fr
mulas

532.

A_Circ = r2

533.

534.
Pre
guntas de
Control

Cul es la diferencia que existe entre las estructuras


condicionales de salida simple, doble y mltiple.
Explique y ponga ejemplos de estos tipos de bucles.
535.
536.
537.

538.
as

Not

539.
Para este caso de estudio deben tenerse en
cuenta las consideraciones siguientes:

540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.

Planteamiento del algoritmo de los pasos a seguir en


la resolucin del problema planteado.
Construccin de un algoritmo mediante un Diagrama
de Flujo.
Seudocdigo en C#, incluyendo comentarios al
mismo.
Validacin del algoritmo. Prueba de escritorio.
Entrega de la documentacin del caso en formato
impreso y digital
Respuestas a las preguntas de control

551.
*Planteamiento del algoritmo de los pasos a seguir en la
resolucin del problema planteado.
552.
553.

1.-Anlisis:

554.

555.

Datos:

556.

R // Radio de cada Circulo

557.
558.

Resultado: Mostrar en pantalla el promedio de las reas, el


rea mximo y el rea mnimo
Formula:
559.

560.

N // Cantidad de Circulos

Lgica:

A_Circ = 3.1416 * r2 ;
Aprom = SA / CA
Empleo de bucle con # de iteraciones conocidas

561.

Empleo de condicionales simples y dobles

562.

Empleo de un contador (CA)

563.

Empleo de un sumador (SA)

564.
565.

Significado de Variables

566.
567.

Amax:

rea Mxima

568.

Amin:

rea Mnima

569.

S:

Sumador de reas

570.

n:

Cantidad de nmeros ingresado

571.

r:

Valor de Radio Ingresado

572.

Aprom:

Promedio de la reas

573.

A_circ:

rea del circulo

574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.

586.

Construccin de un algoritmo mediante un Diagrama de Flujo.


587.
Inicio

588.
589.

590.

S=0

592.

591.
A_Circ=
0
Amax=0

593.
594.

Amin=99999

I= 1, n

595.

596.
597.
598.

A_circ=3.1416*
r*r

599.

A_circ >Amax

600.
601.
Amax=
A_circ

602.
603.
604.

A_circ >Amin

605.
606.

Amin=
A

607.
608.
609.
610.
611.
612.
613.

S=S +
A_circ

614.
615.
616.

P=S/N

617.
618.

P, Amin,
Amax

619.
620.

Fin

621.
622.
623.

SEUDO CODIGO
{

624.

N =Leer (N)

625.

S=0;

626.

A_Circ=0;

627.

Amax= 0;

628.

Amin= 9999999999;

629.

Para(I=0,n)

630.

631.

R= Leer(r)

632.

A_circ = 3.1416*(r*r);

633.

SI (A_circ>Amax)

634.

635.

Amax=A_circ;

636.

637.

SI (A_circ<Amn)

638.

639.

Amn=A_circ;

640.

641.

S = S+A_circ;

642.

643.

P = S/N

644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.

Mostrar(P, Amax, Amin);


}

662.

663.

Validacin del algoritmo. Prueba de escritorio.

664.
665.

n
Amax
Aprom

Amin

A_circ

3
0

99999

78

78

78

78

380

50

128

50

508

11

380

666.
667.
668.
169
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.

686.

Preguntas de Control

687.

Cul es la diferencia que existe entre las estructuras condicionales de salida


simple, doble y mltiple. Explique y ponga ejemplos de estos tipos de
estructuras.
688.
689.

Estructuras Condicionales de Salida Simple

690.
691.

Si es verdadera se ejecutan determinadas acciones.

692.

Si es falso no pasa nada

693.
694.

Si

695.

No

696.
697.
698.
699.
700.
701.
702.

Estructura Condicionales de Salida Doble

703.
704.

Si es verdadera se ejecutan determinadas acciones.

705.

Si es falso se ejecutan otras acciones

706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.

No

Si
Exp

720.

Estructura de Salidas Mltiples

721.
722.
Muestra mltiples caminos a seguir dependiendo del valor inicial VI
o carcter C ingresado, cada una ejecutando una determinada accin
distinta a las dems. Otro Valor se ocupa cuado ninguna constante
coincide con el valor inicial.
723.
724.

Vi

725.
726.
727.

A
728.

729.

Otro Valor

Potrebbero piacerti anche