Está en la página 1de 3

CUH e-zine vol #1 - 1ª edicion Metodología de la Programación

Metodología de la programación 1ª Parte Editorial

Algoritmo latinizado del gran matemático árabe Mohamed Ibn


Moussa Al Kow Rizmi, el cual escribió su obra Quitab
Conjunto de operaciones (sentencias y proposiciones) Al Jabr Al Mugabala, donde se recogía el sistema de
y procedimientos (Toma de decisiones procesos) que numeración hindú y el concepto del cero. Fue el
deben seguirse para la resolución de un problema. El gran matemático Fibonacci, quien tradujo su obra al
origen etimológico de la palabra deriva del nombre latín y la inició con las palabras: Algoritmi dicit.

Cuando se usa el lenguaje algorítmico debe hacerse Características:


un análisis previo del problema que se va resolver,
de las deducciones que se saquen se encuentra un  Inicio, fin
método que permita resolverlo, todas esas  Preciso
operaciones a realizar, y el orden especifico en que se  Simple, Breve y conciso
ejecutan es lo que se denomina algoritmo, dicho  Sencillo, Legible.
algoritmo se codifica o compila a un sistema  Modular.
comprensible por el computador.  Eficiente y Efectivo.

PSEUDOCÓDIGO Ningún Pseudocódigo es estándar, varia de una


persona a otra.
El pseudocódigo describe un algoritmo utilizando
distintas frases comunes e instrucciones de DIAGRAMA DE FLUJO
programación y palabras nemotécnicamente
modificadas que definen la estructura básica del Representa la esquematización grafica de un
mismo. Permitiendo al programador centrarse en los algoritmo. En realidad muestra gráficamente los pasos
aspectos lógicos de la solución al problema, evitando o procesos, a seguir para alcanzar la solución de un
reglas de sintaxis de los lenguajes de programación. problema. Si el diagrama ha sido elaborado
correctamente, el paso al lenguaje de programación es
simple y directo

Simbología de los diagramas de flujo


Fig. 1

inicio-fin Proceso Entrada Decisión Imprimir Conexión Conexión Decisión


Externa Interna Múltiple

Flujo o dirección del programa.

acciones consisten en: variables, operaciones


Secuenciación primitivas elementales, leer los datos y todos
aquéllos procesos que se necesiten para la
Es una estructura de control que permite al resolución del problema. Cada instrucción lleva
computador, ejecutar una acción después de otra etiquetado un numero en orden descendente
y luego la que sigue y así sucesivamente .Estas empezando con el 1.
CUH e-zine vol #1 - 1ª edicion Metodología de la Programación
Elementos básicos de un algoritmo.

Encabezado-> Nombre del algoritmo


Inicio-> Todo algoritmo empieza con la etiqueta 1
Declaraciones-> se declaran variables, funciones
, etc.
Procesos->Leer, calcular, imprimir
Fin->
Ejemplo
Sueldo empleado (Rango)
1 inicio
2 cve, ht: entero
Pht, sueldo: real (flotante)
3 Leer cve, ht, pht
4 sueldo=ht*pht
5 imprimir cve, sueldo
6 fin
Fig.2

Datos deben tener ciertas reglas en cuanto a su escritura se


refiere: no deben empezar con números, no tener
Los datos son el alma y vida de una computadora, todo espacios en blanco, entre otros mas.
gira en torno a ellos, los datos pueden ser simples o
estructurados, los datos simples son aquellos que solo Constantes
ocupan una casilla de memoria, significando así que
corresponden a un único valor. Ellos pueden ser: Es un valor fijo que no puede ser modificado, asignado
Numéricos (Reales, Enteros, de coma flotante, y dentro del programa en ejecución durante el proceso
exponenciales) de Carácter (caracteres, cadenas de de compilación.
caracteres y caracteres ASCII) y lógicos (Booleanos )
Variables
De igual forma existen los datos estructurados, a los
que para cada dato le son asignadas varias casillas de Son valores que se asignan para modificarse durante
memoria, pudiendo ser cadenas de caracteres -> la ejecución o la compilación de un programa.
(Strings), arreglos ->(Array) y registros-> (Record- En
Bases de datos) Hasta que no se le da un valor a una variable dentro
de un programa, no podemos hacer uso de ella,
Identificadores denominándose a este proceso: sentencia de
asignación, siendo esta una operación de destrucción
Son nombres que representan un objeto dentro de un ya que el valor asignado se pierde cuando se sustituye
por el nuevo valor .También se debe tener en cuenta
programa (constantes, variables, datos,
que el tipo de expresión debe ser del mismo tipo que el
procedimientos, funciones), asignar un nombre a de la variable.
las celdas o casillas de la memoria en el computador ,

