Вы находитесь на странице: 1из 43

Contenido

I. INTRODUCCION. ................................................................................................... 2
II. OBJETIVOS............................................................................................................ 2
PRACTICA Nº 1................................................................................................................................. 3
PRACTICA Nº 2................................................................................................................................. 7
PRACTICA Nº 3............................................................................................................................... 13
PRACTICA Nº 4............................................................................................................................... 18
PRACTICA Nº5 ............................................................................................................................... 23
PRACTICA Nº 6............................................................................................................................... 31
EJERCICIOS DE APLICACIÓN SUPLEMENTARIOS ............................................................................ 36
III. CONCLUSION ...................................................................................................... 43

1
I. INTRODUCCION.
El presente trabajo es denominado diagrama de flujo de datos. Ilustra una de las
técnicas para representar soluciones a problemas del mundo real en forma visual, es decir
en forma gráfica.

Esta técnica mediante graficas de flujo ilustra cómo diseñar los procedimientos o
sentencias con coherencia lógica, que representan la solución al problema planteado.

Hasta la presente década para el desarrollo de cursos, tales como algoritmos y


estructura de datos, no ha existido un software que permita implementar el diagrama
de flujo y en especial permita su ejecución (compilación) y ver los resultados dentro del
mismo diagrama de flujo, según el objetivo del problema; es decir, puede comprobar la
lógica de su algoritmo o lenguaje de programación especifico (Turbo Pascal, Borland
C++50, etc.).

Usando el software DFD (Diagrama de Flujo de Datos).Este producto, cubre en forma


eficiente la ejecución de programas usando Estructuras de control, vectores, matrices y
programación modular dependiente, pero el software tiene limitaciones para implementar
problemas usando Registros, Archivos, Punteros y Diseño de Programación
Independiente.

DIAGRAMA DE FLUJO

Es un gráfico lógico del plan de trabajo que se ejecutara para la solución de un


determinado problema. A través de él, se planifica la solución del problema
independiente del lenguaje de computación a usar. De esta manera se separa loas
instrucción es un lenguaje determinado con todas las reglas.

Las capacidades humanas necesarias para elaborar un diagrama de flujo correcto son:
Lógico, Prácticas, y Atención.

El empleo de la maquina en las funciones del procediendo de datos han hecho necesario
un flujo ordenado de la información. La secuencia en que deberán ejecutarse las
operaciones tendrá que definirse claramente, y cuando se combine con los datos a los
que debe aplicarse, esa secuencia creara el flujo de información.

No puede hacerse mucho hincapié en documentación, ósea el registro de Información


.Sin Instrucciones escritas y sin representación grafica del flujo de trabajo seria muy
difícil de llevar una tarea de procediendo de datos en forma apropiada. Hay varios
métodos mas eficientes organizados y normalizados, es el de los diagramas de Flujo que
el Futuro programador comprenda la necesidad de los diagrama de flujo.

II. OBJETIVOS.
a) Estructura la solución del problema independiente del lenguaje a utilizar.
b) Separar la solución lógica de programación de la parte de reglas y sintaxis de
codificación con esta división del trabajo se obtiene mayor eficiencia.
c) Dar una visión completa del problema al programador ya que pierde en un
programa ya codificado.
Permitir una compresión más rápida del programa a otros programadores.

2
PRACTICA Nº 1

13. Sea 𝑅 = ’𝑅𝐼𝐶𝐴𝑅𝐷𝑂’ 𝐸 = ’𝐸𝑆𝑇𝑈𝐷𝐼𝐴𝑁𝑇𝐸’ L= ’𝐿𝐴’ 𝑈 = ’𝑈𝑁𝐴𝑀’ 𝐷 = ’𝐷𝐸’

Realizar un DF que dé como resultado:

𝐴 = ’𝑅𝐼𝐶𝐴𝑅𝐷𝑂 𝐸𝑆𝑇𝑈𝐷𝐼𝐴𝑁𝑇𝐸’

𝐵 = ’𝐸𝑆𝑇𝑈𝐷𝐼𝐴𝑁𝑇𝐸 𝐷𝐸 𝐿𝐴 𝑈𝑁𝐴𝑀’

𝐶 = ’𝑅𝐼𝐶𝐴𝑅𝐷𝑂 𝐷𝐸𝐿𝐴 𝑈𝑁𝐴𝑀’

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingresar 𝑅 = ‘𝑅𝐼𝐶𝐴𝑅𝐷𝑂’
 Ingresar 𝐸 = ‘𝐸𝑆𝑇𝑈𝐷𝐼𝐴𝑁𝑇𝐸’
 Ingresar 𝐿 = ‘𝐿𝐴’

 Ingresar 𝑈 = ‘𝑈𝑁𝐴𝑀’
 Ingresar 𝐷 = ’𝐷𝐸’

 Ingresar 𝐴 = 𝑅 + 𝐸
 Ingresar 𝐵 = 𝐸 + 𝐷 + 𝐿 + 𝑈
 Ingresar 𝐶 = 𝑅 + 𝐷 + 𝐿 + 𝑈

 Imprimir A

 Imprimir B

 Imprimir C

 Finalizar

