Sei sulla pagina 1di 21

Universidad Nacional de Cajamarca

Facultad de Ingeniera
Escuela Acadmico Profesional de Ingeniera de Minas

Prctica N1: Estructura Secuencial

Docente:
Ing. Lisi J. Vsquez Fernndez

Integrantes:
Calla Navarro, Fabio Csar
Guevara Mariscal, Juan Jos

Cajamarca, mayo de 2017


Prctica N1: Estructura Secuencial

Ejercicios Propuestos

Realizar:
a) Anlisis del Problema
b) Diseo del Algoritmo
c) Prueba de Escritorio
d) Programacin en Visual C#

Solucin:
1. El sueldo de un vendedor se calcula como la suma de un sueldo bsico
de S/. 1500.00 nuevos soles ms el 12% del monto total vendido. Disee
un algoritmo que determine el sueldo neto de un vendedor sabiendo que
hizo tres ventas en el mes.

a. Anlisis del Problema

Sean:
v1 Ventas del primer mes
v2 Ventas del segundo mes
v3 Ventas del tercer mes
sn Sueldo neto del Vendedor

V1, v2, v3 sn = 1500 + 0.12 (v1 + v2 + v3) sn

b. Diseo del Algoritmo (Seudocdigo)

INICIO
Real v1, v2, v3, sn
Leer v1, v2, v3
= + . ( + + )
Escribir Ganancia total es de:, sn
FIN

pg. 2
Prctica N1: Estructura Secuencial

c. Prueba de Escritorio

N de Ejemplo V1 V2 V3 Sn Pantalla
1 100 150 200 1554 Ganancia total es de 1554
2 180 70 220 1556.4 Ganancia total es de 1556.5
3 50 320 280 1578 Ganancia total es de 1578

d. Programacin en Visual C#

Presentacin de la
aplicacin

Cdigo de la aplicacin

Probando la aplicacin

pg. 3
Prctica N1: Estructura Secuencial

2. Disee un algoritmo que exprese la capacidad de un disco duro en


megabytes, kilobytes y bytes, conociendo la capacidad del disco en
gigabytes. Considere que: 1 kilobyte = 1024 bytes, 1 megabytes = 1024
kilobytes, 1 gigabyte = 1024 megabytes.

a. Anlisis del Problema

Sean:
cap Capacidad del disco en Gigabytes
b Capacidad en Bytes
kb Capacidad en kilobytes
mb Capacidad en megabytes

b = cap (1024 1024 1024)


cap kb = cap (1024 1024) mb, kb, b

mb = cap 1024

b. Diseo del Algoritmo (Seudocdigo)

INICIO
Real cap, b, kb, mb
Leer cap
= ( )
= ( )
=
Escribir Capacidad en megabytes es de:, mb
Escribir Capacidad en kilobytes es de:, kb
Escribir Capacidad en bytes es de:, b

FIN

pg. 4
Prctica N1: Estructura Secuencial

c. Prueba de Escritorio

N de cap b kb Mg Pantalla
Ejemplo
Capacidad en megabytes es
de 1024
Capacidad en kilobytes es
1 1 1073741824 1048576 1024
de 1048576
Capacidad en bytes es de
1073741824
Capacidad en megabytes es
de 3072
Capacidad en kilobytes es
2 3 3221225472 3145728 3072
de 3145728
Capacidad en bytes es de
3221225472
Capacidad en megabytes es
de 5120
Capacidad en kilobytes es
3 5 5368709120 5242880 5120
de 5242880
Capacidad en bytes es de
5368709120

d. Programacin en Visual C#

Presentacin de la
aplicacin

Cdigo de la aplicacin

pg. 5
Prctica N1: Estructura Secuencial

Probando la aplicacin

3. Elabore un algoritmo para mostrar la cantidad de miles, centenas,


decenas y unidades de un nmero entero digitado por teclado. Ejemplo:
Sea 1483 el nmero digitado, el algoritmo debe mostrar en pantalla
Miles = 1 Centenas = 4 Decenas = 8 Unidades = 3

a. Anlisis del Problema

Sean:
num Nmero a ingresar
um Cifra del Millar
ce Cifra de Centenas
de Cifra de Decenas
un Cifra de Unidades

um = num/1000
ce = (num (um 1000)) / 100

um, ce, de, un de = (num ((um 1000) + (ce 100))) / 10 num


un = (num ((um 1000) + (ce 100) + (de 10)))

pg. 6
Prctica N1: Estructura Secuencial

b. Diseo del Algoritmo (Seudocdigo)

