Caja de herramientas de inteligencia artificial para la academia y la investi...
Estructuras básicas
1. 1
Estructuras básicas
César Cerón, Princi González, Ana Sol Hincapié e Isabella Viveros
Asignatura de Tecnología, Institución Educativa Liceo Departamental
Grado 10-5
Lic. Guillermo Mondragón
31 de octubre del 2021
2. 2
Tabla de contenido
1.Diagrama de flujo 3
1.1.Historia 4
1.2.Función 6
1.3.Símbolos de diagramas de flujo 7
2.Conceptos básicos 8
2.1.Constantes 8
2.2.Variables 8
2.3.Acumuladores 9
2.4.Contadores 10
3.Pseint 12
3.1.Comandos 12
4.Mapas conceptuales 13
5.Conclusiones 15
3. 3
Diagrama de flujo
Un diagrama de flujo, flujograma o diagrama de actividades representa la esquematización
gráfica de un algoritmo, el cual muestra gráficamente los pasos o procesos a seguir para
alcanzar la solución de un problema. Su correcta construcción es de suma importancia ya que,
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.. Los diagramas de flujo emplean
rectángulos, óvalos, diamantes y otras numerosas figuras para definir el tipo de paso, junto
con flechas conectoras que establecen el flujo y la secuencia.
Es relevante mencionar que el Diagrama de Flujo muestra el sistema como una red de
procesos funcionales conectados entre sí por "Tuberías" y "Depósitos" de datos que permite
describir el movimiento de los datos a través del Sistema.
4. 4
Historia
Los diagramas de flujo se empezaron a implementar para documentar procesos de negocios
se inició entre las décadas de 1920 y 1930. En 1921, los ingenieros industriales Frank y
Lillian Gilbreth presentaron el "diagrama de flujo de procesos" en la Sociedad Americana de
Ingenieros Mecánicos (ASME – American Society of Mechanical Engineers). En 1947,
ASME adoptó un sistema de símbolos para los diagramas de flujo de procesos derivado del
trabajo original de Gilbreth.
Además, a fines de la década de 1940, Herman Goldstine y John Van Neumann usaron
diagramas de flujo para desarrollar programas informáticos. Pronto la creación de diagramas
se volvió cada vez más popular para los programas informáticos y algoritmos de todo tipo.
Los diagramas de flujo se continúan usando para la programación hoy en día.
En Japón, Kaoru Ishikawa (1915-1989), una personalidad clave en las iniciativas de calidad
en manufactura, afirmó que los diagramas de flujo eran una de las herramientas
fundamentales en el área de control de calidad, junto a otras complementarias, como el
histograma, la ficha de control y el diagrama de causa-efecto, también llamado Diagrama de
Ishikawa.
5. 5
Función
El diagrama de flujo es utilizado para representar la secuencia de las actividades en un
proceso. Para lograrlo, muestra el comienzo del proceso, los puntos de decisión y el final del
mismo. Todo ello proporciona una visualización clara del funcionamiento del proceso,
volviendo la descripción más intuitiva y analítica. Esta herramienta también expresa el flujo
de la información, los materiales, las derivaciones del proceso y el número de pasos.
Es una de las siete herramientas básicas de gestión de calidad. Su objetivo principal es
asegurar la calidad y aumentar la productividad del equipo. El diagrama de flujo se puede
utilizar para desarrollar y mejorar la presentación gráfica de un proceso y para identificar el
costo de la calidad (COQ).
El uso de un diagrama de flujo ayudará a mejorar los resultados del negocio en varias áreas o
departamentos. Es una herramienta genérica que puede adaptarse para una amplia variedad de
propósitos y para describir varios procesos, como un proceso de fabricación, un proceso
administrativo o de servicio, o un plan de proyecto.
6. 6
Símbolos de diagramas de flujo
Los diagramas de flujo suelen apoyarse de formas especiales para representar diferentes tipos
de acciones o pasos a seguir en un proceso. Estos son conocidos como símbolos de diagrama
de flujo.
Con el pasar de los años y el lógico avance tecnológico la diagramacion ha cambiado,
símbolos que en el pasado eran utilizados para representar tarjetas perforadas de computadora
o cinta perforada han pasado a la historia.
Estos son algunos ejemplos de los símbolos más utilizados y su cometido.
7. 7
Conceptos básicos
A la hora de realizar un diagrama de flujo hay que tener en cuenta ciertos conceptos básicos
que nos ayudarán y facilitarán el proceso, tales como: constantes, variables, acumuladores,
contadores e identificadores.
Constantes
Una constante es un valor que no puede ser modificado durante la ejecución de un programa,
únicamente puede ser leído. Corresponde a una longitud fija de un área reservada en la
memoria principal del ordenador, donde el programa almacena valores fijos. El nombre de las
constantes suele escribirse en mayúsculas en la mayoría de lenguajes.
Por ejemplo:
El valor de PI = 3,1416
Variables
Son una característica que puede fluctuar y cuya variación es susceptible a adoptar diferentes
valores, los cuales pueden medirse u observarse. Las variables adquieren valor cuando se
relacionan con otras variables, es decir, si forman parte de una hipótesis o de una teoría. En
este caso se las denomina constructos o construcciones hipotéticas.
Una característica de las variables es que son Case Sensitive, es decir que son sensibles al
hecho de sí el nombre fué escrito con mayúsculas o minúsculas, por lo que si se llamó a una
variable A23, dentro de las demás instrucciones del algoritmo, cuando se haga referencia a
ésta variable, no podrá utilizarse a23 ya que se tomarían como dos variables diferentes.
Para almacenar valores a las variables se utilizará el operador de asignación ( < - ) y se lee "a
'variable' se le asigna 'valor'".
Mediante este concepto se puede mencionar que las variables tienen una clasificación:
- Categóricas: Su valor está definido en base a una característica cualitativa.
8. 8
- Numéricas: Su valor está definido en base a una característica cuantitativa.
Acumuladores
En una CPU de computadora, el acumulador es un registro en el que son almacenados
temporalmente los resultados aritméticos y lógicos intermedios que serán tratados por el
circuito operacional de la unidad aritmético-lógica (ALU).
Sin un registro como un acumulador, sería necesario escribir el resultado de cada cálculo,
como adición, multiplicación, desplazamiento,etc.... en la memoria principal, quizás justo
para ser leída inmediatamente otra vez para su uso en la siguiente operación. El acceso a la
memoria principal es significativamente más lento que el acceso a un registro como el
acumulador porque la tecnología usada para la memoria principal es más lenta y barata que la
usada para un registro interno del CPU.
9. 9
Contadores
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad
constante cada vez que se produce un determinado suceso o acción. Los contadores se
utilizan con la finalidad de contar sucesos o acciones internas de un bucle.
Es importante realizar una operación de inicialización y posteriormente las sucesivas de
incremento o decremento del mismo. La inicialización consiste en asignarle al contador un
valor con el que arrancará el proceso de conteo. Este proceso deberá situarse "antes y fuera
del bucle".
Sintaxis:
Contador := Contador + Constante;
Ejemplo:
Persona := Persona + 1;
Como se puede observar en el ejemplo, a la variable Persona se le está incrementando el
valor constante 1, es decir, a su contenido se le suma el valor y se le vuelve a grabar en la
misma variable.
Si en vez de incremento es decremento se coloca un menos en lugar del más.
Ejemplo:
Stock := Stock - 3;
El término decremento significa resta. Como se pudo observar en el ejemplo anterior, a la
variable Stock se le está decrementando un valor constante 3, es decir, a su contenido se le
resta el valor y se el vuelve a grabar en la misma variable.
Existen diferentes tipos de contadores, entre ellos los siguientes:
- Contador ascendente: El bloque funcional Contador ascendente (CTU) cuenta
adelante desde el valor actual hasta el valor prefijado al producirse un flanco positivo
10. 10
en la entrada de contaje adelante (CU). Si el valor actual (VA) es mayor o igual al
valor prefijado (PV), se activa el bit del contador. El contador se inicializa al activarse
la entrada de desactivación (R). El contador ascendente no se detiene hasta llegar al
máximo valor que puede alvergar en la variable (VA), es decir, 32.767.
- Contador descendente: El bloque funcional Contador descendente (CTD) cuenta hacia
atrás desde el valor prefijado al producirse un flanco positivo en la entrada de contaje
atrás (CD). Si el valor actual (VA) es igual a cero, se activa el bit del contador. El
contador se inicializa y carga el valor actual (CV) en el valor prefijado (PV) cuando se
habilita la entrada de carga (LD). El contador atrás se detiene al alcanzar el valor cero.
Identificadores
Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve
para identificar las entidades del programa (clases, funciones, variables, tipos compuestos)
Los identificadores pueden ser combinaciones de letras y números. Cuando un identificador
se asocia a una entidad concreta, entonces es el "nombre" de dicha entidad, y en adelante la
representa en el programa.
El estándar ANSI distingue dos tipos de identificadores:
- Identificadores internos: Los nombres de macros de preprocesado y todas las que no
tengan enlazado externo. El estándar establece que serán significativos, al menos, los
primeros 31 caracteres.
- Identificadores externos: Los que corresponden a elementos que tengan enlazado
externo. En este caso el estándar es más permisivo. Se acepta que el compilador
identifique solo seis caracteres significativos y pueda ignorar la distinción
mayúsculas/minúsculas.
11. 11
Pseint
Es un software y una herramienta educativa dirigida principalmente a aquellas personas que
están iniciando en programación, se opera en el formato del pseudocódigo, es decir, el
lenguaje de especificación de algoritmos.
Comandos
- Según:El sistema o comando según permite trabajar con valores numéricos, en donde,
según el valor que se escoja se efectuarán las secuencias de acciones
correspondientes.
- Mientras: El comando "Mientras" sirve para repetir un proceso infinitas veces hasta
que la condición expuesta para ésto no se cumpla.
- Repetir: El comando "Repetir" permite hacer una secuencia de acciones hasta
completar una condición, es decir que permite la continuación de la secuencia cuando
se cumple la condición requerida previamente.
- Para: El comando "para" se utiliza para repetir un proceso una determinada cantidad
de veces hasta llegar al número de referencia que determine el fin del proceso.
- Función: Crea sub-procesos o algoritmos que pueden ser llamados en cualquier
momento sin tener que hacer la secuencia de acciones en el proceso principal.
Mapas conceptuales
14. 14
Conclusiones
En este trabajo damos a conocer un poco acerca de la programación y sus procesos, logrando
identificar sus variables y los tipos de las mismas, nos introducimos al tema del diagrama de
flujo, descubriendo sus componentes, y también el funcionamiento del PSEINT.