Está en la página 1de 13

Algoritmo y DFD

1. Realizar un algoritmo que describa la secuencia de pasos que usted sigue para ir a la
universidad a clases presenciales.
R//:
 Levantarse temprano.
 Realizar la higiene personal (Bañado, cepillado de dientes, etc.)
 Vestirse adecuadamente.
 Tomar un desayuna adecuado.
 Salir de casa y dirigirse a la universidad.
 Llegar a la universidad.
 Dirigirse a la clase correspondiente.
 Asistir a las clases presenciales.
 Si no hay mas clases regresar a casa.

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


2. Realizar un algoritmo que describa todos los pasos que deben seguirse para realizar
una llamada a través de un teléfono público.
R//:
 Acercarse al teléfono público.
 Verificar si hay suficiente cambio o moneda disponible para la llamada. Si no, obtener
el cambio necesario.
 ‌Insertar el cambio o moneda en el teléfono público.
 Levantar el auricular del teléfono para marcar.
 Esperar a que la otra persona conteste la llamada.
 Hablar con la otra persona.
 Cuando la llamada haya terminado, colgar el auricular del teléfono para finalizar la
llamada.

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


3. Investigue cuales son todos los elementos con los que trabaja un DFD (Diagrama de
Flujo de Datos), identificando además cual es la función de cada uno de sus elementos
o figuras.
R//: Los elementos de un diagrama de flujo pueden ser muy variados, a continuación se
explicaran los mas conocidos y comunes a la hora de diagramar:
 Inicio/Final Se utiliza para indicar el inicio y el final de un diagrama; del Inicio sólo
puede salir una línea de flujo y al Final sólo debe llegar una línea.

 Entrada General Se ocupa de la Entrada/Salida de datos en General sin distinción de


tipo.

 Llamada a subrutina Indica la llamada a una subrutina o proceso predeterminado.

 Acción/Proceso General Indica una acción o instrucción general que debe realizar el
computador (cambios de valores de variables, asignaciones, operaciones aritméticas
etc.).

 Decisión Indica la comparación de dos datos y dependiendo del resultado lógico


(falso o verdadero) se toma la decisión de seguir un camino del diagrama u otro.

 Iteración (repetición) Indica que una instrucción o grupo de instrucciones deben


ejecutarse varias veces.

 Conector Indica el enlace de dos partes de un diagrama dentro de la misma página.


4. Realizar un algoritmo que describa todos los pasos lógicos que deben seguirse para
realizar transacciones a través de cualquier cajero electrónico de la ciudad.
R//:
 Insertar la tarjeta de (débito/crédito) o numero de cuenta.
 Ingresar el número PIN de la tarjeta o cuenta.
 Seleccionar la opción de transacción deseada en la pantalla del cajero, ya sea retiro de
efectivo, depósito de efectivo, consulta de saldo, transferencia bancaria u otra.
 Si se desea retirar efectivo, ingresar la cantidad de dinero deseada en la pantalla del
cajero.
 Esperar a que el cajero procese la transacción y entregue el efectivo solicitado.
 Si se desea hacer un depósito de efectivo, colocar el efectivo en la ranura designada
en el cajero.
 Esperar a que el cajero procese la transacción y muestre la confirmación en la
pantalla.
 Si se desea hacer una transferencia bancaria, ingresar los detalles de la cuenta de
destino, incluyendo el número de cuenta y el nombre del titular de la cuenta.
 Ingresar la cantidad de dinero que se desea transferir.

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


 Esperar a que el cajero procese la transacción y muestre la confirmación en la
pantalla.
 Si se desea realizar otra transacción, seleccionar la opción correspondiente en la
pantalla del cajero.
 Retirar la tarjeta (débito/crédito) del cajero.
 Recoger el recibo de la transacción realizada, que contiene la información detallada
de la transacción.
 Si se ha terminado, salir del cajero electrónico.

5. Elabore un algoritmo que calcule la edad promedio del grupo de Informático.


R//:
 Definir cuantas personas hay en el grupo.
 Sumar las edades de los participantes del grupo.
 Calcular el promedio de edad dividiendo la suma de edades entre la cantidad de
personas en el grupo.

Algoritmo calcular_edad_promedio

Definir suma_edades, contador, edad, promedio como Entero


Definir band Como Logico

suma_edades = 0
contador = 0

Escribir "Ingrese la edad de un estudiante de informática:"


Leer edad

band = Verdadero

Mientras edad > 0 y band Hacer


suma_edades = suma_edades + edad
contador = contador + 1

Escribir "¿Desea ingresar la edad de otro estudiante de


informática? (s/n):"
Leer respuesta

Si respuesta = "s" o respuesta = "S"


Escribir "Ingrese la edad de otro estudiante de
informática:"
Leer edad
Sino
band = Falso
FinSi

FinMientras

Si contador > 0 Entonces


promedio = suma_edades / contador
Escribir "La edad promedio del grupo de informática es: ",

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


promedio
Sino
Escribir "No se ingresaron edades válidas"
FinSi

FinAlgoritmo

6. Realice un algoritmo que sume los diez primeros números naturales.


R//:
 Definimos los 10 primeros números.
 Sumamos los dos primeros valores y guardamos su resultado

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


 Sumamos en orden el nuevo valor a el resultado de los anteriores y lo guardamos
como el nuevo resultado esto siempre y cuando sean los 10 primeros números.
 Revisamos el resultado final.
Algoritmo SumarDiezPrimerosNumeros
Definir i, suma Como Entero

suma = 0

Para i <- 1 Hasta 10 Con Paso 1 Hacer


j = suma
suma <- suma + i
Escribir i, "+", j, "=", suma
FinPara

Escribir "La suma de los diez primeros números naturales es: ",
suma
FinAlgoritmo

