Anda di halaman 1dari 16

1. Dados 3 números enteros, devolver el número mayor.

a) Análisis del problema.

Sean:

n1 = Primer numero

n2 = Segundo numero

n3 = Tercer numero

nm = Numero mayor

Si (n1>n2) y (n1>n3)

Entonces n1 = nm

Sino
n1, n2, n3 nm
Si (n2>n1) y (n2>n3)

Entonces n2 =nm

Sino

n3 = mn

b) DISEÑO DE ALGORITMO
Pseudocodigo

Inicio

Real: n1, n2, n3, nm;

Leer nm

Si (n1>n2) y (n2>n3) entonces

n1 = nm

Sino

Si (n2>n1) y (n2>n3) entonces

n2 = nm

Sino

n3 = nm

Fin si
Fin si

Escribir “Mayor numero”

FIN

N° Ejecuciones n1 n2 n3 n1>n2 n1>n3 n2>n1 n2>n3 n3>n1 n3>n2 PANTALLA

1 12 10 5 V V F V F F Número mayor 12

2 2 8 0 F V V V F F Número mayor 8

3 1 7 11 F F V F V V Número mayor 11

2. Dados 3 números, devolver los números en orden ascendente.


a) Análisis del Problema

Sean:

n1 = Primer numero

n2 = Segundo numero

n3 = Tercer numero

Si (n1>n2), (n2>n3) y (n1>n3)

Números ascendentes n1, n2, n3

Si (n1>n2), (n3>n2) y (n1>n3)

Números ascendentes n1, n3, n2

Si (n2>n1), (n2>n3) y (n1>n3)

n1, n2, n3 Números ascendentes n2, n1, n3 Números


Si (n2>n1), (n3>n1) y (n2>n3) ascendentes

Números ascendentes n2, n3, n1

Si (n3>n2), (n3>n1) y (n1>n2)

Números ascendentes n3, n1, n2

Si (n3>n2), (n3>n1) y (n2>n1)

Números ascendentes n3, n2, n1


b) Diseño de algoritmo
Leer: n1,n2,n3,n4

Si (n1>n2), (n2>n3) y (n1>n3) entonces


Números ascendentes n1, n2, n3
Sino
Si (n1>n2), (n3>n2) y (n1>n3) entonces
Números ascendentes n1, n3, n2
Sino
Si (n2>n1), (n2>n3) y (n1>n3)
Números ascendentes n2, n1, n3 entonces
Sino
Si (n2>n1), (n3>n1) y (n2>n3) entonces
Números ascendentes n2, n3, n1
Sino
Si (n3>n2), (n3>n1) y (n1>n2) entonces
Números ascendentes n3, n1, n2
Sino
Si (n3>n2), (n3>n1) y (n2>n1)

Números ascendentes n3, n2, n1

Fin si

Fin si

Fin si

Fin si

Fin si

Escribir: “números ascendentes”

Fin

Prueba de escritorio

N° Ejec n1 n2 n3 (n1>n2) (n1>n3) (n2>n1) (n2>n3) (n3>n1) (n3>n2) PANTALLA


(n2>n3) (n3>n2) (n1>n3) (n3>n1) (n1>n2) (n2>n1)
1 12 10 5 V F F F F F Forma ascendente
(12-10-5)
2 2 8 0 F F V F F F Forma ascendente
(8-2-0)
3 1 7 11 F F F F F V Forma ascendente
(11-7-1)
3. Dados los lados de un triángulo, diga si pueden formar un triángulo y si es posible formar
un triángulo, clasifíquelo según sus lados.
a) álisis del problema.

Sean:

T. Rectángulo un ángulo = 90°

T. Acutángulo sus tres ángulos < 90°

T. Obtusángulo un ángulo > 90°

A=

B = Tercer numero

C = Numero mayor

Si (n1>n2) y (n1>n3)

Entonces n1 = nm

Sino
n1, n2, n3 nm
Si (n2>n1) y (n2>n3)

Entonces n2 =nm

Sino

n3 = mn

b) Diseño de algoritmo
Pseudocodigo

c) Prueba de escritorio

4. Elabore un algoritmo que obtenga las raíces reales de una ecuación de segundo grado.

a) Análisis del problema.

Sean:

ECUACION: ax^2 + bx + c

