Vous êtes sur la page 1sur 30

Universidad Tecnológica del Perú 1

Facultad de Ingeniería Industrial y de Sistemas


Área de Sistemas e Industriales

Guia_Pseudocodigo_Diagram_Flujo.doc

Lima, julio de 2008

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 2

1.- Estructuras Secuénciales


Primero se presentara los programas en Pseudocodigo y luego en Diagrama de
Flujo, se deja al lector la Implementacion de programa en el Compilador
Borland C++ 5.02

Programas tipo Pseudocódigo


2.- Diseñar un programa que permita leer un número entero positivo y luego mostrar
su cuadrado respectivamente.
Solución
Variables: n, c; enteros
Inicio:
Escribir o Imprimir (“Ingrese el Numero:”)
Leer (n)
c n*n// puede usar pow(n,2)
Escribir (“El cuadrado del numero es:”, c)
Fin

3.- Diseñe un programa que permita determinar el volumen de un cilindro cuando el


usuario ingresa dimensiones, radio y altura.
Solución

Variables: r, rr, h; enteros


pi, vol; reales
Inicio:
Escribir( “Ingrese el radio del cilindro:”)
Leer ®
Escribir (“Ingrese la altura del cilindro:”)
Leer (h)
pi 3.1416
rr r^2
vol pi*rr*h
Escribir (“El volumen del cilindro es:”, vol)
Fin

4.- Determinar la hipotenusa de un triangulo si se ingresa las longitudes de los catetos.


Solución
Variables: c1, c2; enteros
hipo; reales
Inicio
Escribir( “Ingrese primer Cateto:”)
Leer (c1)
Escribir (“Ingrese segundo Cateto:”)
Leer (c2)
hipo ((c1^2)+(c2^2))^0.5
Escribir “La hipotenusa es”, hipo
Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 3

5.- Diseñar un programa para que se ingresen 2 números enteros y luego mostrar lo
siguiente; suma, resta y multiplicación.
Solución

Variables: n1, n2, r, s, m; enteros

Inicio:
Escribir( “Ingrese 1 Numero:”)
Leer (n1)
Escribir (“Ingrese 2 Numero:”)
Leer (n2)
r n1-n2
s n1+n2
m n1*n2
Escribir (“El resultado de la resta es:”, r)
Escribir ( “El resultado de la suma es:”, r)
Escribir ( “El resultado de la multiplicación es:”, r)
Fin

6.- Diseñar un programa uq epermita calcular el perímetro, el área y la diagonal de un


rectángulo si se ingresan los dos lados.
Solución
Variables: l1, l2; enteros
area, perímetro, diagonal; reales

Inicio
Escribir( “Ingrese el primer lado:” )
Leer l1
Escribir( “Ingrese el segundo lado:” )
Leer l2)
area l1*l2
perímetro l1+l1+l2+l2
diagonal (l1^2+l2^2)^0.5
Escribir ( “El area del rectángulo es:”, area)
Escribir ( “El perímetro del rectángulo es:”, perímetro)
Escribir( “La diagonal del rectángulo es:”, diagonal)
Fin

7.- Hacer un programa que se ingrese una temperatura en grados centígrados (C°) y y
hacer un reporte en grados Fahrenheit (°F). F=9/5 C +32
Solución
Variables: tc, tf; reales
Inicio
Escribir( “Ingrese Temperatura en grados Centígrados:”)
Leer( tc )
tf ((9/5)*tc)+32
Escribir( “La temperatura en grados Fahrenheit es:”, tf)
Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 4

8.- Diseñar un programa para convertir metros a pies y pulgadas Metro=39.37 pulgadas,
1 metro=3.2 pies
Solución
Variables: pulgada, pie, metros, mpu, mpi; reales
Inicio
Escribir(“Ingrese el numero de metros:”), Leer ( metros)
mpu 39.27
mpi 3.2
pulgada metros*mpu
pie metros*mpi
Escribir ( “El valor de metros a pulgadas es:”, pulgada)
Escribir (“El valor de metros a pies es:”, pie)
Fin

