0% encontró este documento útil (0 votos)
104 vistas13 páginas

SI

Este documento presenta información sobre diagramas de flujo y pseudocódigo. Explica que los diagramas de flujo y el pseudocódigo son técnicas para representar algoritmos de manera independiente del lenguaje de programación. Luego describe los símbolos utilizados en diagramas de flujo y proporciona ejemplos de problemas resueltos con diagramas de flujo y pseudocódigo.

Cargado por

DEYVIN
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
0% encontró este documento útil (0 votos)
104 vistas13 páginas

SI

Este documento presenta información sobre diagramas de flujo y pseudocódigo. Explica que los diagramas de flujo y el pseudocódigo son técnicas para representar algoritmos de manera independiente del lenguaje de programación. Luego describe los símbolos utilizados en diagramas de flujo y proporciona ejemplos de problemas resueltos con diagramas de flujo y pseudocódigo.

Cargado por

DEYVIN
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 13

Facultad Regional Multidisciplinaria, Matagalpa

FAREM – Matagalpa
Asignatura: Fundamento de SI
Docente: Helen Mairena Molina

Unidad: Principios de Tecnología de la Información

Tema: Marketing Digital

 Diagramas de flujo
 Pseudocódigo

Un algoritmo puede ser escrito en castellano narrativo, pero esta descripción suele ser
demasiado confusa para poder codificarlo. Para representar un algoritmo se debe utilizar
algún método que permita independizar dicho algoritmo de los lenguajes de programación y,
al mismo tiempo, conseguir que sea fácilmente codificable.

Las técnicas para la representación de los algoritmos son: el diagrama de flujo y el


pseudocódigo.

1. Diagramas de Flujo.

Un diagrama de flujo representa la esquematización gráfica de un algoritmo. En realidad,


muestra gráficamente los pasos o procesos a seguir para alcanzar la solución a un problema.
Su correcta construcción es sumamente importante porque a partir del mismo se escribe un
programa en algún lenguaje de programación. Si el diagrama de flujo está completo y
correcto, el paso del mismo a un lenguaje de programación es relativamente simple y directo
(Luis Joyanes Aguilar, 1996).

Un diagrama de flujo es una de las técnicas de representación de algoritmos más antigua y a


la vez más utilizada. Un diagrama de flujo es un diagrama que utiliza los símbolos (cajas) y
que tiene los pasos de algoritmo escritos en esas cajas unidas por flechas, denominadas líneas
de flujo, que indican la secuencia en que se debe ejecutar.

A continuación, se muestra en la tabla siguiente los símbolos utilizados en los diagramas de


flujos y una explicación de los mismos.

1
Etapas que se deben seguir para construir un diagrama de flujo.

Reglas para la construcción de diagramas de flujo

2
Debemos recordar que un diagrama de flujo debe ilustrar gráficamente los pasos o procesos
a seguir para alcanzar la solución de un problema. Los símbolos presentados, colocados
adecuadamente, permiten crear una estructura gráfica flexible que ilustra los pasos a seguir
para alcanzar un resultado específico. El diagrama de flujo facilitará más tarde la escritura
del programa en algún lenguaje de programación.

A continuación, presentamos un conjunto de reglas que permiten la construcción de un


diagrama de flujo.

o Todo diagrama de flujo debe tener un inicio y un fin

 Las líneas utilizadas para indicar la dirección del flujo del


diagrama deben ser rectas, verticales y horizontales.

 No deben ser inclinadas

 Tampoco debemos cruzarlas

 Todas las líneas utilizadas para indicar la dirección del flujo del diagrama deben estar
conectadas. La conexión puede ser a un símbolo que exprese lectura, proceso,
decisión, impresión, conexión o fin de diagrama.

3
 El diagrama de flujo debe ser construido de arriba hacia abajo (top-down) y de
izquierda a derecha (right to left).
 La notación utilizada en el diagrama de flujo debe ser independiente del lenguaje de
programación. La solución presentada en el diagrama puede escribirse posteriormente
y fácilmente en diferentes lenguajes de programación.
 Es conveniente cuando realizamos una tarea compleja poner comentarios que
expresen o ayuden a entender lo que hicimos.
 Si el diagrama de flujo requiriera más de una hoja para su construcción, debemos
utilizar los conectores adecuados y enumerar las páginas convenientemente.
 No puede llegar más de una línea a un símbolo.

4
Ejemplo de un problema resuelto en diagrama de flujo

Problema: Calcular el salario bruto y el salario neto de un trabajador “por horas” conociendo
el nombre, número de horas trabajadas, el impuesto a pagar (25%) y el salario neto.

Bruto  horas*precio
Tasas  0.25*bruto
Neto  bruto - tasas

Las dos anteriores representaciones son válidas, se puede escribir más de un paso del
algoritmo en una sola caja rectangular.

Para crear diagramas de flujo por medio de software pueden utilizar aplicaciones online
o descargar un programa para instalar en su computadora. Algunas herramientas
online que pueden utilizar son:
DRAW: https://www.draw.io/
Lucidchart: https://www.lucidchart.com/es