a, b, c , d, x1, x2.
Si: d = 𝑏 2 – 4ac
−𝑏±√𝑏2 −4𝑎𝑐
𝑋=
2𝑎
X1, X2
a, b, c, d Si: b > 0
−𝑏±i√𝑏2 −4𝑎𝑐
𝑥=
2𝑎

Diseño de algoritmo

Pseudocódigo

INICIO

Leer: a,b,c

// Determinar si son reales o imaginarios

Disc <-bᵔ2.4*a*c

Si disc <0 entonces

// Si son imaginarios

Preal <-(-b)/(2*a)

Pima<-rc(-disc)/(2*a)

Escribir: “raíz 2 :” , Preal,”-“, Pima,”i”

Sino

Si disc=0 entonces // diferente de 0; r <-(-b)/(2*a)

Escribir: raíz 1 = raiz2 , “r”

Sino

r1<-((-b)+rc(disc))/(2*a)

r1<-((-b)+rc(disc))/(2*a)

Escribir: “raiz1”, r1
Escribir: “raiz2”, r2

Fin si

Fin si

Fin

Prueba de escritorio

5. El rendimiento de un alumno se califica según lo siguiente. Escriba un algoritmo que lea el


promedio de un alumno y diga cuál es su rendimiento.
Bueno si su promedio esta entre 16 y 20
Regular si su promedio esta entre 11 y 15
Deficiente si su promedio esta entre 6 y 10
Pésimo si su promedio esta entre 0 y 5
a) Análisis del problema.

Sea:

a = Promedio entre 16 y 20.

b = Promedio entre 11 y 15.

c = Promedio entre 6 y 10.

d = Promedio entre 0 y 5.

B = Bueno.

R = Regular.

D = Deficiente.

P = Pésimo.

Ren = Rendimiento.

Si: a
Ren = B
Si: b
a, b, c, d Ren = R Ren

Si: c
Ren = D
Si: d
Ren = P

*Diseño de algoritmo

Pseudocódigo

INICIO

Real: a,b,c,d,B,R,D,Ren

Leer: Ren

Si a entonces
Ren = b

Sino

Si b entonces

Ren = c

Sino

Si C entonces

Ren=D

Sino

Si d

Ren = R

Fin si

Fin si

Fin si

Escribir: “Rendimiento = Ren”

Fin

Prueba de escritorio

N° Ejec Promedio a b c d B R D P Pantalla

1 20 V F F F V F F F Su rendimiento es Bueno

2 10 F F V F F F V F Su rendimiento es Deficiente

3 0 F F F V F F F V Su rendimiento es Pésimo

6. A un digitador le pagan 0.50 soles por cada hoja que digita, 1.00 soles por cada hoja que
imprime en blanco y negro y 2.00 soles por cada hoja que imprime a color. Si un día digita
X hojas de las cuales solamente Y deben imprimirse a color y Z en blanco y negro. El resto
de páginas no se imprime. ¿Por qué gana más, por digitar o por imprimir?
7. La distancia entre Trujillo y Chiclayo es de 200 Km. Si un conductor parte el día lunes de
Trujillo a una velocidad constante de X Km/hr, y el día martes repite el mismo
procedimiento a Y Km/hr. ¿Qué día llega más rápido a Chiclayo y que tiempo se demora?

a) Análisis del problema

Sea:

vl = número digitado.
vm = cantidad de miles.
tl = cantidad de centenas.
tm = cantidad de decenas.

vl, vm PROCESO tl, tm

b) Diseño de algoritmo

Pseudocodigo:

Inicio

//Declaración de variables
Real vl, vm, tl, tm
//Entrada de datos
Leer vl, vm
//Proceso de cálculo
tl = 200 / vl
tm = 200 / vm
//Salida de resultado
Escribir “”,

Fin
8. Si compramos al por mayor 100 o más artículos nos descuentan el 40%, si compramos
entre 25 y 100 nos descuentan un 20%, y si compramos entre 10 y 25 un 10%. No hay
descuento si adquirimos menos de 10 artículos. Diga cuanto es el importe total, el
descuento y el importe a pagar por nuestra compra.
a) Análisis del problema.

Sea:
C = Cantidad de productos

P = Precio total

M= Monto total

D = Descuento

Si C < = 100

D = P * 0.4

M=P-D

Si 25< C > 100

D = P * 0.2
C, P M=P-D M

SI 10 < C > 25

D = P * 0.1

M=P-D

Si C > 10

M=P
*Diseño de algoritmo