INICIO
Real num, un, de, ce, um
Leer num
= ( (( ) + ( ) + ( )))
= ( (( ) + ( ))) /
= ( ( )) /
= /
Escribir Millar:, um
Escribir Centena:, ce
Escribir Decena:, de
Escribir Unidad:, un

FIN

c. Prueba de Escritorio

N de Ejemplo num um ce de un Pantalla


Millar: 1
Centena: 4
1 1483 1 4 8 3
Decena: 8
Unidad: 3
Millar: 1
Centena: 3
2 1324 1 3 2 4
Decena: 2
Unidad: 4
Millar: 5
Centena: 2
3 5246 5 2 4 6
Decena: 4
Unidad: 6

pg. 7
Prctica N1: Estructura Secuencial

d. Programacin en Visual C#

Presentacin de la
aplicacin

Cdigo de la aplicacin

Probando la aplicacin

pg. 8
Prctica N1: Estructura Secuencial

4. Lea dos puntos (X , Y) y calcule la distancia entre ellos.

a. Anlisis del Problema

Sean:
xi Primera coordenada en el eje X
xf Segunda coordenada en el eje X
yi Primera coordenada en el eje Y
yf Segunda coordenada en el eje Y
t1 Resultado de operaciones con valores de X
t2 Resultado de operaciones con valores de Y
d Distancia entre los puntos

t1 = ( ) ( )

Xi, xf, yi, yf t2 = ( ) (yf yi) d

d = 1 + 2

b. Diseo del Algoritmo (Seudocdigo)

INICIO
Real xi, xf, yi, yf, d
Leer xi, xf, yi, yf

= ( ) ( )
= ( ) ( )

= ( + )

Escribir La distancia entre puntos es de:, d


FIN

c. Prueba de Escritorio

N de Ejemplo xi xf yi yf T1 T2 D Pantalla
La distancia entre puntos es
1 1 5 2 2 16 0 4
de 4
La distancia entre puntos es
2 8 7 0 1 1 1 1.41
de 1.41
La distancia entre puntos es
3 5 0 3 3 25 0 5
de 5

pg. 9
Prctica N1: Estructura Secuencial

d. Programacin en Visual C#

Presentacin de la
aplicacin

Cdigo de la aplicacin

Probando la aplicacin

pg. 10
Prctica N1: Estructura Secuencial

5. Una institucin benfica europea ha recibido tres donaciones en soles,


dlares y marcos. La donacin ser repartida en tres rubros 70% para la
implementacin de centro de salud, 20% para un comedor de nios y el
resto para gastos administrativos. Disee un algoritmo que determine el
monto en euros que corresponde a cada rubro. Considere que: 1 dlar =
3 soles, 1 dlar = 2 marcos, 1 dlar = 1.5 euros.

a. Anlisis del Problema

Sean:
ds Donacin en soles
dd Donacin en dlares
dm Donacin en marcos
dt Donacin total
dsa Donacin para centro de salud
dco Donacin para comedor infantil
da Donacin para administracin

dt = (ds 0.5) + (dd 1.5) + (dm 0.75)


ds, dd, dm dsa = dt 0.7 dsa, dco, da

dco = dt 0.2
da = dt 0.1

b. Diseo del Algoritmo (Seudocdigo)

INICIO
Real ds, dd, dm, dt, dsa, dco, da
Leer dt, dsa, dco, da
= ( . ) + ( . ) + ( . )
= .
= .
= .
Escribir El centro de salud recibir:, dsa
Escribir El comedor infantil recibir:, dco
Escribir La administracin recibir:, da
FIN

pg. 11
Prctica N1: Estructura Secuencial

c. Prueba de Escritorio

N de Ds Dd Dm Dt Dsa dco Da Pantalla


Ejemplo
El centro de salud
recibir: 74.375
El comedor infantil
1 13 24 85 106.25 74.375 21.25 10.625
recibir: 21.25
La administracin
recibir: 10.625
El centro de salud
recibir: 34.65
El comedor infantil
2 42 11 16 49.5 34.65 9.9 4.95
recibir: 9.9
La administracin
recibir: 4.95
El centro de salud
recibir: 100.275
El comedor infantil
3 33 53 63 143.25 100.275 28.65 14.325
recibir: 28.65
La administracin
recibir 14.325

d. Programacin en Visual C#

Presentacin de la
aplicacin

Cdigo de la aplicacin

pg. 12
Prctica N1: Estructura Secuencial

Probando la aplicacin

6. Si compro X libros a Y euros cada uno y tambin compro W lapiceros a Z