9.- Diseñar un programa que intercambie el valor de 2 números enteros


Solución
Variables: a, b, aux; enteros
Inicio
Escribir( “Ingrese el 1 Valor:” ),Leer( a)
Escribir ( “Ingrese el 2 Valor:” ),Leer( b)
aux a
a b
b aux
Escribir ( “El 1 valor es: ”, a)
Escribir ( “El 2 valor es: ”, b)
Fin
10.- Diseñar un programa para encontrar la ganancia de la venta de un cierto producto,
cuando el usuario ingresa el precio costo, precio de venta. Genere un reporte para
conocer la ganancia.

Solución
Variables: pc, pv, ganancia; reales
Inicio
Escribir (“Ingrese el precio costo del producto:” ),Leer (pc)
Escribir( “Ingrese el precio venta del producto:”),Leer (pv)
ganancia pv-pc
Escribir( “La ganancia del producto es:”, ganancia)
Fin

11.- Diseñar un programa que permita ingresar una cantidad en kilos y luego mediante
un reporte conocer su equivalente en libras. 1 kilo=2.2 libras.
Solución
Variables: kilos, libras, resul; reales
Inicio
Escribir( “Ingrese el Numero de Kilos:” )
Leer( kilos)
libras 2.2
resul kilos*libras
Escribir (“El numero de Kilos en Libras es:”, resul)
Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 5

12.- Diseñar un programa que permita calcular el salario neto de un trabajador, para lo
cual el usuario lee nombre, horas trabajadas, precio de la hora y sabiendo que los
impuestos aplicados son el 10 por ciento sobre el salario bruto.
Solución
Variables: ht; entero
sn, ph, im; reales
nombre; cadena
Inicio
Escribir ( “Ingrese el nombre del Trabajador:” ),Leer( nombre)
Escribir( “Ingrese el numero de horas trabajadas:” ),Leer (ht
Escribir ( “Ingrese el precio de la hora:” ),Leer (ph)
im (ht*ph)*0.10
sn (ht*ph)-im
Escribir ( “El salario neto es: ”, sn)
Fin

13.- Diseñar un programa que permita calcular la altura que cae un objeto, para lo cual
el usuario ingresa el tiempo recorrido en segundos.
Solución
Variables: s, h; enteros
Inicio
Escribir( “Ingrese el tiempo en segundos:” )
Leer( s)
h (1/2)*10*s^2
Escribir( “La altura que cae el objeto es: ”, h)
Fin

14.- Diseñar un programa que permita calcular la presión de un gas en un recipiente. Se


debe ingresar la temperatura (C), el número de moles n y el volumen (lts.).
Solución
Variables: t, n, v, presión; reales
Inicio
Escribir ( “Ingrese la Temperatura:” ); Leer (t)
Escribir( “Ingrese el numero de moles:” ), Leer (n)
Escribir( “Ingrese el volumen:” ), Leer (v)
presion (0.082*t*n)/v
Escribir ( “La presion del gas es:”, presion)
Fin
15.- Calcular el espacio recorrido por un móvil. Ingresar Velocidad Inicial (m/seg.),
tiempo (seg.) y aceleración (m/seg^2).
Solución
Variables: ve, ti, ac, espacio; reales
Inicio
Escribir( “Ingrese la velocidad inicial:” ),Leer( ve)
Escribir( “Ingrese el tiempo:” ), Leer (ti)
Escribir( “Ingrese la aceleracion:” ), Leer( ac)
espacio ve*ti+(1/2)*10*ti^2
Escribir( “El espacio recorrido es: ”, espacio)
Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 6

2.- Estructuras Condicionales

Programas tipo Pseudocódigo

2.-Diseñar un programa que permita determinar si un entero A es divisible por otro B.


Solución
Variables: a, b, r; enteros
Inicio
Escribir (“Ingrese el Valor de A:” )
Leer (a)
Escribir( “Ingrese el Valor de B:” )
Leer( b)
Si (b mod a=0)
Escribir( “Si es Divisible” )
Sino
Escribir ( “No es Divisible”)
Fin_si
Fin

3.- Diseñar un programa para que calcule e imprima los valores de las raíces reales de
una ecuación de segundo grado:
Ax^2+Bx+C=0
Se debe ingresar los coeficientes de la ecuación A, B y C.
Solución
Variables: a, b, c; enteros
raiz; reales

Inicio
Escribir “Ingrese el Coeficiente A:”
Leer a
Escribir “Ingrese el Coeficiente B:”
Leer b
Escribir “Ingrese el Coeficiente C:”
Leer c
raiz (ver formulas en Diagrama de Flujo)
Escribir “El valor de la raiz es:”, raiz
Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 7

4.- La tasa de interés sobre un préstamo es de 8% si la cantidad es menor o igual que S/.
200, pero es de 6% si excede a 200. Hacer un programa para que ingrese la cantidad y
reporte el interés y el monto total.
Solución
Variables: inte, monto, montoa; reales

Inicio
Escribir ( “Ingrese el Préstamo:” )
Leer( monto
Si (monto<=200)
inte monto*0.08
montoa (monto*0.08)+monto
Sino
Si (monto>200)
inte monto*0.06
montoa (monto*0.06)+monto)
Fin - si

Fin – si
Escribir( “El interés es:”, inte)
Escribir ( “El monto actual es:”, montoa)
Fin

5.- Hacer un programa de tal manera que se ingrese las 2 evaluaciones de un alumno y
luego genere un reporte de APROBADO si el promedio es mayor o igual a 10.5 y
DESPROBADO en caso contrario.
Solución
Variables: n1, n2; enteros
promedio; real

Inicio:
Escribir( “Ingrese Nota 1:” )
Leer (n1)
Escribir “Ingrese Nota 2:” )
Leer (n2)
promedio (n1+n2)/2
Si (promedio>=10.5)
Escribir( “APROBADO”)
Sino
Si (promedio < 10.5)
Escribir( “DESAPROBADO” )
Fin_si
Fin_ si
Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 8