7. Algoritmo que cuente el número de personas que hay por cada sexo en un grupo de N
personas.
R//:
 Contar una persona.

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


 Definir su sexo.
 Sumar un punto a la lista ya sea de Hombre o de Mujer
 Hacer esto hasta N personas.

Algoritmo ContarPersonasPorSexo

Definir N, contador_masculinos, contador_femeninos Como Entero

contador_masculinos = 0
contador_femeninos = 0

Escribir "Ingrese el número total de personas en el grupo: "


Leer N

Para i <- 1 Hasta N Con Paso 1 Hacer


Escribir "Ingrese el sexo de la persona ", i, " (M/F): "
Leer sexo

Si sexo = "M" Entonces


contador_masculinos <- contador_masculinos + 1
SiNo
Si sexo = "F" Entonces
contador_femeninos <- contador_femeninos + 1
FinSi
FinSi
FinPara

Escribir "El número de personas masculinas es: ",


contador_masculinos
Escribir "El número de personas femeninas es: ",
contador_femeninos
FinAlgoritmo

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.
8. Utilizando como base la Estructura de Decisión Lógica SI.... ENTONCES, realice un
algoritmo para saber si una persona es o no es Mayor de Edad. Para esto deben tomar
como referencia que si la edad es mayor o igual a 18 deberá aparecer un mensaje que
diga "La persona es Mayor de Edad" y en el caso de que la edad sea menor a 18
deberá aparecer un mensaje que diga "La persona es Menor de Edad".
R//:
 Se define la variable "edad" como un número entero.
 Se muestra un mensaje al usuario solicitando que ingrese la edad de la persona.
 Se lee el valor ingresado por el usuario y se almacena en la variable "edad".
 Se utiliza la estructura de decisión "Si... Entonces" para determinar si la edad
ingresada es mayor o igual a 18.
 Si la edad es mayor o igual a 18, se muestra un mensaje indicando que la persona es
mayor de edad.
 Si la edad es menor a 18, se muestra un mensaje indicando que la persona es menor de
edad. Fin del algoritmo.

Algoritmo MayorOMenorDeEdad
Definir edad Como Entero

Escribir "Ingrese la edad de la persona: "


Leer edad

Si edad >= 18 Entonces


Escribir "La persona es Mayor de Edad"
SiNo
Escribir "La persona es Menor de Edad"
FinSi
FinAlgoritmo

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


9. Elabore un algoritmo que cuente los estudiantes que son mayores de edad y los que
son menores de edad en un grupo de N personas.
R//:
 Inicializar las variables contador Mayor y contador Menor en cero.
 Pedir al usuario que ingrese la cantidad de estudiantes que se van a evaluar.
 Realizar un ciclo que se repita N veces, solicitando al usuario la edad de cada
estudiante y verificando si es mayor o menor de edad.
 Dentro del ciclo, aumentar el valor del contador correspondiente (contador
Mayor o contador Menor) en 1 en cada iteración.
 Mostrar en pantalla la cantidad de estudiantes que son mayores de edad y los que son
menores de edad.

Algoritmo Contar_Edad
Definir edad, contador_menores, contador_mayores Como Entero
contador_menores <- 0
contador_mayores <- 0

Escribir "Ingrese la cantidad de personas: "


Leer N

Para i <- 1 Hasta N Con Paso 1 Hacer


Escribir "Ingrese la edad de la persona ", i, ": "
Leer edad

Si edad >= 18 Entonces


contador_mayores <- contador_mayores + 1
Sino
contador_menores <- contador_menores + 1
FinSi
FinPara

Escribir "La cantidad de personas mayores de edad es: ",


contador_mayores
Escribir "La cantidad de personas menores de edad es: ",
contador_menores
FinAlgoritmo

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


10. Realice un algoritmo que tenga en cuenta la siguiente información:

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


En un almacén de televisores se planea ofrecer a los clientes un descuento exclusivo de fin de
mes que dependerá del número de televisores que estos compren. Si los TV comprados son
menos de cinco (5) se les dará (10%) de descuento sobre el total de la compra, si el número es
mayor o igual a cinco (5) pero menos que diez (10) se le otorga un (20%) de descuento y si
son diez (10) o más se les da un (40%) de descuento. El precio de cada televisor es de
$2.650.000. ¿Cuanto pagará el cliente por su compra y cuanto será el monto de descuento?
R//:
 Se define la variable precio con el valor de $2.650.000 por televisor.
 Se le pide al usuario que ingrese la cantidad de televisores num_tv comprados.
 Se utiliza una estructura si-entonces-sino para determinar el porcentaje de descuento
que se aplicará, según la cantidad de televisores comprados.
 Se calcula el precio total de la compra multiplicando la cantidad de televisores por el
precio de cada uno.
 Se calcula el monto del descuento aplicando el porcentaje de descuento sobre el
precio total de la compra.
 Se calcula el total a pagar restando el monto del descuento al precio total de la
compra.
 Se muestra el monto del descuento y el total a pagar.

Algoritmo Descuento_Televisores
Definir num_tv, precio, descuento, total_compra Como Entero
precio <- 2650000

Escribir "Ingrese la cantidad de televisores comprados: "


Leer num_tv

Si num_tv < 5 Entonces


descuento <- 10
Sino
Si num_tv < 10 Entonces
descuento <- 20
Sino
descuento <- 40
FinSi
FinSi

total_compra <- num_tv * precio


total_descuento <- total_compra * descuento / 100
total_pagar <- total_compra - total_descuento

Escribir "El total a pagar es: $", total_pagar


Escribir "El monto del descuento del ", descuento, "% es: $",
total_descuento

FinAlgoritmo

Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.


Nota: El algoritmo esta echo con seudocodigo estándar de PSeInt.

También podría gustarte