dlares cada uno Cunto debo pagar en soles? (1 dlar = 3.25 soles y 1
euro = 1.12 dlares)

a. Anlisis del Problema

Sean:
l Nmero de libros
c Nmero de lapiceros
cl Costo de libro por unidad
cc Costo de lapicero por unidad
pt1 Precio total de libros
pt2 Precio total de lapiceros
pt Precio total

pt1 = l cl 3.64
l, c, cl, cc pt2 = c cc 3.25 pt
pt = pt1 + pt2

b. Diseo del Algoritmo (Seudocdigo)


INICIO
Real l, c, cl, cc, pt1, pt2, pt
Leer l, c, cl, cc
= .
= .
= +
Escribir Costo a pagar en soles es de:, pt
FIN

pg. 13
Prctica N1: Estructura Secuencial

c. Prueba de Escritorio

N de l C cl cc pt1 pt2 Pt Pantalla


Ejemplo
1 12 8 20 0.5 873.6 13 886.6 Costo a pagar en soles es
de: 886.6
2 4 3 18 0.4 262.08 10.4 265.98 Costo a pagar en soles es
de: 265.98
3 7 9 11 1.5 280.28 43.875 324.155 Costo a pagar en soles es
de: 324.155

d. Programacin en Visual C#

Presentacin de la
aplicacin

Cdigo de la aplicacin

Probando la aplicacin

pg. 14
Prctica N1: Estructura Secuencial

7. Elabore un algoritmo que convierta una medicin de tiempo en segundos


a horas, minutos y segundos. 1 hora = 60 minutos y 1 minuto = 60
segundos.
Ejemplo: Sea 34505 la cantidad de segundos que se debe mostrar en
pantalla.
Horas = 9 Minutos = 35 Segundos = 5

a. Anlisis del Problema

Sean:
t Cantidad de tiempo en segundos
h Horas
m Minutos
s Segundos

h = t/3600
t m = (t (h 3600))/60 h, m, s
s = (t ((h 3600) + (m 60)))

b. Diseo del Algoritmo (Seudocdigo)

INICIO
Real t, h, m, s
Leer t
= /
= ( ( ))/

= ( (( )( )))

Escribir Horas:, h
Escribir Minutos:, m
Escribir Segundos:, s

FIN

pg. 15
Prctica N1: Estructura Secuencial

c. Prueba de Escritorio

N de Ejemplo t h M s Pantalla
Horas: 9
1 34505 9 35 5 Minutos: 35
Segundos: 5
Horas: 3
2 12882 3 34 42 Minutos: 34
Segundos: 42
Horas: 23
3 84722 23 32 2 Minutos: 32
Segundos: 2

d. Programacin en Visual C#

Presentacin de la
aplicacin

Cdigo de la aplicacin

Probando la aplicacin

pg. 16
Prctica N1: Estructura Secuencial

8. En una competencia atltica de velocidad de tiempo se mide en minutos,


segundos y centsimas de segundo y el espacio recorrido se mide en
metros. Disee un algoritmo para determinar la velocidad promedio de un
atleta en Km/h. Considere 1 hora = 60 minutos, 1 minuto = 60 segundos,
1 segundo = 100 centsimas de segundo, 1 Km = 1000 metro.

a. Anlisis del Problema

Sean:
min Minutos transcurridos
seg Segundos transcurridos
cen Centsimas de segundo transcurridas
dis Distancia recorrida
v Velocidad del atleta

Min, seg, cen, dis min seg cen


v = (dis 0.001)/(( )+( )+( ) h, m, s
60 3600 360000

b. Diseo del Algoritmo (Seudocdigo)

INICIO
Real min, seg, cen, dis, v
Leer min, seg, cen, dis


= ( . )/(( )+( )+( )

Escribir Horas:, h

FIN

pg. 17
Prctica N1: Estructura Secuencial

c. Prueba de Escritorio

N de Ejemplo Min seg Cen Dis v Pantalla


La Velocidad promedio es de
1 2 43 231 10 0.05 0.05

La Velocidad promedio es de
2 12 63 342 100 0.46
0.46
La velocidad promedio es de
3 40 23 323 1000 1.48
1.48

d. Programacin en Visual C#

Presentacin de la
aplicacin

Cdigo de la aplicacin

Probando la aplicacin

pg. 18
Prctica N1: Estructura Secuencial

Se pueden presentar otras soluciones:


Ejercicio 4

Ejercicio 5

pg. 19
Prctica N1: Estructura Secuencial

Ejercicio 6

Ejercicio 7

pg. 20
Prctica N1: Estructura Secuencial

Ejercicio 8

pg. 21