6.- La comisión de las ventas totales es como sigue:


a) Si ventas < S/. 80, entonces no hay comisión
b) Si S/. 80 <= ventas <= S/. 600 entonces la comisión es igual al 12% de las
ventas
c) Si ventas > 600 entonces la comisión es igual al 15% de las ventas
Hacer un programa para que se ingrese las ventas y se reporte la comisión.
Solución
Variables: ven, comisión; reales
Inicio
Escribir “Ingrese el monto de la venta:”
Leer ven
Si (ven < 80)
comisión 0
Sino
Si (ven>=80 y ven<=600)
comisión ven*0.12
Sino
Si (ven > 600)
comisión ven*0.15
Fin_ si
Fin _si
Fin_si
Escribir “La comisión es: ”, comisión
Fin
7.- Hacer un programa para calcular el peso semanal de un trabajador. Se debe ingresar
el nombre, pago, por hora y el número de horas trabajadas. Si normalmente se trabaja 40
horas a la semana y por cada hora extra trabajada se paga 1.5 veces la hora normal,
reportar el nombre y el pago semanal del trabajador.
Solución
Variables: ph, nh, phe, pt, nhe; reales
nom; cadena
Inicio
Escribir( “Ingrese el nombre del trabajador:”
Leer( nom)
Escribir “Ingrese el pago por hora:”
Leer (ph)
Escribir ( “Ingrese el numero de horas trabajadas:”)
Leer (nh)
Si (nh<=40)
pt nh*ph
Sino
Si (nh>40)
nhe nh-40
phe ph*1.5
pt (40*ph)+(nhe*phe)
Fin _si
Fin_ si
Escribir( “El trabajador es:”, nom)

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 9

Escribir ( “El pago semanal es:”, pt)


Fin
8.- Se repartirá la herencia entre los hijos de un señor como sigue: Si la cantidad de
hijos es menor que 4; se repartirá exactamente entre el numero de hijos; si son 4 o mas
hijos, la mitad le tocara al hermano mayor y el resto se dividirá entre los demás
hermanos. Hacer un programa para que reporte cuanto le corresponde a cada hijo. Se
debe ingresar la herencia y el número de hijos.
Solución
Variables: herencia, nh, mh, mhm
Inicio
Escribir ( “Ingrese el monto de la herencia:”)
Leer (herencia)
Escribir ( “Ingrese el numero de hijos:”)
Leer (nh)
Si (nh<4)
mh herencia/nh
Escribir( “El monto a repartir entre los hijos:”, mh)
Sino
Si (nh>=4)
mhm herencia/2
mh mhm/(nh-1)
Escribir( “El monto para el hermano mayor es de:”, mhm)
Escribir( “El monto para los demás hijos es de:”, mh)
Fin_si
Fin_si
Fin

9.- Una empresa comercial desea hacer un programa para calcular el precio neto de un
artículo de acuerdo a lo siguiente:
a) si la venta es al contado se le da el 40% de descuento.
b) si la venta es a plazos y:
T<12 meses se recargara al 30%
T>12 meses se recargara al 60%
Se debe ingresar el precio del articulo, el código de venta (c) contado, (b) plazos y si la
venta es a plazos se debe ingresar el tiempo de pago.
Solución
Variables: pr, pn, des; reales
co; carácter
tiempo; entero
Inicio
Escribir ( “Ingrese el precio del articulo:”)
Leer( pr)
Escribir( “Ingrese el código de venta:”)
Leer (co)
Si (co=’c’)
des pr*0.40
pn pr-des
Sino
Si (co=’p’)
Escribir ( “Ingrese el tiempo de pago en meses:”)

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 10