RUN
 𝐴 = 𝑅 + 𝐸 = 𝑅𝐼𝐶𝐴𝑅𝐷𝑂 𝐸𝑆𝑇𝑈𝐷𝐼𝐴𝑁𝑇𝐸
 𝐵 = 𝐸 + 𝐷 + 𝐿 + 𝑈 = 𝐸𝑆𝑇𝑈𝐷𝐼𝐴𝑁𝑇𝐸 𝐷𝐸 𝐿𝐴 𝑈𝑁𝐴𝑀
 𝐶 = 𝑅 + 𝐷 + 𝐿 + 𝑈 = 𝑅𝐼𝐶𝐴𝑅𝐷𝑂 𝐷𝐸 𝐿𝐴 𝑈𝑁𝐴𝑀

3
14. Realizar un pseudoprograma y diagrama de flujo que pida el ingreso del radio ® y de
su altura (H) de un cilindro y obtenga como resultado su volumen (VOL) y su área total
(AT).

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingresar el valor de R, H

 Asignar
𝑉𝑂𝐿 = 𝜋𝑟 2 (h) = 62.832

 Asignar
𝐴𝑇 = 2𝜋𝑟h + 2πr 2 = 87.9648

 Imprimir el valor de VOL como


resultado

 Imprimir el valor de AT como resultado

 Finalizar

RUN

 𝑅= 2
 𝐻=5
 Hacer
 𝑉𝑂𝐿 = 𝜋𝑟 2 (h) = 62.832
 𝐴𝑇 = 2𝜋𝑟h + 2πr 2 = 87.9648

4
15. Realizar un pseudoprograma y diagrama de flujo que pida el ingreso de los catetos A
y B de un triángulo rectángulo y obtenga como resultado el cuadrado de la hipotenusa
(H2).

PSEUDODROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingresar el valor de A, B

 Asignar
H2 = √a2 + b 2 = 5

 Imprimir el valor de H2 como resultado

 Finalizar

RUN
 𝐴= 3
 𝐵=4
 Hacer:
 H2 = √a2 + b 2 = 5

5
16. Realizar un pseudoprograma y diagrama de flujo que sabiendo que un dólar equivale
a 2.8 soles convierta a dólares en soles.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingresar el valor de D

 Asignar 𝑆 = 2.8 ∗ 𝐷 r

 Imprimir el valor de S como resultado

 Finalizar

RUN
 𝐷= 3
Hacer:
 𝑆 = 2.8(𝐷) = 8.4

6
PRACTICA Nº 2
13. Elaborar un pseudoprograma y diagrama de flujo que resuelva el siguiente sistema:
AX + BY = C
DX + EY = F
Haciendo el uso de:
CE − BF AF − CD
𝑋= 𝑌=
AE − BD AE − BD

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 INICIO

 Ingrese: A, B, C, D, E, F

CE−BF
 asignar : X=
AE−BD

AF−CD
 asignar :Y=
AE−BD

 imprimir las variables X,Y

 FIN

RUN
INICIO
A=1,B=2,C=3,D=4,E=5,F=6
CE−BF 3X5−2X6
X=AE−BD =1X5−2X4 = X= -1

AF−CD 1X6−3X4
𝑌 = AE−BD = 𝑌 = 1X5−2X4 = Y=0.85714285
FIN

7
14. Escribir un pseudoprograma y diagrama de flujo que halle el valor absoluto de un numero
negativo, luego la raíz cuadrada de esta cantidad y finalmente que lo redondee al entero más
próximo.

PSEUDOPROGRAMA: DIAGRAMA DE FLUJO

 Inicio

 Imprimir

 Ingresa el valor de N

 Asignar A= ABS(N)
 Asignar B=√𝐴

 Imprimir “b”

 Fin

RUN
 INICIO
N=-4
A=ABS(N)=│-4│= 4
B=√𝐴 =√4 = 2
B=2
 FIN

8
15. ingrese el valor de la temperatura en grados Celsius e imprima sus equivalencias en
Fahrenheit, kelvin y Rankine.

C F − 32 K − 273 R − 492
= = =
5 9 5 9

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingrese: C

C
 Asignar: F=9 + 32
5
 Asignar: K= C + 273
C
 Asignar: R= 9 5 + 492

 Imprima: F

 Imprima: K

 Imprima: R

 Fin

RUN
 INICIO
C=1
C 1
F=9 5 + 32 = 9 5 + 32 = 33.8
F = 33.8°F
K= C + 273 = 1+273=274
K=274°k
C 1
R= 9 5 + 492 = 9 5 + 32 = 493.8
R= 493.8°R
 FIN

9
16. Ingresar un numero N de horas e imprimir a cuantos MIN y SEG equivale.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 imprima

 ingrese: N

 asigne: MIN=Nx60
 asigne: SEG Nx3600

 imprima: MIN
 imprima: SEG

 fin

RUN
 INICIO
N=1
MIN=Nx60 = 1x60 = 60
MIN=60
SEG=Nx3600 = 1x3600 = 3600
SEG= 3600
 FIN