Operadores-> Aritméticos y Lógicos cuando se combinan variables y constantes para crear


funciones y se juntan con los operadores aritméticos
Se usan para efectuar operaciones aritméticas o se forman expresiones aritméticas, que generan un
lógicas dentro de todos los lenguajes de programación valor, puede ser: verdadero o falso.

/ División
^ Exponenciación
Operadores Aritméticos mod Módulo
div División entera
Son los conocidos
por todos, ,existen
todos los lenguajes.

+ Suma Operadores Lógicos


- Resta
* Multiplicación
CUH e-zine vol #1 - 1ª edicion Metodología de la Programación
Operador
< Menor que
> Mayor que
<= Menor o igual que
En ocasiones en los programas se necesitan realizar >= Mayor o igual que
comparaciones entre distintos valores, esto se realiza = Igual a
<> Distinto a, diferente de
utilizando los operadores relaciones, los cuales se
listan a continuación

Jerarquía o Precedencia de Operadores


Flujograma o Diagrama de flujo  Es la representación o
Cuando aparecen dos o mas expresiones aritméticas esquematización gráfica de un algoritmo, existen unas normas o
debemos tener en cuenta la prioridad de la operación estándares representativos que definen el tipo de estructura
a desarrollar, los paréntesis tiene la mayor prioridad, algorítmica, ver Figs. 1 y 2
se realizan las operaciones siempre, empezando
desde el más interno del nido. Tipo de dato  Define un valor para cada dato y la forma con que
será almacenado y procesado posteriormente, los datos pueden
ser : numéricos (Reales ,flotantes, etc.), de caracteres, booleanos
o lógicos, Etc., cuando un dato se guarda en memoria debe
asignársele un valor, para poder realizar posteriormente un
determinado proceso correctamente, hay que tener en cuenta que
un solo error en la asignación del tipo de dato o un error de
escritura pueden dar al traste con todo un programa , es muy
importante saber definir el valor a los datos para el apropiado
funcionamiento de cualquier programa.

Ciclo  (Bucle o Loop) Es una repetición de sentencias o


secuencia de sentencias un número definido de veces o iteraciones.

Identificador  Son calificativos que se usan para hacer referencia


a variables, constantes, funciones o cualquier objeto definido: bien
sea por el programador o por el usuario.

Constante  Son datos predefinidos que permanecen intactos


durante la ejecución de un programa.
Glosario 1
Variable  Es un dato identificador que cambia su valor (existe un
Algoritmo  Sucesión o secuencia ordenada y cronológica de valor para cada tipo de dato) mientras el programa esta en acción,
pasos o actividades que conllevan a la solución de un problema o a
la ejecución de una labor (o acción). Rutina  Secuencia de instrucciones o sentencias (modulo), que
hace parte de un programa y que puede usarse varias veces
Programa  Conjunto de sentencias o instrucciones que hacen dentro de la ejecución del mismo.
funcionar a un computador, por lo general estan compuestos por
una serie de módulos y estructuras, ellos realizan un proceso que Acceso  Referencia que se hace a a un elemento específico
suple una necesidad de un sistema especifico de información. Al dentro de un arreglo, indicando el nombre del arreglo y la posición
conjunto de programas escritos en y para los computadores se le del arreglo (índice).
acuña un término en ingles, muy conocido: Software.
Índice  Valor que especifica un rango (nombre y ubicación) dentro
Pseudocódigo  Término para referirse a un algoritmo, de un arreglo.
recurriendo a una mezcla de oraciones o palabras en lenguaje
cotidiano, instrucciones de programación y palabras clave Arreglo  Es un tipo de dato que contiene una estructurado que
(abreviaturas) que definen las estructuras básicas de un permite almacenar varios valores de un mismo tipo, a cada uno de
determinado programa. los cuales se accede por un índice entero.

Matriz Es una variable que permite almacenar múltiples valores de un


mismo tipo.

Este articulo es tan solo una introducción a la metodología de la programación, en la próxima parte practica: diseño de
algoritmos y diagramas de flujo, espero lo hayan disfrutado, ah! y si, es de ustedes , hagan lo que quieran con el ! Editorial