Miscelanea de DFD
3. diseñar
un algoritmo que lea números y calcule
Análisis:
se debe tener en cuenta como en el ejercicio saber aplicar las formula matemática.
Seudocódigo
Proceso
formula
y1<-0
Escribir 'ingrese el valor de x '
Leer x
Si x<0 Entonces
y1<-1/(1-x)
Sino
Si x=0 Entonces
y1<-0
Sino
Si x>0
Entonces
y1<-(10^2-x^2)^0.5
FinSi
FinSi
FinSi
Escribir y1
FinProceso
Acontinuación se ilustrara el DFD.
4.
Diseñar un algoritmo
para convertir temperatura de grados Celsius a grados Fahrenheit, de acuerdo
con:
Seudocódigo
Proceso convertir
f<-0
Escribir
'ingrese los grados celsius a convertir a grados Fahrenheit'
Leer
c
f<-(9/5)*c+32
Escribir
'la conversion de los grados celsius a grados fahrenheit es igual a', f
FinProceso
A continuación su ilustración en el DFD.
5. dados los datos
para calcular las coordenadas de un proyectil en cualquier instante de tiempo,
diseñar un algoritmo que determine estas coordenadas. Las ecuaciones para
calcular las coordenadas son:
7. leer el código del estudiante, el patrimonio y la
renta; calcular el valor a pagar de la matricula por cada estudiante, de la
siguiente forma: el total a pagar es igual a los cargos fijos más los cargos
variables. Los cargos fijos son $300000, y los cargos variables se calculan
sumando el 10% del patrimonio y el 15 % de la renta, se debe obtener código,
renta, patrimonio, cargo fijo, cargo variable y valor de la matricula.
Seudocódigo
Proceso coordenada
x<-0
y1<-0
Escribir
'ingrese la velocidad inicial'
Leer
v
Escribir
'ingrese el angulo de disparo o de tiro'
Leer
a
Escribir
'ingrese el timepo transcurrido'
Leer
t
Escribir
'ingrese la gravedad'
Leer
g
x<-v*cos(a)*t
y1<-(v*sen(a)*t)-(1/2)*g*(t^2)
Escribir
'coodenada de la abscisa es igual a:',x
Escribir
'coordenada en la ordenada',y1
FinProceso
A continuación se ilustrara el DFD.
6. un banco tiene el problema de
calcular los intereses que a fin de año habrá a cada uno de los clientes. Para
lo cual cuenta con los siguientes datos:
-código del cliente
-capital
-Día del calendario comercial
(año de 360 días) en el que el capital fue ingresado en el banco
-tasa de interés convenido
La formula a aplicar es:
Seudocódigo:
Proceso banco
interes<-0
y1<-0
Escribir
'ingrese el codigo del cliente'
Leer
cod
Escribir
'ingrese el capital que retiro'
Leer
k
Escribir
'ingrese el dia calendario en el cual fue retirado el capital '
Leer
m
Escribir
'ingrese la tasa de interees convenido'
Leer
i
interes<-(k*(i/100)*((360-m)/(360)))
Escribir
'el interes a pagar el clinete perteneciente a este codigo', cod , 'es igual
a', interes
FinProceso
A continuación se ilustra el DFD.
Seudocódigo
Proceso estudiante
matricula<-0
cargos_fijos<-300000
cargos_variable<-0
Escribir
'ingrese el codigo del estdiante'
Leer
cod
Escribir
'ingrese el patrimonio del estdiante'
Leer
patrimonio
Escribir
'ingrese la renta del estdiante'
Leer
renta
cargos_variables<-(patrimonio*0.10)+(renta*0.15)
matricula<-cargos_fijos+cargos_variables
Escribir
'el codigo de estudiante es:',cod
Escribir
'patrimonio del estudiante es',patrimonio
Escribir
'la renta del estudiantes es',renta
Escribir
'el cargo fijo del estudiantes es',cargos_fijos
Escribir
'el cargo variable del estudiantes es',cargos_variables
Escribir
'valor a cancelar de la matricula del estudiante es',matricula
FinProceso
A continuación ilustración DFD.
8. leer el numero de cedula y la edad de una persona, e imprimir la cedula si los datos corresponden a una
persona mayor de edad.
Seudocódigo
Proceso mayordeedad
Escribir
'ingrese el numero de la cedula'
Leer
cedula
Escribir
'ingrese la edad de la persona'
Leer
edad
Si
edad>=18 Entonces
Escribir
'la cedula de la persona es ' , cedula
Sino
escribir
'la persona no es mayor de edad'
Fin
Si
FinProceso
A continuación ilustración en DFD
9. la administración de
impuestos ha cambiado el método para encontrar la retención en la fuente por
trabajador, a la siguiente forma:
De cada empleado se tiene la
siguiente información: número de hijos, salario base, se debe imprimir el
código del empleado y el valor de la retención
Seudocódigo
Proceso retencion
retencion<-0
Escribir
'ingrese el codigo del empleado'
Leer
cod
Escribir
'ingrese el numero de hijos que tiene el
empleado'
Leer
hijos
Escribir
'ingrese el salario base del empleado'
Leer
salario
Si
hijos=1 || hijos=0 Entonces
retencion<-salario/5
Sino
retencion<-((salario/5)-40000*(hijos-2))
FinSi
Escribir
'el codigo del empleado es',cod
Escribir
' el valor de la retencion del empleado es',retencion
FinProceso
10. leer el nombre, la edad, el
sexo y el estado civil de cualquier persona e imprimir, solo si la persona es
hombre o mujer menor de edad o es hombre casado de cualquier edad, el nombre de
la persona y un mensaje que diga “usted no se manda”, en los demás casos debe
imprimir el nombre de la persona y la edad.
Nota:
Para el dato del sexo se debe
digitar:
1.
Para
hombre
2.
Para
mujer
Para el dato de estado civil
digitar:
1.
Soltero
2.
Casado
3.
Viudo
4.
Otros
Seudocódigo
Proceso estado
nombre<-
' '
Escribir
'escriba el nombre de una persona'
Leer
nombre
Escribir
'escriba la edad'
Leer
edad
Escribir
'escriba el sexo de una persona: 1. para
hombre , 2. para mujer'
Leer
sexo
Escribir
'escriba el estado civil deuna persona : 1. soltero, 2. casado, 3. viudo,
4.otros'
leer
estado
Si
estado=2 Y edad!=1 Entonces
Escribir
nombre, 'usted no se manda'
Sino
Si
edad <18 Y estado!=2 Entonces
Escribir
nombre, ' la edad es ', edad
Sino
Fin
Si
Fin
Si
Nota: en dfd a
la hora de escribir un nombre por teclado tiene que ir en comillas simples ej:
‘andrea’
A continuación se ilustra el DFD
11. leer una letra y determinar
si corresponde a una vocal o consonante.
Seudocódigo
Proceso letra
letra<-'
'
Escribir
'escriba la letra a evaluar'
Leer
letra
Si
letra='a' | | letra='e'| | letra='i' | | letra='0' | | letra='u' Entonces
Escribir
'es una vocal'
Sino
Escribir
'es una consonante'
FinSi
FinProceso
12. leer dos números que
representan la longitud y anchura de un rectángulo. El objeto es mostrar el
valor del perímetro y del área del rectángulo si su perímetro es de 1200 en
adelante y su área menor a 2400.
Seudocódigo
Proceso rectangulo
perimetro<-0
area<-0
Escribir
'escriba la longitud del rectangulo'
Leer
a
Escribir
'escriba la anchura del rectangulo'
Leer
b
primetro<-2*a+2*b
area<-a*b
Escribir
' el perimetro del rectangulo es: ', perimetro
Escribir
'el area del perimetro es : ', area
FinProceso
A continuación se ilustra el DFD
13.leer dos números enteros y
determinar si el primero es múltiplo del segundo, siempre que el primero sea
mayor que el segundo
Nota: el operador mod es para calcular el residuo de la división, por consiguiente para este ejercicio aplica la este operador, a diferencia del operador / que calcula la parte entera de la División.
Seudocódigo
Proceso multiplo
Escribir
'escriba el primer numero'
Leer
a
Escribir
' escriba el segundo numero'
Leer
b
Si
a>b Entonces
r<-a
MOD b
Si
r=0 Entonces
Escribir
' el primer numero es multiplo del segundo'
Sino
Escribir
' el primero numero no es multiplo del segundo'
FinSi
Sino
Escribir
' el primer numero debe de ser mayor que el segundo'
FinSi
FinProceso
A continuación se ilustra el DFD
14. leer dos números enteros y
una letra. Calcular la suma de los números si la letra leída es ‘s’. Si la
letra leída es ‘r’, se debe calcular su resta. Si la letra leída es ‘m’, se
debe calcular la multiplicación. S la letra leída es ‘d’, calcular la división.
Si la letra es ‘e’, se debe calcular el cociente de la división entera. Si la
letra es ‘f’, se debe calcular el residuo de la división de los dos números.
Seudocódigo
Proceso operaciones
letra<-'
'
Escribir
'escriba el primer numero'
leer
a
Escribir
'escriba el segundo numero'
leer
b
Escribir
'escriba una letra, la cual generara una operacion a realizarse'
leer
letra
Si
letra ='s' Entonces
suma<-a+b
Escribir
'la suma de los dos numeros es', suma
Sino
Si
letra='r' Entonces
resta<-a-b
Escribir
'la resta de los dos numeros', resta
Sino
Si
letra = 'm' Entonces
multi<-a*b
Escribir
'la multiplicacion de los dos numeros es ',
multi
Sino
Si
letra ='d' Entonces
divi<-a/b
Escribir
'el cociente de la division es', divi
Fin
Si
Sino
Si
letra='e' Entonces
entera<-trunc(a/b)
Escribir
'la division entera es ',entera
Fin
Si
Sino
Si
letra='f' Entonces res<-a mod b
Escribir
'el residuo de la diviision es ',res
Sino
Fin
Si
Sino
Fin
Si
Fin
Si
Fin
Si
Fin
Si
Fin
Si
Fin
Si
FinProceso
15. calcule las raices de la
ecuación cuadrática
Seudocódigo
Proceso cuadratica
x1<-0
x2<-0
Escribir
'ingrese a'
leer
a
Escribir
'ingrese b'
leer
b
Escribir
'ingrese c'
leer
c
Si
a!=0 Entonces
Si
b^2 > 4*a*c Entonces
x1<-(-b+(b*b-4*a*c)/2*a)^0.5
x2<-(b+(b*b-4*a*c)/2*a)^0.5
Sino
Escribir
'raiz imaginaria'
Fin
Si
Sino
Escribir
'division por cero'
Fin
Si
Escribir
'raiz', x1
Escribir
'raiz', x2
FinProceso
A continuación se ilustra el DFD.
16. leer dos números A y B. se
pide calcular Y siendo Y=
en donde:
Seudocódigo
Proceso ab
Escribir
'ingrese a'
Leer
a
Escribir
'ingrese b'
Leer
b
x<-a^2-b^2
Si
x>0 Entonces
x<-a+b
Escribir
x
Sino
Si
x=0 Entonces
x<-a-2*b
Escribir
x
Sino
x<-a+b-5
Escribir
x
FinSi
FinSi
FinProceso
A continuación se ilustra el DFD
18.diseñar un algoritmo que lea dos
números y determinar si el primero se puede dividir por el segundo, o si el
segundo se puede dividir por el primero. En el caso de que el primero numero
sea divido por el segundo, se debe calcular e imprimir la raíz del cociente, en
caso contrario, se deben imprimir el promedio de los dos números.
Seudocódigo
Proceso promedio
escribir
'ingrese el primer numero'
Leer
a
escribir
'ingrese el segundo numero'
Leer
b
Si
a>b Entonces
divi<-a/b
x<-(divi)^0.5
Escribir
'la raiz cuadrada del cociente de la division es', x
Sino
promedio<-(a+b)/2
Fin Si
FinProceso
A continuación se ilustra el DFD
19. leer 2 números e imprimir
solo los números positivos
Seudocódigo
Proceso positivos
Escribir
'ingrese el primer numero'
Leer
a
Escribir
'ingrese el segundo numero'
Leer
b
Si
a>0 y b>0 Entonces
Escribir
a, 'es positivo', b , 'es positivo'
Sino
Si
a>0 y b<0 Entonces
Escribir
a, 'es positivo'
Sino
Si
b>0 y a<0 Entonces
Escribir
b, 'es positivo'
Sino
Fin
Si
Fin
Si
Fin
Si
20. Hacer un algoritmo que calcule el doble de un número
ingresado
Seudocódigo
Proceso doble
doble<-0
Escribir
'digite el numero a sacarle su doble'
Leer a
doble<-a*2
Escribir 'el
doble del numero es',doble
FinProceso
21. Hacer un algoritmo que nos verifique si el número
ingresado es divisible para 5
Seudocódigo
Proceso divisible
Escribir
'digite el numero a sacarle su doble'
Leer
a
Si
a MOD 5=0 Entonces
Escribir
'el numero es divisible de 5'
Sino
Escribir
'el numero no es divisible de 5'
FinSi
FinProceso
22. Hacer un algoritmo que calcule si una cantidad
ingresada es par o impar
Seudocódigo
Proceso
par_o_impar
Escribir 'digite el numero a sacarle
su doble'
Leer a
Si a MOD 2=0 Entonces
Escribir 'el numero es
par'
Sino
Escribir 'el numero es
impar'
FinSi
FinProceso
A continuación se ilustra el DFD.
23. Hacer un algoritmo que calcule el área de un triangulo,
pidiendo al usuario los datos que son necesarios para calcularlo.
Seudocódigo
Proceso triangulo
area<-0
Escribir
'escriba la base del triangulo'
Leer b
Escribir
'escriba la altura del triangulo'
leer h
area<-b*h/2
Escribir 'el area del triangulo es', area
FinProceso
A continuación se ilustra el DFD.
24. halla la hipotenusa de un
triangulo rectángulo
Seudocódigo
Proceso hipotenusa
h<-0
t<-0
Escribir
' escriba el cateto y'
Leer
l
Escribir
' escriba el cateto x'
Leer x
h<-(l^2+x^2)
t<-(h)^0.5
Escribir ' la hipotenusa del trinagulo
rectangulo es', t
FinProceso
A continuación se ilustra el DFD
25 Una empresa paga a sus 100 operarios
semanalmente, de acuerdo con el número de horas trabajadas, a razón de P pesetas
por hora y de 1.5·P pesetas por cada hora extra. Las horas extras son las que
exceden de 40h. Hacer el organigrama que dado el número de horas trabajadas y
el valor de P calcule el salario que le corresponde.
Seudocódigo
Proceso empresa
Escribir 'Ingrese el valor por hora
trabajada'
Leer p
Escribir 'Ingrese el numero de horas
trabajadas'
Leer h
Si h>40 Entonces
h_extras<-h-40
salarioextras<-h_extras*(1.5*p)
salario<-40*p+salarioextras
Sino
salario<-h*p
FinSi
Escribir 'El salario del trabajador
es ',salario
FinProceso
A continuación se ilustra el DFD
26. Un año es
bisiesto si es múltiplo de 4, exceptuando los múltiplos de 100, que sólo son
bisiestos cuando son múltiplos además de 400, por ejemplo el año 1900 no fue
bisiesto, pero el año 2000 si lo será. Hacer un organigrama que dado un año A
nos diga si es o no bisiesto.
Seudocódigo
Proceso
ejercicio23
Escribir 'escriba el año a evaluar'
Leer ya
bisiesto<-1
Si ya MOD 4=0 Entonces
Si ya MOD 100=0 Entonces
Si ya MOD
400=0 Entonces
bisiesto<-0
FinSi
Sino
bisiesto<-0
FinSi
FinSi
Si bisiesto=0 Entonces
Escribir ya,' es
bisiesto'
Sino
Escribir ya,'no es bisiesto'
FinSi
FinProceso
A continuación se ilustra el DFD
27. Hacer un algoritmo que pida dos números, después de ser ingresados los
sumará y a la respuesta de ambos se la va a dividir para el segundo número
ingresado. Y ese número será mostrado
Seudocódigo.
Proceso primero
variable<-suma<-0
Escribir
escriba,el,primer,numero
Leer
a
Escribir
escriba,el,segundo,numero
Leer
b
suma<-a+b
Escribir
'el resultado de la división del
resultado de la suma del primer número, con el segundo es:',(suma/b)
FinProceso
A continuacion se ilustra el DFD
28. Hacer un algoritmo que pida dos números y divida
el primero para el segundo. Con eso, que
muestre su residuo ( mod ) y su cociente, para realizarse la división el primer número
debe de ser mayor que el segundo.
Seudocódigo
Proceso division
variable<-suma<-0
Escribir
escriba,el,primer,numero
Leer
a
Escribir
escriba,el,segundo,numero
Leer
b
Si
a>b Entonces
Escribir
'el resulatado del residuo de la
division es igual a:', (a mod b)
Escribir
'el resulatado del cociente de la division es igual a:', (a/b)
Sino
Escribir
'el primer numero debe ser mayor que el segundo para poder realizar la
division'
Fin
Si
FinProceso
29. Realizar un algoritmo que tome
los dos primeras notas del semestres (I corte, II corte) y calcule cuanto, debe
sacar un estudiante para pasar con 3.0
(tres punto cero) la materia.
Seudocódigo
Proceso pasarcon3
Escribir
'ingrese la primera nota'
Leer
a
Escribir
'ingrese la segunda nota'
Leer
b
nota_final<-(3-a*0.3-b*0.3)/0.4
Escribir
'el estudiante debe sacar en le tercer corte para pasar la materia ',
nota_final
FinProceso
A continuación se ilustra el DFD.
30. Realizar un algoritmo que dada
un calificación obtenida, indique si corresponde al “paso raspando”, “”, “que
buena nota ” o “excelente nota”, “perdió la materia repita”
Seudocódigo
Proceso mensajes
Escribir
'escriba la nota'
Leer
nota
Si
nota>=4.5 Entonces
Escribir
' excelente nota'
Sino
Si
nota>=4.0 Entonces
Escribir ' buena nota'
Sino
Si
nota>=3.0 Entonces
Escribir
'aceptable nota '
Sino
Escribir
' perdio repita la materia'
FinSi
FinSi
FinSi
FinProceso
A continuación se ilustra el DFD.
31. Realizar un algoritmo que
escriba las notas de los tres cortes de una materia del semestre y calcule la
nota final, teniendo en cuenta que la primer nota y segunda nota se debe multiplicar por 0.3 y la ultima por
0.4
Seudocodigo
Proceso
notafinal
notafinal<-0
Escribir 'escriba la nota del primer
corte'
Leer nota1
Escribir 'escriba la nota del
segundo corte'
Leer nota2
Escribir 'escriba la nota del tercer
corte'
Leer nota3
notafinal<-((nota1*0.3)+(nota2*03)+(nota3*0.4))/3
Escribir ' la nota definitiva de la
materia es',notafinal
FinProceso
A continuación se ilustrara el DFD.
32. Una librería estima sus precios
de sus libros de la siguiente forma: el precio básico de un libro es de $ 15.000 mas $200 por pagina. Sin embargo, si
el numero de paginas excede de 300, el precio sufrirá un recargo adicional de $
10.000. además, si el numero de paginas excede a 550, el precio sube otros
7.500. se tiene: el código del libro, el número de páginas. Se requiere
calcular e imprimir el código, el número de páginas y el precio de libro.
Seudocodigo
Proceso paginas
precio<-0
Escribir
'ingrese el codigo del libro'
Leer
cod
Escribir
'ingrse el numero de paginas'
Leer
paginas
Si
paginas>=550 Entonces
precio<-15000+200+10000+7500
Sino
Si
paginas>=300 Entonces
precio<-15000+200+10000
Sino
precio<-15000+200
Fin
Si
Fin
Si
Escribir
' el codigo de libro es',cod
Escribir
'el numero de paginas es', paginas
Escribir
'el precio del libro es', precio
FinProceso

































Recuerden que para este canal es importante la participación y retroalimentación que puede tener tanto el administrador del contenido y ustedes que serian nuestros lectores, en cuanto a inquietudes, dudas sugerencias entre otras cuestiones que pueden surgir!!
ResponderBorrar