10
17. sean las funciones de dos variables:

𝐹(𝑥, 𝑦) = 𝑥𝑦 2 − 3𝑦𝑥 2 + √𝑥 2 + 𝑦 2

𝐺(𝑥, 𝑦) = 𝑠𝑒𝑛(𝑥 + 𝑦) + 𝑒 2𝑥+𝑦

Ingrese los valores de las variables, evaluar en F y G.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Imprima

 ingrese: X
 ingrese: Y

 asigne : F(𝑥, 𝑦) = 𝑥𝑦 2 − 3𝑦𝑥 2 +


√𝑥 2 + 𝑦 2
 asigne: G(𝑥, 𝑦) = 𝑠𝑒𝑛(𝑥 + 𝑦) + 𝑒 2𝑥+𝑦

 imprima F(x,y)
 imprima G(x,y)

 fin

RUN
 INICIO
X=1
Y=1
F(𝑥, 𝑦) = 𝑥𝑦 2 − 3𝑦𝑥 2 + √𝑥 2 + 𝑦 2 = 𝐹(𝑥, 𝑦) = (1)(1)2 − 3(1)(1)2 + √(1)2 + (1)2
F(𝑥, 𝑦) = −7
G(𝑥, 𝑦) = 𝑠𝑒𝑛(𝑥 + 𝑦) + 𝑒 2𝑥+𝑦 = 𝐺(𝑥, 𝑦) = 𝑠𝑒𝑛(1 + 1) + 2.722(1)+(1)
G(𝑥, 𝑦) = 20.1585475
 FIN

11
18. elabore un diagrama de flujo y pseudoprograma tal que dado el perímetro (P) de un cuadrado
halle su área (A).

PSEUDOPROGRAMA DIAGARAMA DE FLUJO

 inicio

 imprima

 ingrese: P

 asigne: A=P2

 imprima: A

 fin

RUN
 INICIO
P=1
A=P2 = (1)2 = 1
A=1
FIN

12
PRACTICA Nº 3
5. Escriba el pseudoprograma y diagrama de flujo que escriba los 10 primeros múltiplos
de 10.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Para 𝐷 = 1

 𝑀𝑄 = 𝐷 < 10 + 1

 Asignar 𝑆 = 10 × 𝐷
 Asignar 𝐷 = 𝐷 + 1

 Imprimir el valor de S como resultado

 Cierre

 Finalizar

13
RUN
 𝐷=1
 MQ 𝐷 < 10 + 1
 𝑆 = 10 × 𝐷
 𝐷 = 𝐷+1
HACER:
 D=1
 𝑆 = 10 × 𝐷 = 10
 D=2
 𝑆 = 10 × 𝐷 = 20
 D=3
 𝑆 = 10 × 𝐷 = 30
 D=4
 𝑆 = 10 × 𝐷 = 40
 D=5
 𝑆 = 10 × 𝐷 = 50
 D=6
 𝑆 = 10 × 𝐷 = 60
 D=7
 𝑆 = 10 × 𝐷 = 70
 D=8
 𝑆 = 10 × 𝐷 = 80
 D=9
 𝑆 = 10 × 𝐷 = 90
 D=10
 𝑆 = 10 × 𝐷 = 100

14
6. Escriba el pseudoprograma y diagrama de flujo que escriba la tabla de multiplicar del
8.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingresar N

 asignar 𝐾 = 1

 𝑀𝑄 = 𝐾 < 𝑁 + 1

 Asignar: 𝑆 = 8 × 𝐾
 Asignar: 𝐾 = 𝐾 + 1

 Cierre de ciclo

 Imprimir: S

 Finalizar

RUN
 Cuando, 𝑁 = 5
 𝐾=1
 𝐾 <𝑁+1
HACER:
 𝑆 = 8×𝐾
 𝑆 = 40

15
7. Escriba el pseudoprograma y diagrama de flujo que multiplique los 5 primeros
naturales.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Asigne S= 1
 Asigne 𝐾 = 1

 𝑀𝑄 = 𝐾 < 5 + 1

 Asignar 𝑆 = 𝑆 × 𝐾
 Asignar 𝐾 = 𝐾 + 1

 Cierre del ciclo

 Imprimir: S

 Finalizar

RUN
 𝑆 = 1, 𝐾 = 1
 𝑀𝑄 𝐾 < 5 + 1
 𝑆 = 𝑆 ∗ 𝐾, 𝐾 =𝐾+1
HACER:
 𝐾 = 1, 𝑆 = 1
 𝑆 =𝑆∗𝐾 =1

 𝐾 = 2, 𝑆 = 1
 𝑆 =𝑆∗𝐾 =2

 𝐾 = 3, 𝑆 = 2
 𝑆 =𝑆∗𝐾 =6

 𝐾 = 4, 𝑆 = 6
 𝑆 = 𝑆 ∗ 𝐾 = 24

 𝐾 = 5, 𝑆 = 24
 𝑆 = 𝑆 ∗ 𝐾 = 120