5
2. Pseudocódigos.

El pseudocódigo es un lenguaje de especificación de algoritmos que utiliza palabras


reservadas y exige la indentación, o sangría en el margen izquierdo de algunas líneas. El
pseudocódigo se concibió para superar las dos principales desventajas del diagrama de flujo:
lento de crear y difícil de modificar sin un nuevo redibujo. Es una herramienta muy buena
para el seguimiento de la lógica de un algoritmo y para transformar con facilidad los
algoritmos a programas, escritos en un lenguaje de programación específico.

En nuestro pseudogódigo utilizaremos palabras reservadas en español. Así, nuestros


algoritmos:

 Comenzarán con la palabra reservada inicio y terminarán con fin


 Constaran de múltiples líneas que se sangran o indentan para mejorar la legibilidad.
 Para introducir un valor o serie de valores desde el dispositivo estándar y
almacenarlos en una o varias variables utilizaremos leer (lista de variables)..
 Con nombre_de_variable ← almacenaremos en una variable el resultado de evaluar
una expresión.
 Para imprimir en el dispositivo estándar de salida una o varias expresiones
emplearemos escribir o mostrar (lista de expresiones).
 Para mostrar mensajes al usuario se escribirán entre comillas

Los elementos léxicos de nuestro pseudocódigo son: Comentarios, Palabras reservadas,


Identificadores, Operadores.

Comentarios Los comentarios sirven para documentar el algoritmo y en ellos se escriben


anotaciones generalmente sobre su funcionamiento.

 Cuando se coloque un comentario de una sola línea se escribirá precedido de


//.
 Si el comentario es multilínea, lo pondremos entre {}.

Las palabras reservadas son palabras que tienen un significado especial, como: inicio y fin,
que marcan el principio y fin del algoritmo.

Identificadores son los nombres que se dan a las constantes simbólicas, variables.

Operadores Los operadores se utilizan en las expresiones e indican las operaciones a


efectuar con los operandos.

6
Ejemplos de programas escritos en Pseudocódigo.

Ejemplo 1: Escribir un algoritmo que lea un valor entero, lo doble, se multiplique por 25 y
visualice el resultado.

Análisis de problema

DATOS DE SALIDA: Resultado (es el resultado de realizar las operaciones) DATOS DE


ENTRADA: Número (el número que leemos por teclado)

Leemos el número por teclado y lo multiplicamos por 2, metiendo el contenido en la propia


variable de entrada. A continuación, lo multiplicamos por 25 y asignamos el resultado a la
variable de salida resultado.

Inicio
Var entero: numero, resultado
Mostrar (“Ingrese un número entero”)
Leer (numero)
numero=numero*2
resultado=número*25
Mostrar (“El resultado es”)
Mostrar (resultado)
Fin

Fin

7
Ejemplo 2: Diseñar un algoritmo que lea cuatro variables numéricas y calcule e imprima su
producto, su suma y su media aritmética.

Análisis del problema


DATOS DE SALIDA: Producto, suma y media
DATOS DE ENTRADA: A,b,c,d

Después de leer los cuatro datos, asignamos a la variable producto la multiplicación de las
cuatro variables de entrada. A la variable suma le asignamos su suma y a la variable media
le asignamos el resultado de sumar las cuatro variables y dividirlas entre cuatro. Como el
operador suma tiene menos prioridad que el operador división, será necesario encerrar la
suma entre paréntesis. También podríamos haber dividido directamente la variable suma
entre cuatro. La variables a,b,c,d, producto y suma podrán ser enteras, pero no así la variable
media, ya que la división produce siempre resultados de tipo real.

Inicio
Var
entero: a,b,c,d, producto, suma
real: media
Mostrar (“Ingrese el primer número”)
Leer (a)
Mostrar (“Ingrese el segundo número”)
Leer (b)
Mostrar (“Ingrese el tercer número”)
Leer (c)
Mostrar (“Ingrese el cuarto número”)
leer (d)
producto=a*b*c*d
suma=a+b+c+d
media=(a+b+c+d)/4
Mostrar (“La suma es:”)
Mostrar (suma)
Mostrar (“El producto es:”)
Mostrar (producto)
Mostar (“La media es:”)
Mostrar (media)
Fin

8
Ejemplo 3: Diseñar un programa que lea el peso de un hombre en libras y nos devuelva su
peso en kilogramos y gramos

(Nota: una libra equivale a 0.453592 kilogramos).


Análisis del problema
DATOS DE SALIDA: Kg, gr
DATOS DE ENTRADA: Peso
DATOS AUXILIARES: Libra (los kilogramos que equivalen a una libra)

El dato auxiliar libra lo vamos a considerar como una constante, pues no variará a lo largo
del programa. Primero leemos el peso. Para hallar su equivalencia en kilogramos
multiplicamos éste por la constante libra. Para hallar el peso en gramos multiplicamos los
kilogramos entre mil. Como es posible que el dato de entrada no sea exacto, consideraremos
todas las variables como reales.

