Vous êtes sur la page 1sur 17

PRCTICA N 01: ESTRUCTURA SECUENCIAL

PRACTICA N 01: ESTRUCTURA SECUENCIAL

REALIZAR:

a) ANLISIS DEL PROBLEMA.


b) DISEO DEL ALGORITMO.
c) PRUEBA DE ESCRITORIO.
d) PROGRAMACIN VISUAL C# PARA CADA UNO DE LOS SIGUIENTES
EJERCICIOS.

1. 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.
ANLISIS DEL PROLEMA

PROCESO
ENTRADA SALIDA
M= N/100
N M, C, D, U
C= (N M*1000) /100

D= (N - (M * 1000 + C * 100)) /10

U= (N - (M * 1000 + C * 100 + D* 10))

DISEO DEL ALGORITMO


PSEUDOCDIGO

INICIO
// Declaracin de las variables
Entero: N, M, C, D, U
//Entrada de datos
Leer: N
//Proceso de clculo
M= N/100

COMPUTACIN Y ALGORITMOS II 1
PRCTICA N 01: ESTRUCTURA SECUENCIAL

C= (N M*1000) /100
D= (N - (M * 1000 + C * 100)) /10
U= (N - (M * 1000 + C * 100 + D* 10))
//Salida de resultados
Escribir:
Miles, M
Centenas, C
Decenas, D
Unidades, U
FIN
DIAGRAMA DE FLUJO

INICIO

Entero N, M, C, D, U

Leer N

M= N/100
C= (N M*1000) /100
D= (N - (M * 1000 + C * 100)) /10
U= (N - (M * 1000 + C * 100 + D* 10))

Escribir
Miles, M
Centenas, C
Desenas, D
Unidades, U

FIN

COMPUTACIN Y ALGORITMOS II 2
PRCTICA N 01: ESTRUCTURA SECUENCIAL

PRUEBA DE ESCRITORIO
N de prueba leer N Miles(M) C D U PANTALLA

Miles
1 1483 1 4 8 3 Centenas
Decenas
Unidades
Miles
2 8635 8 6 3 5 Centenas
Decenas
Unidades
Miles
3 2420 2 4 2 0 Centenas
Decenas
Unidades

PROGRAMACIN C#

int N = Convert.ToInt32(textBox1.Text);
int M, C, D, U;
M = N / 1000;
C = (N - M * 1000) / 100;
D = (N - (M * 1000 + C * 100)) /10;
U = (N - (M * 1000 + C * 100 + D * 10));
textBox2.Text = M.ToString();
textBox3.Text = C.ToString();
textBox4.Text = D.ToString();
textBox5.Text = U.ToString();

COMPUTACIN Y ALGORITMOS II 3
PRCTICA N 01: ESTRUCTURA SECUENCIAL

2. Lea dos puntos (x,y) y calcule la distancia entre ellos.


ANLISIS DEL PROLEMA

PROCESO
ENTRADA SALIDA
X1, X2, Y1, Y2 D
D = (1 2)2 + (1 2)2

DISEO DEL ALGORITMO

PSEUDOCDIGO
INICIO

// Declaracin de las variables


Real: X1, X2, Y1, Y2, D
//Entrada de datos
Leer: X1, X2, Y1, Y2
//Proceso de clculo

D = (1 2)2 + (1 2)2

//Salida de resultados
Escribir:
Distancia D
FIN

DIAGRAMA DE FLUJO:

INICIO

Real X1, X2, Y1, Y2, D

Leer X1, X2,


Y1, Y2

D = (1 2)2 + (1 2)2

COMPUTACIN Y ALGORITMOS II 4
PRCTICA N 01: ESTRUCTURA SECUENCIAL

Escribir
Distancia, D

FIN
PRUEBA DE ESCRITORIO

N de prueba leer X1 leer X2 Leer Leer D PANTALLA


Y1 Y2

1 5 3 8 2 3.162 Distancia

2 8 4 12 4 8.943 Distancia

3 6 3 9 3 6.715 Distancia

PROGRAMACIN C#

double X1 = Convert.ToDouble(textBox1.Text);
double Y1 = Convert.ToDouble(textBox2.Text);
double X2 = Convert.ToDouble(textBox3.Text);
double Y2 = Convert.ToDouble(textBox4.Text);
double D;
double num =(X2-X1);
double num1 =(Y2-Y1);
D = Math.Sqrt(( Math.Pow(num, 2)) + ( Math.Pow(num1, 2)));
textBox5.Text = Math.Round(D, 3).ToString();

COMPUTACIN Y ALGORITMOS II 5
PRCTICA N 01: ESTRUCTURA SECUENCIAL

3. 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 un 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 le corresponde a cada rubro. Considere que 1dolar= 3 soles, 1
dlar = 2 marcos, 1 dlar = 1.5 euros.
ANLISIS DEL PROLEMA