Pseudocódigo

INICIO

Leer: C,P,M

Si C < = 100 entonces

M = P * 0.4

Sino

Si 25 < C > 00

M = P * 0.2

Sino

Si 10 < C > 25

M = P * 0.1

Sino

Si C > 100

M=P

Fin si

Fin si

Fin si

Escribir: “monto a pagar”

Fin

Prueba de escritorio

N°Ejec Cantidad de Precio C>100 25<C>100 10<C>25 Pantalla


productos D=P*0.4 D=P*0.2 D=P*0.1
1 100 1000 400 - - Monto total a pagar 600

2 50 1000 - 200 - Monto total a pagar 800


3 5 1000 - - 100 Monto total a pagar 900

9. Una llamada de un teléfono fijo a otro, también fijo, en horario normal (todos los días de
7:00 a 22:59 hrs), cuesta sin igv S/. 0.078, mientras que en horario reducido (todos los días
de 23:00 a 6:59 hrs), cuesta S/. 0.039. Calcule el costo total de una llamada telefónica
incluido IGV, se considera 1 minuto adicional de cargo por establecimiento de llamada y
sólo se considera la hora de inicio para determinar a qué tarifa se sujeta.

a) Análisis del problema.

Sea:

A = IGV – Horario normal.

B = IGV – Horario reducido.

X = Costo de la llamada.

Y = Costo total de la llamada.

Si X

//HORARIO NORMAL
X Y=X+A Y
Si X

//HORARIO REDUCIDO

Y=X+B

*Diseño de algoritmo

Pseudocódigo

INICIO

Leer: A,B,X,Y

Si x entonces

// Horario normal

Y=X +A
Escribir: “costo total horario normal”

Sino

Si X entonces

// Horario reducido

Y=X+B

Escribir: “costo total horario reducido”

Fin si

Fin

Prueba de escritorio

N°Ejec Costo de llamada Tipo de llamada Costo total Pantalla

N R 0.078 0.039
1 10  - 10.078 - Costo total es 10.78 – Horario Normal
2 10 -  - 10.039 Costo total es 10.039 – Horario Reducido

10. Un negocio tiene dos tipos de cliente, cliente general (G) o cliente afiliado (A), recibe dos
formas de pago al contado (C) o en plazos (P). Se pide crear un algoritmo que al ingresar el
monto de la compra se obtenga el monto del descuento, el monto del recargo y el total a
pagar según la siguiente tabla.

a) Análisis del problema.

Sea:
G = Cliente general

A = Cliente afiliado.

C = Contado

P = Plazos

M = Monto de compra

D = Descuento

MR = Monto de recarga

TP = Total de pago

Si “G” forma de pago “C”

D = M * 0.15

TP = M – D

Si “G” forma de pago “P”

MR = M * 0.10

G,A,C,P,M,D,MR TP = M + MR TP

Si “A” forma de pago “C”

D = M * 0.20

TP = M – D

Si “A” forma de pago “P”

MR = M * 0.5

TP = M + MR

*Diseño de algoritmo

Pseudocódigo

INICIO

Leer: G, A, C, P ,M , D, MR
Si “G” forma de pago “C” entonces

// Cliente general – forma de pago contado

D = M * 0.15

TP = M – D

Sino

Si “G” forma de pago “P” entonces

// Cliente general – forma de pago a plazos

MR = M * 0.10

TP = M + MR

Sino

Si “A” forma de pago “C” entonces

// Cliente afiliado – forma de pago contado

D = M * 0.20

TP = M – D

Sino

Si “A” forma de pago “P” entonces

// Cliente aliado – forma de pago a plazos

MR = M * 0.5

TP = M + MR

Fin si

Fin si

Fin si

Escribir: “Tipo de cliente – forma de pago”

Fin

Prueba de escritorio
N°Ejec Monto de Tipo de cliente Tipo de pago Descuento Monto de recarga Total de pago Pantalla
Pago
G A C P 15% 20% 10% 5%
1 1000  -  - 150 - - - 850 Total a pagar 850,
cliente tipo ”G”

2 1000 -   - - 200 - - 800 Total a pagar 800,


cliente tipo “A”

3 1000  - -  - - 100 - 1100 Total a pagar


1100,cliente “G”

4 1000 -  -  - - - 50 1050 Total a pagar 1050,


cliente tipo “A”+

Anda mungkin juga menyukai