16
8. Repita el ejercicio anterior para n arbitrario, el cual nos da la factorial de N.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingresar N

 Asignar 𝑆 = 1
 Asignar 𝐾 = 1

 𝑀𝑄 = 𝐾 < 𝑁 + 1

 Asignar 𝑆 = 𝑆 × 𝐾
 Asignar 𝐾 = 𝐾 + 1

 Cierre del ciclo

 Imprimir: S

 Finalizar

RUN
 𝑁=4
 𝑆 = 1, 𝐾 = 1
 𝐾 <4+1

 𝐾 = 1, 𝑁 = 1
𝑆 = 𝑆∗𝐾 =1
 𝐾 = 1, 𝑁 = 2
𝑆 = 𝑆∗𝐾 =2
 𝐾 = 2, 𝑁 = 3
𝑆 = 𝑆∗𝐾 =6
 𝐾 = 6, 𝑁 = 4
𝑆 = 𝑆 ∗ 𝐾 = 24

17
PRACTICA Nº 4
Resolver los siguientes ejercicios usando el icono PARA (for)

1. Escriba un pseudoprograma y diagrama de flujo que escriba los 20 primeros números.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Para 𝐾 = 1 ℎ𝑎𝑠𝑡𝑎 20, de 1 en 1

 Asignar: 𝑆 = 𝐾

 Imprimir S

 Cierre del ciclo

 Finalizar

RUN
 PARA 𝐾 = 1 ℎ𝑎𝑠𝑡𝑎 20, de uno en uno
 Hacer:
 𝑆=𝐾

 PARA K=1
 Hacer S=K , S=1

 PARA K=2
 Hacer S=K , S=2

 PARA K=3
 Hacer S=K , S=3

 HACER CORRER EL PROGRAMA HASTA CUANDO K=20, S=K Y TOMARÁ SUS


MISMOS VALORES IMPRIMIENDO DEL 1 HASTA EL 20.

18
2. Escriba un pseudoprograma y diagrama de flujo que sume los 100 primeros números
naturales.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingrese: N

 Asignar a 𝑆 = 0

 Para 𝐾 = 1 ℎ𝑎𝑠𝑡𝑎 100, de 1 en 1

 Asignar 𝑆 = 𝑆 + 𝐾

 Cierre de ciclo

 Imprimir S

 Finalizar

RUN
 𝑆 = 0, 𝐾=1
 𝑆 =𝑆+𝐾 =1
 𝑆 = 1, 𝐾=2
 𝑆 =𝑆+𝐾 =3
 𝑆 = 3, 𝐾=3
 𝑆 =𝑆+𝐾 =6
 𝑆 = 6, 𝐾=4
 𝑆 =𝑆+𝐾 = 10
 𝑆 = 10, 𝐾=5
 𝑆 =𝑆+𝐾 = 15
 𝑆 = 15, 𝐾=6
 𝑆 =𝑆+𝐾 = 21

 HACER CORRER EL PROGRAMA HASTA CUANDO K=100


 SIENDO 𝐾 = 5050

19
3. Repita el ejercicio anterior para los N primeros números naturales

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingrese: N

 Asignar a 𝑆 = 0

 Para 𝐾 = 1 ℎ𝑎𝑠𝑡𝑎 𝑁, de 1 en 1

 Asignar 𝑆 = 𝑆 + 𝐾

 Cierre del ciclo

 Imprimir S

 Finalizar

RUN
 N=10
 𝐾 = 1 ℎ𝑎𝑠𝑡𝑎 10, de 1 en 1
 𝑆 = 0, 𝐾=1
 𝑆 =𝑆+𝐾 =1
 𝑆 = 1, 𝐾=2
 𝑆 =𝑆+𝐾 =3
 𝑆 = 3, 𝐾=3
 𝑆 =𝑆+𝐾 =6
 𝑆 = 6, 𝐾=4
 𝑆 = 𝑆 + 𝐾 = 10
 𝑆 = 10, 𝐾=5
 𝑆 = 𝑆 + 𝐾 = 15
 𝑆 = 15, 𝐾=6
 𝑆 = 𝑆 + 𝐾 = 21
 𝑆 = 21, 𝐾=7
 𝑆 = 𝑆 + 𝐾 = 28
 𝑆 = 28, 𝐾=8
 𝑆 = 𝑆 + 𝐾 = 36
 𝑆 = 36, 𝐾=9
 𝑆 = 𝑆 + 𝐾 = 45
 𝑆 = 45, 𝐾 = 10
 𝑆 = 𝑆 + 𝐾 = 55
 𝐾 = 55

20
4. Escriba un pseudoprograma y diagrama de flujo que escriba los 10 primeros números
impares.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Para K = 1 hasta 10, de 1 en 1

 Asignar S = (2*K-1)

 Imprimir S

 Cierre del ciclo

 Finalizar

RUN
 Para K=1
S=2K-1=1
 Para K=2
S=2K-1=3
 Para K=3
S=2K-1=5
 Para K=4
S=2K-1=7
 Para K=5
S=2K-1=9
 Para K=6
S=2K-1=11
 Para K=7
S=2K-1=13
 Para K=8
S=2K-1=15
 Para K=9