PROCESO
ENTRADA SALIDA
t = s *3 / 1.5 + d / 1.5 + m *2 / 3;
S, d, m t, cs, cn, ga
cs = 7 * t / 10;

cn = 2 * t / 10;

ga = t / 10;

DISEO DEL ALGORITMO

PSEUDOCDIGO

INICIO

COMPUTACIN Y ALGORITMOS II 6
PRCTICA N 01: ESTRUCTURA SECUENCIAL

// Declaracin de las variables


Real: s, d, m, t, cs, cn, ga
//Entrada de datos
Leer: s, d, m
//Proceso de clculo
t = s *3 / 1.5 + d / 1.5 + m *2 / 3;
cs = 7 * t / 10;
cn = 2 * t / 10;
ga = t / 10;

//Salida de resultados
Escribir:
Euros Totales, t
Euros en Centro de Salud, cs
Euros en Comedor de Nios, cn
Euros en Gastos Administrativos, ga
FIN

DIAGRAMA DE FLUJO:

INICIO

Real s, d, m, t, cs, cn, ga

Leer s, d, m

t = s *3 / 1.5 + d / 1.5 + m *2 / 3;
cs = 7 * t / 10;
cn = 2 * t / 10;
ga = t / 10;

Escribir:
Euros Totales, t
Euros en Centro de Salud, cs
Euros en Comedor de Nios, cn
Euros en Gastos Administrativos,
ga

COMPUTACIN Y ALGORITMOS II 7
PRCTICA N 01: ESTRUCTURA SECUENCIAL

FIN

PRUEBA DE ESCRITORIO

N de leer s leer d leer m cs cn Ga PANTALLA


prueba
cs
cn
1 80 49 50 158.2 45.2 22.6 ga

cs
cn
2 100 69 26 184.33 52.667 26.333 ga

PROGRAMACIN C#

double s = Convert.ToDouble(textBox1.Text);
double d = Convert.ToDouble(textBox2.Text);
double m = Convert.ToDouble(textBox3.Text);
double t, cs, cn, ga;
t = s *3 / 1.5 + d / 1.5 + m *2 / 3;
cs = 7 * t / 10;
cn = 2 * t / 10;
ga = t / 10;
textBox4.Text = Math.Round(t, 3).ToString();
textBox5.Text = Math.Round(cs, 3).ToString();
textBox6.Text = Math.Round( cn, 3).ToString();
textBox7.Text = Math.Round(ga, 3).ToString();

COMPUTACIN Y ALGORITMOS II 8
PRCTICA N 01: ESTRUCTURA SECUENCIAL

4. 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)
ANLISIS DEL PROLEMA

PROCESO
ENTRADA SALIDA
sx = 3.64 * (x * y);
x, y, w, z sx, sw, pt
sw = 3.25 * (w * z);

pt = sx + sw;

DISEO DEL ALGORITMO


PSEUDOCDIGO

INICIO

// Declaracin de las variables


Real: x, y, w, z, sx, sw, pt
//Entrada de datos
Leer: x, y, w, z

COMPUTACIN Y ALGORITMOS II 9
PRCTICA N 01: ESTRUCTURA SECUENCIAL

//Proceso de clculo
sx = 3.64 * (x * y);
sw = 3.25 * (w * z);
pt = sx + sw;
//Salida de resultados
Escribir:
Soles de Libros, sx
Soles Lapiceros, sw
Precio total, pt
FIN

DIAGRAMA DE FLUJO:

INICIO

Real: x, y, w, z, sx, sw,


pt

Leer: x, y, w, z

sx = 3.64 * (x * y);
sw = 3.25 * (w * z);
pt = sx + sw;

Escribir:
Soles de Libros, sx
Soles Lapiceros, sw
Precio total, pt

FIN

COMPUTACIN Y ALGORITMOS II 10
PRCTICA N 01: ESTRUCTURA SECUENCIAL

PRUEBA DE ESCRITORIO

N de prueba leer leer leer leer sx sw pt PANTALLA


x y w z

Soles de Libros
296.4 Soles Lapiceros
1 6 10 8 3 218.4 78 Precio total

Soles de Libros
Soles Lapiceros
2 6 15 20 2 327.6 130 457.6 Precio total

PROGRAMACIN C#

double x = Convert.ToDouble(textBox1.Text);
double y = Convert.ToDouble(textBox2.Text);
double w = Convert.ToDouble(textBox3.Text);
double z = Convert.ToDouble(textBox4.Text);
double sx, sw, pt;

sx = 3.64 * (x * y);
sw = 3.25 * (w * z);
pt = (3.64 * (x * y)) + (3.25 * (w * z));
textBox5.Text = Math.Round(sx, 3).ToString();
textBox6.Text = Math.Round(sw, 3).ToString();
textBox7.Text = Math.Round(pt, 3).ToString();

