2. Nociones de programación Básica (Visual Basic)

2.1. Algoritmos: diagramas de flujo.

DEFINICIÓN 

Un Algoritmo, se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien, también como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado y finito de pasos que nos permite solucionar un problema.

Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación.

PROGRAMA:

Un programa es una serie de instrucciones ordenadas,codificadas en lenguaje de programación que expresa un algoritmo y que puede ser ejecutado en un computador.

CLASIFICACIÓN DE ALGORITMOS

Los algoritmos se pueden clasificar en cuatro tipos:

Algoritmo computacional

Es un algoritmo que puede ser ejecutado en una computadora. Ejemplo: Fórmula aplicada para un cálculo de la raíz cuadrada de un valor x.

Algoritmo no computacional

Es un algoritmo que no requiere de una computadora para ser ejecutado. Ejemplo: Instalación de un equipo de sonido.


El algoritmo es la infraestructura de cualquier solución, escrita en cualquier lenguaje de programación.

Algoritmo cualitativo

Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están involucrados cálculos numéricos. Ejemplos: Las instrucciones para desarrollar una actividad física, encontrar un tesoro.

Algoritmo cuantitativo

Una algoritmo es cuantitativo cuando en sus pasos o instrucciones involucran cálculos numéricos. Ejemplo: Solución de una ecuación de segundo grado.

CARACTERÍSTICAS DE UN ALGORITMO

Todos los algoritmos deben tener las siguientes características
  • Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca que se debe hacer.
  • Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos.
  • Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de entrada.
  • Puede tener cero o más elementos de entrada.
  • Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones
PARTES DE UN ALGORITMO

Todo Algoritmo debe tener las siguientes partes:

  •  Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado.
  •  Proceso, es la secuencia de pasos para ejecutar el algoritmo.
  •  Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo


TÉCNICAS DE REPRESENTACIÓN:

Para la representación de un algoritmo, antes de ser convertido a lenguaje de programación, se utilizan algunos métodos de representación escrita, gráfica o matemática. Los métodos más conocidos son:

  • Diagramación libre (Diagramas de flujo).
  • Diagramas Nassi-Shneiderman.
  • Pseudocódigo.
  • Lenguaje natural (español, inglés, etc.).
  • Fórmulas matemáticas
Un DIAGRAMA DE FLUJO es una representación gráfica de un proceso .Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso.

OBJETIVOS DE DIAGRAMA DE FLUJO

Los diagramas de flujo tienen como objetivos:

- Ofrecer una descripción visual de las actividades implicadas en un proceso mostrando la relación secuencial entre ellas.

- Facilitar la rápida comprensión de cada actividad y su relación con las demás, el flujo de la información, las ramas en el proceso, el número de pasos del proceso, etc.

Facilitar la selección de indicadores de proceso.

- Estimula el pensamiento analítico en el momento de estudiar un proceso, haciendo más factible generar alternativas útiles.

- Un diagrama de flujo ayuda a establecer el valor agregado de cada una de las actividades que componen el proceso.

SÍMBOLOS DE DIAGRAMAS DE FLUJO EN COMPUTACIÓN:

Los Diagramas de Flujo parten de unos símbolos que permiten decir lo mismo que en los algoritmos pero de una manera gráfica y, por supuesto, un poco más entendible

Los símbolos básicos para un diagrama de flujo son:

Generalmente, se utilizan varios recuadros sencillos para los diagramas de flujo, los cuales buscan expresar etapas o procesos para conseguir un fin específico. La mayoría de las veces son utilizados para diagramas de ventas o ejemplificación del proceso de atención al cliente (en casos específicos).

Entre esos símbolos básicos de los diagramas de flujo destacan:

  • Óvalos: Para iniciar o finalizar el diagrama de flujo.
  • Rectángulos: Utilizados como cuadro de texto.
  • Flechas: Representan la continuidad del diagrama. Funcionan como conectores entre símbolos y, de acuerdo a dónde apunte, indicarán la secuencia del proceso.
  • Rombos: Sirven para identificar las preguntas o cuestionamientos dentro del proceso.
  • Cuadrado: Desarrollo o proceso de control.
  • Línea continua: Es el flujo de la información modo formulario o de documentación en apoyo de papel escrito.
  • Línea interrumpida: Significa flujo de la información de modo de formulario digital.

Algoritmos y diagramas de flujo