Leer tiempo)

Si (tiempo>12)
des pr*0.60
pn pr+des
Sino
Si (tiempo<12)
des pr*0.30
pn pr+des
Fin - si
Fin – si
Fin - si
Fin – si
Escribir (“El pago neto es:”, pn)
Fin

10.- En un triangulo se cumple lo siguiente:


s>0, s>b, s>c donde s: semiperimetro a, b, c: Lados del triangulo
Hacer un programa para que se ingresen los valores de los del triangulo de los lados del
triangulo y si estos valores cumplen las condiciones calcular el area del triangulo en
caso contrario reportar DATOS INCORRECTOS
AREA=(S(S-A)(S-B)(S-C))^0.5
Solución
Variables: s, a, b, c; enteros
area; real
Inicio
Escribir( “Ingrese el lado a:”)
Leer (a)
Escribir ( “Ingrese el lado b:”)
Leer b)
Escribir( “Ingrese el lado c:”)
Leer (c)
Escribir “Ingrese el semiperimetro del triangulo:”)
Leer (s)
Si (s>a y s>b y s>c)
area ((s*((s-a)*(s-b)*(s-c))))^0.5
Escribir( “El area del triangulo es: ”, area)
Sino
Escribir “DATOS INCORRECTOS”
Fin – si
Fin
11.- Calcular el valor de la función de acuerdo a lo siguiente:
Y=x^2+5 Si x<=0
Y=3x-1 Si 0<x<2
Y=x^2-4x+5 Si x>=2
Solución
Variables: x, y; reales
Inicio
Escribir( “Ingrese el valor de x:”), Leer (x)
Si (x<=0)

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 11

y=x^2+5
Escribir( “El valor de y es:”, y)
Sino
Si (x>0 y x<2)
y=3*x-1
Escribir( “El valor de y es:”, y)
Sino
Si (x>=2)
y=x^2-4*x+5
Escribir( “El valor de y es:”, y)
Fin - si
Fin - si
Fin – si
Fin

