0% encontró este documento útil (0 votos)
178 vistas59 páginas

Algoritmos para Cálculos Numéricos Básicos

El documento describe un algoritmo para calcular el nivel medio de ruido en una calle y determinar si es nocivo o admisible. Se realizan 4 medidas del nivel de ruido cada 8 horas en un punto de la calle. El algoritmo calcula el promedio de las 4 medidas y lo compara con el máximo permitido. Si el promedio supera el máximo, el ruido se considera nocivo; de lo contrario, es admisible.

Cargado por

Aron Masías
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
178 vistas59 páginas

Algoritmos para Cálculos Numéricos Básicos

El documento describe un algoritmo para calcular el nivel medio de ruido en una calle y determinar si es nocivo o admisible. Se realizan 4 medidas del nivel de ruido cada 8 horas en un punto de la calle. El algoritmo calcula el promedio de las 4 medidas y lo compara con el máximo permitido. Si el promedio supera el máximo, el ruido se considera nocivo; de lo contrario, es admisible.

Cargado por

Aron Masías
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1.

Para calcular el nivel de ruido de una calle de una ciudad se realizan 4 medidas, una
cada 8 horas, en un punto concreto. Si la media de las medidas del nivel de ruido
supera la máxima admitida (por ejemplo, máxima =4), significa que el ruido es nocivo
para la salud. Realizar un programa que calcule el nivel medio del ruido de una calle
y determine si el nivel de ruido es nocivo o es admisible.

V.E: m1, m2, m3, m4


V.S: media, mensaje

PSEUDOCÓDIGO
INICIO:

LEER: m1, m2, m3, m4

max <– 4

media <– (m1+m2+m3+m4)/4

Si (media > max) entonces escribir “nocivo”, media

Sino escribir “admisible”, media

fin-si

FIN
INICIO

LEER m1, m2, m3,

m4

max <– 4

media <– (m1+m2+m3+m4)/4

media > max

ESCRIBIR
ESCRIBIR
“nocivo”, media
“admisible”,

media

FIN
1. Escribir un algoritmo tal que, dada la temperatura máxima del mes y la temperatura
medida hoy, actualice el valor de la máxima si la temperatura leída hoy es mayor que
dicho máximo.

PSEUDOCÓDIGO

INICIO:

LEER: PFPH,HT, NOMBRE

PROCESO:

SB <– PFPH*HT

DSCT <– SB*0.1

SN <–SB-DSCT

ESCRIBIR: SB, DSCT, SN,

NOMBRE

FIN
INICIO

LEER

PFPH, HT, NOMBRE

PROCESO

SB <– PFPH*HT

DSCT <– SB*0.1

SN <–SB-DSCT

ESCRIBIR

SB, DSCT, SN, NOMBRE

FIN
2. Diseñar un algoritmo que, dado un número, indique si es par o impar

PSEUDOCÓDIGO

INICIO:

LEER: PA

PROCESO:

VA <– PA*0.82

ESCRIBIR: VA

FIN
INICIO

LEER

PA

PROCESO

VA <– PA*0.82

ESCRIBIR

VA

FIN
3. Desarrolle un algoritmo que permita leer dos valores distintos, determinar cuál de
los valores es el mayor y escribirlo.

PSEUDOCÓDIGO

INICIO:

LEER: K3, ES

PROCESO:

VO<– K3*ES

ESCRIBIR: VO

FIN
INICIO

LEER

K3, ES

PROCESO

VO<– K3*ES

ESCRIBIR

VO

FIN
4. Elabore el algoritmo que permita ingresar un valor numérico entero, que debe
evaluar o decir que es mayor que 100 caso contrario se tiene que indicar que es menor

PSEUDOCÓDIGO

INICIO:

LEER: AL, BA

PROCESO:

AR <– (AL*BA)/2

ESCRIBIR: AR

FIN
INICIO

LEER

AL, BA

PROCESO

AR <– (AL*BA)/2

ESCRIBIR

AR

FIN
5. Tomando el enunciado del ejercicio 5 se debe evaluar la posibilidad cuando el valor
numérico sea igual a 100.

PSEUDOCÓDIGO

INICIO:

LEER: CM

PROCESO:

IN <– CM*0.39737

ESCRIBIR: IN

FIN
INICIO

LEER

CM

PROCESO

IN <– CM*0.39737

ESCRIBIR

IN

FIN
6. Leer un número real x. Calcular y escribir r = |x|3

PSEUDOCÓDIGO

INICIO:

LEER: IN

PROCESO:

CM <– IN/0.39737

ESCRIBIR: CM

FIN
INICIO

LEER

IN

PROCESO

CM <– IN/0.39737

ESCRIBIR

CM