S=2K-1=17
 Para K=10
S=2K-1=19

21
5. Escriba un pseudoprograma y diagrama de flujo que escriba los 10 primeros múltiplos
de 12.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Para 𝐾 = 1 ℎ𝑎𝑠𝑡𝑎 10, de 1 en 1

 Asignar 𝑆 = 12 × 𝐾

 Imprimir: S

 Cierre del ciclo

 Finalizar

RUN
 𝐾 = 1 ℎ𝑎𝑠𝑡𝑎 10, de 1 en 1
 𝑆 = 12 × 𝐾
Hacer
 𝐾=1
 𝑆 = 12 × 𝐾 = 12
 𝐾=2
 𝑆 = 12 × 𝐾 = 24
 𝐾=3
 𝑆 = 12 × 𝐾 = 36
 𝐾=4
 𝑆 = 12 × 𝐾 = 48
 𝐾=5
 𝑆 = 12 × 𝐾 = 60
 𝐾=6
 𝑆 = 12 × 𝐾 = 72
 𝐾=7
 𝑆 = 12 × 𝐾 = 84
 𝐾=8
 𝑆 = 12 × 𝐾 = 96
 𝐾=9
 𝑆 = 12 × 𝐾 = 108
 𝐾 = 10
 𝑆 = 12 × 𝐾 = 120

22
PRACTICA Nº5

17. Leer 50 números enteros y obtener cuantos son positivos y cuántos son negativos.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingrese N

 Asigne A=0
 Asigne B=0

 Para K del 1 ,al 50 , 1


ciclo I

 decisión N<=0
 imprima
 Asignar A=A+1
 ingresa N

ciclo II

 decisión de N>0
 imprima
 Asignar B=B+1
 Ingresa: N

...
ciclo L
 decisión de N<=0
 imprima
 asignar A=A+1
 ingrese: N

 cerrar

 fin

23
RUN
 INICIO
1 CICLO
N=-1
A=0
B=0
K=1,50,1
N<0 = -1<0 (SI CUMPLE)
IMP ‘NEGATIVO’
A=A+1 = A=1
2 CICLO
N=1
K=1,50,1
N<0? (NO CUMPLE) = 1<0 NO
N>0 (SI CUMPLE) = 1>0 SI
IMP ‘POSITIVO’
B=B+1 = B =1
EL CICLO SE REPITE 50 VECES

24
18. escriba un pseudoprograma y diagrama de flujo que pida el ingreso de 5 temperaturas y luego
calcule la temperatura promedio (TP). Se debe determinar el tipo de clima de acuerdo a la
siguiente tabla:

TEMPERATURA PROMEDIO TIPO DE CLIMA


TP < 10 FRIO
10 < TP <= 20 TEMPLADO
20 < TP <= 40 CALUROSO
TP > 40 MUY CALUROSO

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingrese A, B, C, D, E

 Asignar:
PT=(a+b+c+d+e)/5

 Decision PT<10
 imprimir FRIO

 Decision 10<PT and


PT<=20
 Imprimir: TEMPLADO

 DECISION 20 < PT<=


40
 imprimir CALUROSO

 decisión PT > 40
 imprimir MUY
CALUROSO

 Fin

25
RUN
 INICIO
A=10, B=15, C=56, D=45, E=12
(10+15+56+45+12)
5
=27.5
TP>20 Y TP<=40 = 27.6>20 Y 27.6<=40 SE CUMPLE
IMP. ‘CALUROSO’
 FIN

26
19. Escriba un diagrama de flujo que calcule el valor total (VT) que una persona debe pagar en una
librería, si el precio de cada cuaderno es de 6 N.S. para los primeros 5 cuadernos y 4 soles para los
demás.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 INICIO

 Imprimir

 Ingrese N

 Asignar B=N-5
 Asignar A=5x6

 Decisión si N>0 y N<=5

 Asignar CA=Nx6

 Imprimir CA

 Decisión si N>5
 Asignar CB=(Bx4)+A
 Imprimir CB

 FIN

27
RUN
 INICIO
SI: N=5
B=N-5 = B=5-5
A=5X6 = A=30
CA=NX6 = CA=5X6=30
SI: N=10
B=N-5 = B=10-5=5
A=5X6=30
CB=(BX4)+A = CB=(5x4)+30=50
 FIN

28
20. Para 50 trabajadores de una empresa se prepara la siguiente tabla de calificación:
Escriba un programa que ingrese el número de calificación y calcule el número de trabajadores y
su porcentaje respectivo.

NÚMERO CALIFICACION
1 OBRERO
2 CAPATAZ
3 INGENIERO
4 ARQUITECTO

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 INICIO

Imprimir
Ingrese OP
Asignar A=0, B=0, C=0, D=0
Ciclo para K del 1 al 50 de 1 en
1
Primer ciclo
Decisión, OP=1
Imprima “obrero”
Asigne A=A+1
Segundo ciclo
Ingrese OP
Decisión, OP=2
Imprima “capataz”
Asigne B=B+1
Tercer ciclo
Ingrese OP
Decisión OP=3
Imprima “capataz”
C=C+1
Cuarto ciclo
Ingrese OP
Decisión, OP=2
Imprima “arquitecto”
D=D+1
Cierre de ciclo
Imprima las cantidades de
cada una de las opciones
Asignar PA=(A*100)/50,
PB=(B*100)/50,
PC=(C*100)/50,
PD=(D*100)/50
Imprima el % de cada una de
la opciones.
 FIN