Inicio
Var
entero: peso, kg, gr
Mostrar (“Ingrese el peso de la persona”)
Leer (peso)
producto=a*b*c*d
kg=peso*libra
gr=kg*1000
Mostrar (“La suma es:”)
Mostrar (suma)
Mostrar (“El peso en kg es:”)
Mostrar (kg)
Mostar (“El peso en gramos es:”)
Mostrar (gr)
Fin

9
Estructuras condicionales

No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay
que tomar una decisión aparecen las estructuras condicionales. (una instrucción después de
la otra).

En nuestra vida diaria se nos presentan situaciones donde debemos decidir.

 ¿Elijo la carrera A o la carrera B?


 ¿Me pongo este pantalón?
 Para ir al trabajo, ¿elijo el camino A o el camino B?
 Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?

Su representación en pseudocódigo y diagrama de flujo son:

Podemos observar: El rombo representa la condición. Hay dos opciones que se pueden
tomar. Si la condición da verdadera se sigue el camino del verdadero, o sea el de la
derecha, si la condición da falsa se sigue el camino de la izquierda.

Las estructuras condicionales en un pseudocódigo se representan con un “si”. A


continuación, se muestran ambas representaciones tanto en pseudocódigo como en
diagrama de flujo.

10
Ejemplo:

Ingresar el sueldo de una persona, si supera los 3000 pesos mostrar un mensaje en pantalla
indicando que debe abonar impuestos.

Inicio
Var
Real: sueldo
Mostrar (“Ingrese el sueldo de la persona”)
Leer (sueldo)
Si (sueldo>3000)
Mostrar (“Esta persona debe abonar impuestos”)
Fin

11
EJERCICIOS

Con los problemas que se presentan a continuación realizar:

 Diagrama de flujo
 Pseudocódigo
 Prueba de escritorio

1. Si ingresa por el teclado un numero de uno o dos dígitos, mostrar un


mensaje indicando si el numero tiene uno o dos dígitos.

2. Calcular el total a pagar por la compra de un artículo aplicando un IVA de


15%.

3. Una tienda ofrece un 15% de descuento por la compra de un producto. Un


cliente desea saber cuánto deberá pagar por su compra.

4. Calcular el promedio, la suma y el producto de tres números

5. Dado el peso de un hombre en libras mostrar su peso en kilogramos (Nota:


una libra equivale a 0.453592 kilogramos).

6. Calcular el área de un triángulo sabiendo que el área de un triángulo se


calcula con la fórmula de Área= (base*altura) /2

7. Convertir de centímetros a pulgadas. Una pulgada es igual a 2.54


centímetros.

8. Se desea realizar el algoritmo que resuelva el siguiente problema: Cálculo


de los salarios mensuales de los empleados de una empresa, sabiendo que
éstos se calculan en base a las horas semanales trabajadas y de acuerdo a
un precio especificado por horas. Si se pasan de cuarenta horas
semanales, las horas extras se pagarán al doble de la hora normal.

12
9. En una librería se venden artículos con lassiguientes condiciones:
a. Sí el cliente es de tipo 1 se le descuenta 30%
b. Sí el cliente es de tipo 2 se le descuenta 20%
c. Sí el cliente es de tipo 3 se le descuenta 10%

10. Calcular el salario neto de un trabajador que trabaja 8 hrs al día y 24 días al
mes. También se le pagará un mes de vacaciones que corresponde al
8.33% de su salario y se le realizará una deducción del 6.25%
correspondiente al seguro social (INSS).

11. A partir de la fecha de nacimiento de una persona, mostrar su signo


zodiacal.

12. Una empresa importadora desea determinar cuántos dólares puede adquirir
con equis cantidad de dinero nicaragüense.

13. Una empresa que contrata personal requiere determinar la edad de las
personas que solicitan trabajo, pero cuando se les realiza la entrevista sólo
se les pregunta el año en que nacieron.

14. Un estacionamiento requiere determinar el cobro que debe aplicar a las


personas que lo utilizan. Considere que el cobro es con base en las horas
que lo disponen y que las fracciones de hora se toman como completas.

15. Pinturas “La brocha gorda” requiere determinar cuánto cobrar por trabajos de
pintura. Considere que se cobra por m2. Realice un algoritmo que permita
generar un presupuesto para cada cliente.

16. Hacer un algoritmo que lea los nombres y edades de dos personas e imprima
cuál de ellas tiene más edad.

17. Calcular el gasto mensual en la universidad de un estudiante si:


a. Recibe clases 2 días a la semana
b. Utiliza la ruta para ir a la universidad y regresar a su casa (preguntar
al usuario el precio de la ruta)
c. Compra 3 folletos para las clases (preguntar al usuario precio de
cada folleto)
d. Para el receso tiene un presupuesto de C$ 30.

Mostrar como salida el total mensual después de sumar todos los


gastos.

13

También podría gustarte