12.- Los empleados de una fabrica trabajan en dos turnos: diurno y nocturno. Se desea
calcular el jornal diario de acuerdo a los siguientes puntos:
- La tarifa de las horas diurnas es de S/. 1.5
- La tarifa de las horas nocturnas es de S/. 2.25
- En caso de ser domingo la tarifa aumentara en S/. 1 en el turno diurno y S/.
1.25 en el turno nocturno.
Se debe leer el turno, las horas trabajadas y el día de la semana.
Solución
Variables: turno, dias; cadena, td, tn, cd, ht; enteros, pago; real
Inicio
Escribir( “Ingrese el turno:”)
Leer (turno)
Escribir( “Ingrese el dia:”
Leer (dias)
Escribir( “Ingrese el numero de horas trabajadas:” )
Leer ht)
Si (turno=”diurno”)
Si (dias<>”domingo”)
pago ht*1.5
Sino
Si (dias=”domingo”)
pago ht*(1.5+1)
Fin - si
Fin - si
Sino
Si (turno=”nocturno”)
Si (dias<>”domingo”)
pago ht*2.25
Sino
Si (dias=”domingo”)
pago ht*(2.25+1.25)
Fin - si
Fin - si
Fin - si
Fin – si

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 12

Escribir( “El pago diario es de:”, pago)


Fin

3.- Estructuras Repetitivas

Programas tipo Pseudocódigo


2.- Diseñe un programa que permita calcular independientemente la suma de los
números pares e impares en el rango de 1 a 50.
Solución
Variable: n, sp, si; enteros
Inicio
Hacer
Si (n mod 2=0)
sp=sp+n
Sino
Si (n mod 2 <>0)
si=si+n
Fin - si
Fin – si
n=n+1
Mientras(n<=50)
Escribir( “ La suma de pares es:”,sp)
Escribir (“ La suma de impares es:”,si)
Fin

3.- Calcular y visualizar la suma y el producto de los números impares comprendidos


entre 20 y 80.
Solución
Variables: p, s, n; enteros
Inicio
n 20
p 1
s 0
Hacer
Si (n mod 2<>0)
s s+n
p p*n
Fin – si
n n+1
Mientras (n<=80)
Escribir (“La suma de los impares es:”, s)
Escribir( “El producto de los impares es:”, p)
Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 13

4.- Diseñar un programa que permita leer n números enteros y obtener el promedio de
los positivos y el promedio de los negativos.
Solución
Variables: n, l, numero, cp, cn, sp, pp, sn, pn; enteros
Inicio
Escribir( “Ingrese la cantidad de números a ingresar:”)
Leer (n)
l 1
sp pp sn pn cp cn 0
Hacer
Escribir( “Ingrese el Numero:”), Leer( numero)
Si (numero>0)
sp sp+numero
cp cp+1
Sino
Si (numero<0)
sn sn+numero
sn cn+1
Fin - si
Fin – si
l l+1
Mientras (l<=n)
pp sp/cp pn sn/cn
Escribir ( “El promedio de los positivos es:”, pp)
Escribir ( “El promedio de los negativos es:”, pn)
Fin
5.- Calcular la suma de los cuadrados de los 15 primeros números naturales.
Solución
Variables: n, suma; enteros
Inicio:
n 1
Hacer
suma suma+n^2
n n+1
Mientras (n<=15)
Escribir “La suma es:”, suma
Fin
6.- Diseñar un programa que permita ingresar n números y luego calcular el promedio
de ellos.
Solución
Variables: n, l, suma, cantidad; enteros
promedio; reales
Inicio:
cantidad n suma 0
Escribir (“Ingrese la cantidad de elementos:”), Leer (n)
l 1
Hacer
suma suma + l
cantidad cantidad+1
l l+1

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 14

