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:



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.


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 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
  

A continuación se ilustra el DFD.



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

A continuación se ilustra el DFD.


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

A continuación se ilustra el DFD.




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



A continuación se ilustra el DFD.



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

A continuación se ilustra el DFD.






Comentarios

  1. 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

Publicar un comentario

Entradas más populares de este blog

Pasando los DFD en Python

Arreglos

Estructuras Repetitivas