FIN
7. Calcular el coste de una llamada telefónica que ha durado t minutos sabiendo que si
t<1, el coste es de 0.4 euros mientras que para duraciones superiores el coste es 0.4 +
(t+1) /4 euros

PSEUDOCÓDIGO

INICIO:

LEER: M

PROCESO:

FT <– M*3.2808

ESCRIBIR: FT

FIN
INICIO

LEER

PROCESO

FT <– M*3.2808

ESCRIBIR

FT

FIN
8. Leer un número real del teclado. Calcular el valor de p sabiendo que si x está en el
intervalo (2,8], el resultado p toma el valor uno, en caso contrario toma el valor cero.
Escribir posteriormente el valor de p.

PSEUDOCÓDIGO

INICIO:

LEER: FT

PROCESO:

M <– FT/3.2808

ESCRIBIR: M

FIN
INICIO

LEER

FT

PROCESO

M <– FT/3.2808

ESCRIBIR

FIN
9. Leer las componentes de un vector de R2 (x e y). Calcule el valor de r que se define
como r= NC (x, y), si x≠0, y≠0 y x=0 o si y =0

PSEUDOCÓDIGO

INICIO:

LEER: KG

PROCESO:

LB <– KG*2.2046

ESCRIBIR: LB

FIN
INICIO

LEER KG

PROCESO

LB <– KG*2.2046

ESCRIBIR

LB

FIN
10. Dado un numero entero x mayor que uno se ha de escribir un uno si el número es
par y un cero en caso contrario.

PSEUDOCÓDIGO

INICIO:

LEER: LB

PROCESO:

KG <–LB/2,2046

ESCRIBIR: KG

FIN
INICIO

LEER LB

PROCESO

KG <–LB/2,2046

ESCRIBIR

KG

FIN
11. Dados dos números enteros positivos p y q, p > q, se ha de escribir un uno si son
divisibles y cero si no lo son

PSEUDOCÓDIGO

INICIO:

LEER: N1, N2, N3, N4, N5

PROCESO:

SN<–N1+N2+N3+N4+N5

PN<–(N1+N2+N3+N4+N5)/5

2N1<– N1*2

2N2<– N2*2

2N3<– N3*2

2N4<– N4*2

2N5<– N5*2

ESCRIBIR: SN, PN, 2N1, 2N2, 2N3, 2N4, 2N5

FIN
INICIO

LEER

N1, N2, N3, N4, N5

PROCESO

SN<–N1+N2+N3+N4+N5

PN<–(N1+N2+N3+N4+N5)/5

2N1<– N1*2

2N2<– N2*2

2N3<– N3*2

2N4<– N4*2

2N5<– N5*2

ESCRIBIR

SN, PN, 2N1, 2N2, 2N3, 2N4,

2N5

FIN
12. Dada una cantidad N > 1 calcular la raíz cuadrada entera aproximada r. se ha de
cumplir que r*r ≤ N < (r+1) (r+1). Por ejemplo, si N=24 se tiene que r=4 pues 4*4
=16≤24<25=5*5.

PSEUDOCÓDIGO

INICIO:

LEER: P1, P2, P3, EF, TF

PROCESO:

CF <- (0.55*((P1+P2+P3)/3))+(0.30*EF)+(0.15*TF)

ESCRIBIR: CF

FIN
INICIO

LEER

P1, P2, P3, EF, TF

PROCESO

CF <- (0.55*((P1+P2+P3)/3))+(0.30*EF)+(0.15*TF)

ESCRIBIR

CF

FIN
13. Se ha de escribir un uno en el caso de que exista un trio (x, y, z) de números enteros
positivos tales que x2 + y2 = z2. Limite a x є (0, 100], y є (0, 100]. En caso de que no
se encuentre solución se ha de escribir un cero.

PSEUDOCÓDIGO

INICIO:

LEER: EDAD

PROCESO:

NP<–(220-EDAD)/10

ESCRIBIR: NP

FIN
INICIO

LEER EDAD

PROCESO

NP<–(220-EDAD)/10

ESCRIBIR

NP

FIN
14. Un restaurant ofrece un descuento del 20% para un consumo mayor a S/. 30.00 y
aplica un impuesto de 15% para todo consumo. Determinar el importe a pagar por lo
consumido, mostrando todos los importes.

PSEUDOCÓDIGO

INICIO:

LEER: PA

PROCESO:

G<–PA*0.4

T<–PA*0.3

P<–PA*0.3

ESCRIBIR: G, T, P

FIN
INICIO

LEER PA

PROCESO

G<–PA*0.4

T<–PA*0.3

P<–PA*0.3

ESCRIBIR

G, T, P

FIN
15. Dos personas desean intercambiar sus identidades (nombre, dirección, teléfono, edad)

siempre y cuando la edad del primero fuese mayor que la edad de segundo en no más