Mientras (l<=n)
promedio suma/cantidad
Escribir( “El promedio es:”, promedio)
Fin

7.- Diseñar un programa que permita Ingresar números enteros, visualizar la suma de
los números pares de la lista, cuantos números pares existen y cual es la medio de los
números impares.
Solución
Variables: n, sp, si, cp, ci, mni, l, ni; enteros
op; carácter
Inicio
sp cp mni si 0
Hacer
Escribir( “Ingrese Números:”)
Leer n
Si (n mod 2=0)
sp sp+n
cp cp+1
Sino
Si (n mod 2<>0)
si si+n
Fin - si
Fin – si
Escribir (“Desea seguir ingresando números S/N:”)
Leer (op)
Mientras (op=’s’ o op=’S’ )
mni si/2
Escribir (“La suma de impares es:”, sp)
Escribir (“La cantidad de pares es:”, cp)
Escribir (“La media de los números impares es: ”, cp)
Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 15

DIAGRAMA DE FLUJO

Estructuras Secuenciales
2.- Escriba un programa que lea un número y escriba su cuadrado.

Inicio

Ingrese numero “n”

C=n^2

Imprimir C

Fin

3.- Determinar el volumen de un cilindro cuyas dimensiones, radio y altura se llenen


desde el teclado.

Inicio

Ingrese radio “r”


altura “h”

pi=3.1416
rr=r^2
vol=pi*rr*h

Imprimir vol

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 16

4.- Determinar la hipotenusa de un triangulo si se ingresa las longitudes de los catetos.

Inicio

Ingrese 1 cateto “c1”


2 cateto “c2”

Hipo= ((c1^2)+ (c2^2)) ^0.5

Imprimir Hipo

Fin

5.- Hacer un programa para que se ingresen 2 números y reporte su suma, resta y
multiplicación.

Inicio

Ingrese 1 Numero “n1”


2 Numero “n2”

R=n1-n2
S=n1+n2
M=n1*n2

Imprimir R, S, M

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 17

6.- Calcular el perímetro, el área y la diagonal de un rectángulo si se ingresan los dos


lados.

Inicio

Ingrese 1 lado “l1”


2 lado “l2”

area=l1*l2
perímetro=l1+l1+l2+l2
diagonal= ((11^2)+ (l2^2)) ^0.5

Imprimir area, perímetro,


Diagonal

Fin

7.- Hacer un programa que se ingrese una temperatura en grados centígrados (C°) y le
reporte en grados Fahrenheit (°F). F=9/5 C +32

Inicio

Ingrese temperatura (C°) “tc”

Tf= ((9/5)*tc)+32

Imprimir Tf

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 18

8.- Hacer un programa para convertir metros a pies y pulgadas Metro=39.37 pulgadas, 1
metro=3.2 pies

Inicio

Ingrese metros “metros”

Mpu=39.27
Mpi=3.2
Pulgada=metros*mpu
Pie=metros*mpi

Imprimir Pulgada, Pie

Fin

9.- Hacer un programa que intercambie el valor de 2 variables numéricas

Inicio

Ingrese valor1 “v1”


valor2 “v2”

aux=a
a=b
b=aux

Imprimir a,b

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 19

10.- Hacer un programa para hallar la ganancia de la venta de un producto. Se debe


ingresar el precio costo, precio de venta. Se debe reportar la ganancia.

Inicio

Ingrese precio costo “pc”


precio venta “pv”

ganancia=pv-pc

Imprimir ganancia

Fin

11.- Hacer un programa para que se ingrese una cantidad en kilos y reporte su
equivalente en libras. 1 kilo=2.2 libras.

Inicio

Ingrese Numero de Kilos “kilos”

Libras=2.2
Resul=kilos*Libras

Imprimir Resul

Fin

12.- Calcular el salario neto de un trabajador. Se debe leer el nombre, horas trabajadas,
precio de la hora y sabiendo que los impuestos aplicados son el 10 por ciento sobre el
salario bruto.

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 20