29
RUN

RUN
 INICIO
A=0, B=0, C=0, D=0
Primer ciclo
OP=1
Para k = 1, 50, 1
OP=1
‘OBRERO’
A=A+1 = A=0 A+1 = A=1
Segundo ciclo
OP=1
‘OBRERO’
A=1 = A=A+1 = A=1+1=2
Tercer ciclo
OP=1
‘OBRERO’
A=2=A=A+1 =A=2+1=3
Cuarto ciclo
OP=2
‘CAPATAZ’
B=B+1=B=0+1 =B=1
Quinto ciclo
OP=4
‘ARQUITECTO’
D=D+1=D=0+1=D=1

Una vez ingresado 50 veces OP CIERRE de ciclo
Imp’ A’,imp ’B’, imp ’C’, imp ’D’.
(𝐴𝑥100) (𝐵𝑥100) (𝐶𝑥100) (𝐷𝑥100)
PA= 50 , PB= 50 , PC= 50 , PD= 50
Imp PA, imp. PB, imp. PC, imp. PD en %
 FIN

30
PRACTICA Nº 6
7. Diseñar un diagrama de flujo que mediante subprogramas usando un menú de opciones
calcule las siguientes sumas:
1 1 1 1
A : s1 = 2 + 4 + 6…+ 2𝑁

1 1 1 1
B: s2=1 + + …+
2 3 3 2𝑁

C: s3= 1+2+3+…+N

D: s4=12 + 22 + 32 +…+𝑁 2

PSEUDOPROGRAMA DIAGRAMA DE FLUJO sub programas

SUBPROGRAM SUBPROGRAMA S2
A S1 ASIGANAR N
ASIGANAR N A=0
S=0 PARA K-1-N1
PARA K -2-N- HACER A=A+(1/X)
2 IMPRIMIR S
HACER S= CIERRE DEL CICLO
S+(1/K) PARA
IMPRIMIR S FIN
CIERRE DEL
CICLO PARA
FIN
SUBPROGRAM SUBPROGRAMA S4
A S3 ASIGANAR N
ASIGANAR N C=0
B=0 PARA D-1-N1
PARA Y-1-N1 HACER C= C+D^2
HACER Y=B+Y IMPRIMIR S
IMPRIMIR Y CIERRE DEL CICLO
CIERRE DEL PARA
CICLO PARA FIN
FIN

31
 INICIO

 INGRESAR N

 MQ N>=1 AND N<=4

 DECISIÓN N=1
LLAMADA S1

 DECISIÓN N=2
LLAMADA S2

 DECISION N=3
LLAMADA S3

 DECISION N=4

LLAMADA S4

 INGRESAR N

 CIERRE DEL CICLO MQ

 FIN

RUM
 INICIO  N=4
 INGRESAR N  S=0