de 4 años. Ingresar los datos de cada persona y mostrar sus nuevas identidades o un

mensaje mostrando la diferencia de edades que impidiera el intercambio.

PSEUDOCÓDIGO

INICIO:

LEER: CV, GV, IL

PROCESO:

CC<–CV*1,18

ESCRIBIR: CC

FIN
INICIO

LEER CV, GV, IL

PROCESO

CC<–CV*1,18

ESCRIBIR

CC

FIN
16. Leer cuatro valores reales a, b, c, y d. realizar lo siguiente:

¿Calcular la siguiente expresión? (suponga que se ingresa valor cero a c)

ab cd  2a
Valor  2
  4cd
c a
c
2a  5b  4

PSEUDOCÓDIGO
INICIO:

LEER: EM, EF, EQ, TM1, TM2, TM3, TF1, TF2, TQ1, TQ2, TQ3

PROCESO:

PM<– (0.90*EM)+(0.1*((TM1+TM2+TM3)/3))

PF<– 0.80*EF)+(0.2*((TF1+TF2)/2))

PQ<– 0.85*EQ)+(15*((TQ1+TQ2+TQ3)/3))

PG<–(PM+PF+PQ)/3

ESCRIBIR: PM, PF, PQ, PG

FIN
INICIO

LEER EM, EF, EQ, TM1, TM2,

TM3, TF1, TF2, TQ1, TQ2, TQ3

PROCESO

PM<– (0.90*EM)+(0.1*((TM1+TM2+TM3)/3))

PF<– 0.80*EF)+(0.2*((TF1+TF2)/2))

PQ<– 0.85*EQ)+(15*((TQ1+TQ2+TQ3)/3))

PG<–(PM+PF+PQ)/3

ESCRIBIR

PM, PF, PQ, PG

FIN
17. Leer cuatro valores reales y calcular la siguiente expresión suponga que se
ingresa valor cero a c)

ab cd  2a
Valor    4cd
c2 a2
c
2a  5b  4

PSEUDOCÓDIGO

INICIO:

LEER: X1, X2,Y1,Y2

PROCESO:

D <– (((X1-X2)^2)+((Y1-Y2)^2))^1/2

ESCRIBIR: D

FIN
INICIO

LEER X1,

X2,Y1,Y2

PROCESO

D <– (((X1-X2)^2)+((Y1-Y2)^2))^1/2

ESCRIBIR

FIN
18. Leer un número real x y otro entero z. calcular y escribir y = x z, suponiendo que z ≥
0

PSEUDOCÓDIGO

INICIO:

LEER: V1, V2, V3

PROCESO:

TOT<–V1+V2+V3

P1<–(V1*100)/TOT

P2<–(V2*100)/TOT

P3<–(V3*100)/TOT

ESCRIBIR: P1, P2, P3

FIN
INICIO

LEER V1, V2, V3

PROCESO

TOT<–V1+V2+V3

P1<–(V1*100)/TOT

P2<–(V2*100)/TOT

P3<–(V3*100)/TOT

ESCRIBIR

P1, P2, P3

FIN
19. Dado un número, se debe contestar si es múltiplo de 3, 6 y 9 a la vez. Condicionar
el algoritmo para cualquier número.

PSEUDOCÓDIGO

INICIO:

LEER: V1, V2, V3

PROCESO:

SV<–V1+V2+V3

MV<–V1*V2*V3

O1<–(V1+V2)-(2*V3)

PV<–(V1+V2+V3)/3

O2<–(V2/2)+(V3/2)

ESCRIBIR: PT

FIN
INICIO

LEER V1, V2, V3

PROCESO

SV<–V1+V2+V3

MV<–V1*V2*V3

O1<–(V1+V2)-(2*V3)

PV<–(V1+V2+V3)/3

O2<–(V2/2)+(V3/2)

ESCRIBIR

PT

FIN
20. Diseñar el algoritmo que, dado un número, indique si es par o es impar

PSEUDOCÓDIGO

INICIO:

LEER: A, B, C, D

PROCESO:

SC<–(A^2)+ (D^2)+ (B^3)+(C^3)

MP<–((A+B+C)/3)*D

C<–C ≠ 0