Inicio

Ingrese nombre “nombre”


Horas trab. “ht”
Precio hora “ph”

Im=(ht*hp)*0.10
Sn=(ht*hp)-Im

Imprimir sn

Fin

13.- Calcular la altura que cae un objeto. Se debe ingresar el tiempo recorrido en
segundos.

Inicio

Ingrese tiempo (s) “s”

H=(1/2)*10* t^2

Imprimir H

Fin

14.- Calcular la presión de un gas en un recipiente. Se debe ingresar la temperatura (C),


el número de moles n y el volumen (lts.).

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 21

Inicio

Ingrese temperatura “t”


numero de moles “n”
volumen “v”

presion= (0.082*t*n)/v

Imprimir presion

Fin

15.- Calcular el espacio recorrido por un móvil. Ingresar Velocidad Inicial (m/seg.),
tiempo (seg.) y aceleración (m/seg^2).

Inicio

Ingresar velocidad inicial “ve”


Tiempo “ti”
Aceleración “ac”

Espacio=ve*ti+(1/2)*ac*ti^2

Imprimir espacio

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 22

Estructuras Condicionales

2.-Escriba un programa para determinar si un entero A es divisible por otro B.

Inicio

Ingresar dos valores


A, B

1 0
A mod B=0

Imprime “Si es Divisible” Imprime “No es Divisible”

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 23

3.- Hacer un programa para que calcule e imprima los valores de las raíces reales de una
ecuación de segundo grado:

Inicio

Ingresar tres valores


A,B,C

Raiz1=B^2-(4*A*C)
Raiz2= B^2-(4*A*C)

Raiz1>=0 y Raiz2>=0

Raiz1=(-B+((B^2-(4*A*C))^0.5))/(2*A) Imprime
Raiz2=(-B-((B^2-(4*A*C))^0.5))/(2*A) “No existe raiz Negativa”

Imprime
Raiz1,Raiz2

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 24

4.- La tasa de interés sobre un préstamo es de 8% si la cantidad es menor o igual que S/.
200, pero es de 6% si excede a 200. Hacer un programa para que ingrese la cantidad y
reporte el interés y el monto total.

Inicio

Ingrese Prestamo
monto

1 monto<=200 0

inte=monto*0.08 inte=monto*0.06
montoa=monto+inte montoa=monto+inte

Imprime inte,montoa Imprime inte,montoa

Fin

5.- Hacer un programa de tal manera que se ingrese las 2 evaluaciones de un alumno
reporte APROBADO si el promedio es mayor o igual a 10.5 y DESAPROBADO en
caso contrario.

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 25

Inicio

Ingrese Notas
n1,n2

promedio=(n1+n2)/2

1 0
promedio>=10.5

Imprime
“APROBADO” promedio<10.5

Imprime
“DESAPROBADO”

Fin

6.- La comisión de las ventas totales es como sigue:


a) Si ventas < S/. 80, entonces no hay comisión
b) Si S/. 80 <= ventas <= S/. 600 entonces la comisión es igual al 12% de las
ventas
c) Si ventas > 600 entonces la comisión es igual al 15% de las ventas
Hacer un programa para que se ingrese las ventas y se reporte la comisión.

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 26

Inicio

Ingrese Monto
ven

1 ven<80 0

comision=0
0 ven>=80 y ven<=600 1

Imprimir
Comision

ven>600 comision=ven*0.12

1 Imprimir
comision

comision=ven*0.15

Imprimir
comision

Fin

7.- Hacer un programa para calcular el peso semanal de un trabajador. Se debe ingresar
el nombre, pago, por hora y el número de horas trabajadas. Si normalmente se trabaja 40
horas a la semana y por cada hora extra trabajada se paga 1.5 veces la hora normal,
reportar el nombre y el pago semanal del trabajador.

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 27

Inicio

Ingrese nombre, pago hora, horas trabajadas