EJEMPLO  PARA K-4-.2
 N=1 - S=S+(1/K)  HACER S=S+(1/K)
 DECISION S=S+(1(2)
 N=1 S=0+0.5
 N=2 S=S+(1/4)
 N=3 S=0.5+(1/4)
 N=4 S=0.5+0.25
 HACER N=1 S=0.75
 DECISION  CIERRE DEL CICLO PARA
 N=1  FIN
 LLAMADA S1
 SUBPROGRAMA S1

32
8. diseñar un diagrama de flujo que mediante subprograma, usando un menú de opciones,
permita introducir un número por teclado y se realice las siguientes operaciones

OPCION OPERACIÓN
1 SENO
2 COSENO
3 TANGENTE
4 ARCSENO
5 ARCCOSENO
6 ARCTAN

PSUPROGRMA DIAGRAMA DE FLUJO SUBPROGAMAS

SUBPROGRAMA SENO
INGRESAR N
ASIGNAR R SIN(N)
IMPRIMIR R
SALIDA

SUBPROGRAMA COSENO
INGRESAR N
ASIGNAR R COS(N)
IMPRIMIR R
SALIDA

SUBPROGRAMA TANGENTE
INGRESAR N
ASIGNAR R TAN(N)
IMPRIMIR R
SALIDA

SUBPROGRAMA ARCSENO
INGRESAR N
ASIGNAR R ASIN(N)
IMPRIMIR R
SALIDA

33
SUBPROGRAMA ARCCOSENO
INGRESAR N
ASIGNAR R=ACOS(N)
IMPRIMIR R
SALIDA

SUBPROGRAMA ARCTANGENTE
INGRESAR N
ASIGNAR R= ATAN(N)
IMPRIMIR R
SALIDA

INICIO
ONGRESAR
DECISION OP >=1 AND OP<=6
OP=1 SI
LLAMADA SENO
OP=2 SI
LLAMADA COSENO

OP=3 SI
LLAMADA TANGENTE

OP=4 SI
LLAMADA ARCSENO

OP=5 SI
LLAMADA ARCCOSENO

OP=6 SI
LLAMADA ARCOTANGENTE

INGRESE OP

CIERRE DEL CICLO MQ

FIN

34
RUN
 INICIO
 INGRESAR OP OP=1
 MQ OP>=1 AND OP<=6
OP=1
OP=2
OP=3
OP=4
OP=5
OP=6
 HACER
OP=1 SI
 LLAMADA SENO
 SUBPROGRAMA SENO
 ASIGANAR N=1
 HACER R =SENO(1)
 R=0.017452406
 FIN SUBPROGRAMA

 INGRESE LA OP =8
 CIERRE DEL CICLO MQ
FIN

35
EJERCICIOS DE APLICACIÓN SUPLEMENTARIOS

15. Para formar una caja abierta que tenga un volumen de 400cm3, de una pieza cuadrada de hoja
de lata, se cortan en cada esquina, cuadrados de 4 cm de lado determine la longitud original del
lado de la pieza de lata.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Asignar X=√100
 Asignar V= 4x2

 Asignar L= 8+X

 Imprimir L

 Fin

RUN
 L=4+X+4
 L=8+X

 V=HxLxA V=400

400
 X2= 4
, X=√100, X=10

 L=8+X

 L=8+10

 L=18

36
16. realizar un diagrama de flujo que permita calcular la determinante de una matriz A de orden
2x2.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingrese A, B, C, D

 Asigne M=(A*D)-(C*B)

 Imprima M

 Fin

RUN
𝐴 𝐵
M= , M=(AxD)-(CxD)
𝐶 𝐷

2 2
M= , M=(2x1)-(1x2)
1 1

M=0

37
17. Realizar un diagrama de flujo que permita calcular la determinante de una matriz A de orden
3x3.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

 Inicio

 Ingrese A, B, C, D, E, F, G, H, I

 M=((A*E*I)+(B*F*G)+(C*D*H))-
((G*E*C)+(H*F*A)+(I*D*B))

 Imprima M

 fin

RUN
A=2, B=2, C=3, D=1, E=3, F=2, G=3, H=2, I=1

𝐴 𝐵 𝐶
M= 𝐷 𝐸 𝐹 M=((A*E*I)+(B*F*G)+(C*D*H))-((G*E*C)+(H*F*A)+(I*D*B))
𝐺 𝐻 𝐼

2 2 3
M=1 3 2 M=((2X3X1)+(2X2X3)+(3X1X2)) – ((3X3X3)+(2X2X2)+(1X1X2))
3 2 1

M= (6+12+6)- (27+8+2)

M=24 – 37
M= -13

38
18. realizar un diagrama de flujo que permita calcular la determinante de una matriz A de orden
NxN.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

RUN

39
19. elaborar un pseudoprograma y diagrama de flujo que resuelva el siguiente sistema:

AX + BY + CZ = M

EX + FY + GZ = N

PX + QY + RZ = T

Haciendo uso de las determinantes, método que se conoce como la regla de Cramer.

PSEUDOPROGRAMA DIAGRAMA DE
FLUJO
 Inicio

 Ingrese A, B, C, E, F, G, P, Q, R, M, N, T

 Asignar X=
((M ∗ (F ∗ R − G ∗ Q) − B ∗ (N ∗ R − G ∗ T) + C ∗ (N ∗ Q − F ∗ T))
((A ∗ (F ∗ R − G ∗ Q) − B ∗ (E ∗ R − G ∗ P) + C ∗ (E ∗ Q − F ∗ P))
 Asignar Y=
((A ∗ (N ∗ R − G ∗ T) − M ∗ (E ∗ R − G ∗ P) + C ∗ (E ∗ T − N ∗ P))
((A ∗ (F ∗ R − G ∗ Q) − B ∗ (E ∗ R − G ∗ P) + C ∗ (E ∗ Q − F ∗ P))
 Asignar Z=
((A ∗ (F ∗ T − N ∗ Q) − B ∗ (E ∗ T − N ∗ P) + M ∗ (E ∗ Q − F ∗ P))
((A ∗ (F ∗ R − G ∗ Q) − B ∗ (E ∗ R − G ∗ P) + C ∗ (E ∗ Q − F ∗ P))

 Imprimir X

 Imprimir Y

 Imprimir Z

 Salir

RUN
((1∗3∗3+3∗1∗1+2∗2∗2)−(3∗1∗2+2∗1∗1+3∗1∗3))
x= =0.25
((1∗1∗3+3∗1∗3+2∗3∗2)−(3∗1∗2+2∗1∗1+3∗3∗3))

((1∗2∗3+1∗1∗2+2∗3∗3)−(2∗2∗2+3∗1∗1+3∗3∗1))
Y=(((1∗1∗3+3∗1∗2+2∗3∗2)−(2∗1∗2+2∗1∗1+3∗1∗2))) =0.66667

((1∗1∗3+3∗2∗2+1∗3∗2)−(2∗1∗1+2∗2∗1+3∗3∗3))
Z= =1
((1∗1∗3+3∗1∗2+2∗3∗2)−(3∗1∗2+2∗1∗1+3∗3∗3))

40
20. Usar el diagrama de flujo anterior como subprograma para resolver este problema:

Un ebanista fabrica sillas, mesas para café y mesas para sala, los tiempos que se requieren en la
producción se dan en la tabla:

LIJAR PINTAR BARNIZAR DISPONIBILIDAD


DEL TALLER hxsem
SILLA 10 min 6 min 12 min Lijado 16
MESA PARA CAFÉ 12 min 8 min 12 min Pintado 11
MESA PARA SALA 15 min 12 min 18 min Barnizado 18

¿Cuántas unidades de cada mueble deben fabricarse por semana de modo que los talleres
trabajen a toda su capacidad?

MARCO TEORICO
X=silla, Y=mesa para café, Z=mesa para sala

10x + 12y + 15z = 960


6x + 8y + 12z = 660
12x + 12y + 18z = 1080

PSEUDOPROGRAMA DIAGRAMA DE
FLUJO
 Inicio

 Asignar X=
((960 ∗ (8 ∗ 18 − 12 ∗ 12) − 12 ∗ (660 ∗ 18 − 12 ∗ 1080) + 15 ∗ (660 ∗ 12 − 8 ∗ 1080))
((10 ∗ (8 ∗ 18 − 12 ∗ 12) − 12 ∗ (6 ∗ 18 − 12 ∗ 12) + 15 ∗ (6 ∗ 12 − 8 ∗ 12))
 Asignar Y=
((10 ∗ (660 ∗ 18 − 12 ∗ 1080) − 960 ∗ (6 ∗ 18 − 12 ∗ 12) + 15 ∗ (6 ∗ 1080 − 660 ∗ 12))
((10 ∗ (8 ∗ 18 − 12 ∗ 12) − 12 ∗ (6 ∗ 18 − 12 ∗ 12) + 15 ∗ (6 ∗ 12 − 8 ∗ 12))
 Asignar Z=
((10 ∗ (8 ∗ 1080 − 660 ∗ 12) − 12 ∗ (6 ∗ 1080 − 660 ∗ 12) + 960 ∗ (6 ∗ 12 − 8 ∗ 12))
((10 ∗ (8 ∗ 18 − 12 ∗ 12) − 12 ∗ (6 ∗ 18 − 12 ∗ 12) + 15 ∗ (6 ∗ 12 − 8 ∗ 12))

 Imprimir X

 Imprimir Y

 Imprimir Z

 FIN

41
RUN
((960 ∗ (8 ∗ 18 − 12 ∗ 12) − 12 ∗ (660 ∗ 18 − 12 ∗ 1080) + 15 ∗ (660 ∗ 12 − 8 ∗ 1080))
𝑋= = 30
((10 ∗ (8 ∗ 18 − 12 ∗ 12) − 12 ∗ (6 ∗ 18 − 12 ∗ 12) + 15 ∗ (6 ∗ 12 − 8 ∗ 12))

((10 ∗ (660 ∗ 18 − 12 ∗ 1080) − 960 ∗ (6 ∗ 18 − 12 ∗ 12) + 15 ∗ (6 ∗ 1080 − 660 ∗ 12))


𝑌= = 30
((10 ∗ (8 ∗ 18 − 12 ∗ 12) − 12 ∗ (6 ∗ 18 − 12 ∗ 12) + 15 ∗ (6 ∗ 12 − 8 ∗ 12))
((10 ∗ (8 ∗ 1080 − 660 ∗ 12) − 12 ∗ (6 ∗ 1080 − 660 ∗ 12) + 960 ∗ (6 ∗ 12 − 8 ∗ 12))
𝑍= = 20
((10 ∗ (8 ∗ 18 − 12 ∗ 12) − 12 ∗ (6 ∗ 18 − 12 ∗ 12) + 15 ∗ (6 ∗ 12 − 8 ∗ 12))

21. elabore un diagrama de flujo y use el pseudoprograma para sistemas lineales 3x3 para resolver
el siguiente problema:

En la tabla siguiente se da la temperatura de ebullición (T) de la acetona a diferentes presiones (P):

DATO P(atm) T(°C)


1 1 56.5
2 5 113.0
3 20 181.0
Hallar una parábola de la forma: 𝑦 = 𝑎𝑥 2 + 𝑏𝑥 + 𝑐, que pase por los puntos (P,T) dar como
respuesta los coeficientes del polinomio. Además elabore una tabla de temperaturas donde
0≤P≤20 con incrementos de 1atm, la presentación deberá ser en columnas.

PSEUDOPROGRAMA DIAGRAMA DE FLUJO

RUN

42
III. CONCLUSION

 Estructuró la solución del problema independiente del lenguaje a utilizar.


 Separó la solución lógica de programación de la parte de reglas y sintaxis de
codificación con esta división del trabajo se obtiene mayor eficiencia.
 Se dio visión completa del problema al programador ya que pierde en un programa
ya codificado.
 Permitió una compresión más rápida del programa a otros programadores.

43

Вам также может понравиться