E<–((A + B)/(C^2)) – (((C*D)-2A)/(C+(A/(A/ (2*5+5B+4))

ESCRIBIR: SC, MP, c, E

FIN
INICIO

LEER A, B, C, D

PROCESO

SC <– (A^2)+ (D^2)+ (B^3)+(C^3)

MP <– ((A+B+C)/3)*D

C <– C ≠ 0

E <– ((A + B)/(C^2)) – (((C*D)-

vvvvvvv2A)/(C+(A/(A/ (2*5+5B+4))

ESCRIBIR

SC, MP, c, E

FIN
21. Ingresar un año e imprima cuantos días tiene.

PSEUDOCÓDIGO

INICIO:

LEER: B, H

PROCESO:

AF<–(B*H)/2

HIP<–((B^2)+ (H^2)) ^2

PF<–B + H + HIP

ESCRIBIR: AF, HIP, PF

FIN
INICIO

LEER B, H

PROCESO

AF<–(B*H)/2

HIP<–((B^2)+ (H^2)) ^2

PF<–B + H + HIP

ESCRIBIR

AF, HIP, PF

FIN
22. Escribir un algoritmo que lea tres números enteros por teclado y emita un mensaje
indicando si están o no en ordenados en orden creciente.

PSEUDOCÓDIGO

INICIO:

LEER: R, L

PROCESO:

ACi<– D/(V1+V2)

ACu<– D/(V1-V2)

SP<– D/(V1+V2)

AP<– D/(V1-V2)

ECP<– D/(V1+V2)

ESCRIBIR: ACi, ACu, SP,

AP, ECP

FIN
INICIO

LEER

R, L

PROCESO

ACi<– D/(V1+V2)

ACu<– D/(V1-V2)

SP <– D/(V1+V2)

AP <– D/(V1-V2)

ECP<– D/(V1+V2)

ESCRIBIR

ACi, ACu, SP, AP, ECP


FIN
23. Escribir un algoritmo que permita introducir por teclado tres números enteros y
responda si los números son iguales.

PSEUDOCÓDIGO
INICIO:

LEER: RCi, HCi, REs, RCo, HCo, GCo

PROCESO:

VCi<– G*60

VEs<– G*60

VCo<– G*60

ALCi<– G*60

ALEs<– G*60

ALCo<– G*60

ALT<– G*60

HP<– G*60

ESCRIBIR: VCi, VEs, VCo, VP, ALCi,

ALEs, ALCo, ALT, HP

FIN
INICIO

LEER RCi, HCi,

REs, RCo, HCo, GCo

PROCESO

VCi<– G*60

VEs<– G*60

VCo<– G*60

ALCi<– G*60

ALEs<– G*60

ALCo<– G*60

ALT <– G*60

HP<– G*60

ESCRIBIR

H, VF
FIN
24. Escribir un algoritmo que permita introducir por teclado tres números y responda si

existen al menos dos números iguales.

PSEUDOCÓDIGO

INICIO:

LEER: a,b,c,d

PROCESO:

V<–sqrt((a+b)/(c^2))-((sqrt(c*d-2*

a))/(c+ (a/2*a+5*b+4)))+4*c*d

ESCRIBIR: V

FIN
INICIO

LEER a,b,c,d

PROCESO

V <– sqrt((a+b)/(c^2))-((sqrt(c*d-2*

a))/(c+ (a/2*a+5*b+4)))+4*c*d

ESCRIBIR

FIN
25. Elabore un algoritmo que solicite la edad de 2 hermanos y muestre un mensaje
indicando la edad del mayor y cuantos años de diferencia tiene con el menor.

PSEUDOCÓDIGO

INICIO:

LEER: x

PROCESO:

r <–(x^2)-(2*x^3)

ESCRIBIR: r

FIN
INICIO

LEER x

PROCESO

r <– (x^2)-(2*x^3)

ESCRIBIR

FIN
26. Se tiene registrado la producción (unidades) logradas por un operario a lo largo de la
semana (lunes a sábados). Elabore un algoritmo que nos muestre o nos diga si el
operario recibirá incentivos sabiendo que le promedio de producción mínima es de
100 unidades.

PSEUDOCÓDIGO

INICIO:

LEER: S

PROCESO:

R<–(S*PI( ))/180

ESCRIBIR: R

FIN
INICIO

LEER S

PROCESO

R <– (S*PI( ))/180

ESCRIBIR

R
FIN

27. Elabore un algoritmo que calcule el valor absoluto de un número (tanto positivos
como negativos).

PSEUDOCÓDIGO

INICIO:

LEER: P, V, R, n

PROCESO:

R<–0.082

T<–(P*V)/n*R

ESCRIBIR: T

FIN
INICIO

LEER

P, V, R, n

PROCESO

R<–0.082

T<–(P*V)/n*R

ESCRIBIR

FIN
28. Elabore el algoritmo que permita ingresar dos valores numéricos enteros positivos
cualquiera, luego de evaluar se debe imprimir sus valores intercambiados.

PSEUDOCÓDIGO

INICIO:

LEER: N1

PROCESO:

N1<–ABCD

N2 <–DCBA

ESCRIBIR: N2

FIN
INICIO

LEER N1

PROCESO

N1<–ABCD

N2 <–DCBA

ESCRIBIR

N2

FIN

También podría gustarte