nom, ph, nh

1 0
nh<=40
1
pt=nh*ph nh>40

Imprime nhe=nh-40
nom, pt phe=ph*1.5
pt=(40*ph)+(nhe*phe)

Imprime
nom,pt

Fin
8.- Se repartirá la herencia entre los hijos de un señor como sigue: Si la cantidad de
hijos es menor que 4; se repartirá exactamente entre el numero de hijos; si son 4 o mas
hijos, la mitad le tocara al hermano mayor y el resto se dividirá entre los demás
hermanos. Hacer un programa para que reporte cuanto le corresponde a cada hijo. Se
debe ingresar la herencia y el número de hijos.

Inicio

Ingrese herencia,hijos
he,nh

1 0
nh<4

1
mh=he/nh nh>4

mhm=he/2
mh=mhm/(nh-1)
Imprime
mh imprime
mhm,mh

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 28

9.-Una empresa comercial desea hacer un programa para calcular el precio neto de un
artículo de acuerdo a lo siguiente:
a) si la venta es al contado se le da el 40% de descuento.
b) si la venta es a plazos y:
T<12 meses se recargara al 30%
T>12 meses se recargara al 60%
Se debe ingresar el precio del articulo, el código de venta (c) contado, (b) plazos y si la
venta es a plazos se debe ingresar el tiempo de pago.

Inicio

Ingrese precio art., codigo ven.


pr,co

1 0
co=’c’
1
des=pr*0.40 co=’p’
pn=pr-des

Ingrese tiempo
Imprime t
pn 1 0
t>12
1
des=pr*0.60 t<12
pn=pr+des

des=pr*0.30
Imprime pn=pr+des
pn

Imprime
pn

Fin

10.- En un triangulo se cumple lo siguiente:


s>0, s>b, s>c donde s: semiperimetro a, b, c: Lados del triangulo
Hacer un programa para que se ingresen los valores de los del triangulo de los lados del
triangulo y si estos valores cumplen las condiciones calcular el area del triangulo en
caso contrario reportar DATOS INCORRECTOS
AREA=(S(S-A)(S-B)(S-C))^0.5

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 29

Inicio

Ingrese lado a, lado b, lado c, semi


a,b,c,s

s>a y s>b y s>c

area=(s*(s-a)*(s-b)*(s-c))^0.5 Imprime
“DATOS INCORRECTOS”

Imprime
area

Fin

11.- Calcular el valor de la función de acuerdo a las siguientes condiciones:


Y=x^2+5 Si x<=0
Y=3x-1 Si 0<x<2
Y=x^2-4x+5 Si x>=2

Inicio

Ingrese valor “X”


x
1 0
x<=0
1 0
y=x^2+5 x>0 y x<2

1
Imprime y=3*x-1 x>=2
y

Imprime
y y=x^2+(4*x)+5

Imprime
y

Fin

Curso: Algoritmos y Estructura de Datos I


Universidad Tecnológica del Perú 30

12.- Los empleados de una fábrica trabajan en dos turnos: diurno y nocturno. Se desea
calcular el jornal diario de acuerdo a los siguientes puntos:
- La tarifa de las horas diurnas es de S/. 1.5
- La tarifa de las horas nocturnas es de S/. 2.25
- En caso de ser domingo la tarifa aumentara en S/. 1 en el turno diurno y S/.
1.25 en el turno nocturno.
Se debe leer el turno, las horas trabajadas y el día de la semana.

Inicio

Ingrese turno, dia, horas traba.


tur, di, ht

1 0
tur=”diurno”

1 0 1
dia<>”domingo” tur=”nocturno”

pago=ht*1.5 pago=ht*(1.5+1) 1 0
dia<>”domingo”
Imprime Imprime
Pago pago

Pago=ht*2.25 pago=ht*(2.25+1.25)

Imprime Imprime
Pago pago

Fin

Curso: Algoritmos y Estructura de Datos I