COMPUTACIN Y ALGORITMOS II 11
PRCTICA N 01: ESTRUCTURA SECUENCIAL

5. Elabore un algoritmo que convierta una medicin de tiempos en segundos a


horas, minutos y segundos. 1hora = 6 minutos y 1 minuto = 60 segundos.
Ejemplo: se 34505 la cantidad digitada en segundos se debe mostrar en
pantalla Horas = 9, Minutos = 35 Segundos = 5.
ANLISIS DEL PROLEMA

PROCESO
ENTRADA SALIDA
h = st / 3600;
ts h, m, s
min = (st - h * 3600) / 60;

seg = st - (h * 3600 + min * 60);

DISEO DEL ALGORITMO


PSEUDOCDIGO

INICIO

// Declaracin de las variables


Entero: ts, h. min, seg
//Entrada de datos

COMPUTACIN Y ALGORITMOS II 12
PRCTICA N 01: ESTRUCTURA SECUENCIAL

Leer: ts
//Proceso de clculo
h = st / 3600;
min = (st - h * 3600) / 60;
seg = st - (h * 3600 + min * 60);
//Salida de resultados
Escribir:
Horas, H
Minutos, min
segundos, S
FIN

DIAGRAMA DE FLUJO:

INICIO

Entero: ts, h. min, seg

Leer: ts

h = st / 3600;
min = (st - h * 3600) / 60;
eg = st - (h * 3600 + min * 60);

Escribir:
Horas, H
Minutos, min
segundos, Seg

FIN

COMPUTACIN Y ALGORITMOS II 13
PRCTICA N 01: ESTRUCTURA SECUENCIAL

PRUEBA DE ESCRITORIO

N de prueba leer ts h min seg PANTALLA

1 39548 10 59 8 Horas, H
Minutos, min
segundos, S

2 17895 4 58 15 Horas, H
Minutos, min
segundos, S

PROGRAMACIN C#

int st = Convert.ToInt32(textBox1.Text);
int h, min, seg;
h = st / 3600;
min = (st - h * 3600) / 60;
seg = st - (h * 3600 + min * 60);
textBox2.Text = h.ToString();
textBox3.Text = min.ToString();
textBox4.Text = seg.ToString();

COMPUTACIN Y ALGORITMOS II 14
PRCTICA N 01: ESTRUCTURA SECUENCIAL

6. En una competencia atltica de velocidad el 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/hr. Considere que: 1 hora = 60 minutos, 1 minuto = 60 segundos, 1
segundo = 100 centsimas de segundo, 1 kilometro = 1000 metros.
ANLISIS DEL PROLEMA

PROCESO
ENTRADA SALIDA
Dkm = m / 1000;
m, min, seg, cs,
Th = (min / 60) + (seg / 3600) + (cs /
vp
360000);

Vp = Dkm / Th;

DISEO DEL ALGORITMO


PSEUDOCDIGO

INICIO

// Declaracin de las variables


Real: m, min, seg, cs, vp
//Entrada de datos
Leer: m, min, seg, cs
//Proceso de clculo
Dkm = m / 1000;
Th = (min / 60) + (seg / 3600) + (cs / 360000);
Vp = Dkm / Th;

//Salida de resultados
Escribir:
velocidad Promedio: vp
FIN

COMPUTACIN Y ALGORITMOS II 15
PRCTICA N 01: ESTRUCTURA SECUENCIAL

DIAGRAMA DE FLUJO:

INICIO

Real: m, min, seg, cs, vp

Leer: m, min, seg, cs

Dkm = m / 1000;

Th = (min / 60) + (seg / 3600) + (cs /


360000);

Vp = Dkm / Th;

Escribir:
velocidad Promedio: vp

FIN

PRUEBA DE ESCRITORIO

N de prueba leer m leer leer leer vp PANTALLA


min seg cs

1 6540 320 530 865 1.193 Velocidad


promedio

2 234765 950 1230 6480 14.498 Velocidad


promedio

PROGRAMACIN C#

COMPUTACIN Y ALGORITMOS II 16
PRCTICA N 01: ESTRUCTURA SECUENCIAL

double m = Convert.ToDouble(textBox1.Text);
double min = Convert.ToDouble(textBox2.Text);
double seg= Convert.ToDouble(textBox3.Text);
double cs = Convert.ToDouble(textBox4.Text);
double Dkm, Th , Vp;
Dkm = m / 1000;
Th = (min / 60) + (seg / 3600) + (cs / 360000);
Vp = Dkm / Th;
textBox5.Text = Math.Round(Vp,3).ToString();

COMPUTACIN Y ALGORITMOS II 17

Vous aimerez peut-être aussi