Professional Documents
Culture Documents
-Historia de la Algoritmia
La algoritmia derivo de las operaciones matemticas bsicas (adicin,
sustraccin, multiplicacin y divisin), que el matemtico Al-Juarismi en su
labor de simplificar los extensos clculos, determino que estas podran
implementarse en mquinas mecnicas (baco) y de esa manera fue el
primero que propuso esta va de razonamiento que se retomara siglos
despus.
A mediados del siglo XVII Ada Byron, la primera programadora desarrollo un
algoritmo para el motor analtico de Charles Babbage, aunque el proyecto no
se culmin y el algoritmo no se implement, sin embargo este caso se cita con
frecuencia para sealar la retoma del proceso matemtico de Al-Juarismi.
Con la llegada de las computadoras, los algoritmos fueron seleccionados como
una de las alternativas para potenciar el funcionamiento de estas mquinas
gracias a las investigaciones de Post, Church, Kleene, Turing y otros (Ciencias
de la Computacin), junto con la bsqueda del uso eficiente de las
computadoras (Algoritmos y Estructuras de Datos) se ha establecido en el
mundo de la solucin de procesos de toda ndole.
2.-Lenguajes de Programacin
Es el sistema de comunicacin que existe para que las computadoras se
entiendan entre s y con los Usuarios. Los smbolos, caracteres y reglas que
componen estas herramientas deben poseer instrucciones especficas en
categoras (calculo/manipulacin de textos; lgica/comparacin y
almacenamiento/recuperacin), pero existen diferencias que se estarn de
acuerdo a la funcionalidad que se busca como aplicaciones, elite, ensamblaje o
digital.
El cdigo binario es su fundamento, existen 2 Clases.
1. Lenguaje de Programacin de Bajo Nivel: exclusivos por computadora,
concebidos para que estas desarrollen las operaciones necesarias para
su funcionamiento (asignacin y liberacin de memoria, uso de
punteros, creacin de tipo de datos, etc.). De composicin complicada
que se usa en la fabricacin de ordenadores.
2. Lenguaje de Programacin de Alto Nivel: en cambio este es ms
parecido al lenguaje humano cuya finalidad es la de creacin de
programas informticos que solucionan una amplia gama de problemas
y/o necesidades.
Entre los ms conocidos puedo citar a: HTML, SQL, Java, XML, PHP, ASP, etc.
3.-Diagramas de Flujo
Es la representacin grfica de los procesos, que con breves
descripciones y sencillos smbolos expone la relacin lgica-secuencial.
Facilita la rpida comprensin de cada actividad, su relacin con las
dems, informacin y materiales que intervienen, ramas del proceso y
bucles repetitivos. Que ayudan a seleccionar los indicadores del
proceso.
Adems de la comprensin, permite delimitar el proceso, identificar los
clientes y/o necesidades potenciales, establecer el valor agregado junto
con sus mecanismos de control y medicin.
Esto ltimo incita a que dicho proceso se innove por medio de la
capacidad analtica, repercutiendo de forma progresiva en el mismo en
los campos de ingeniera e industria. Los smbolos comnmente
utilizados son:
Smbolo
Designacin
Terminal: indica el
principio o el cierre
del flujo de
proceso.
Decisin: indica el
punto donde se da
la bifurcacin SINO
Multidocumento:
expresa un
conjunto de
documentos
(expedientes,
informes, etc.).
Conector de
Proceso: que
relacin el proceso
con otro, en donde
continua el flujo.
Base de
Datos/Aplicacin:
significa la
grabacin de
datos.
Smbolo
Designacin
Actividad: indica
la variedad de
actividades
ejecutables.
Documento:
designa al
documento que se
genera, introduce o
utiliza en el
proceso.
Inspeccin/Firma
. Se usa para
aquellas acciones
que requieran una
supervisin o VB.
Archivo Manual:
refleja el efecto de
un documento
dentro del flujo.
Lnea de Flujo:
conecta en qu
sentido va el flujo
del proceso.
4.-Seudocdigo
Es un lenguaje boceto que se crea con la intencin de facilitar la
programacin de los cdigos para un algoritmo, en donde se estructura
con los fundamentos del lenguaje de programacin para que pueda ser
entendido por el ser humano y no interpretado por la mquina.
Esto posible ya que se omiten secciones de la codificacin que no son
relevantes para su comprensin por el programador, que arrojan la
descripcin del algoritmo sin la redundancia del lenguaje de
programacin original.
Se encuentra compuesto de:
Cabece En la que se diferencian 5 reas (Programa, Mdulo, Tipos de
ra:
Datos, Contantes y Variable).
Cuerpo Dividida en Inicio, Instrucciones y Fin.
:
Las caractersticas ms destacables del seudocdigo son:
Debe ser ejecutable en cualquier ordenador.
Es independiente del lenguaje de programacin que se emplee
luego.
Tiene que ser sencillo para su uso y manipulacin.
Tambin permitir la modificacin de las instrucciones de proceso,
control, descripciones, en formatos primitivos y compuestos.
Las estructuras de control sern: selectivas, iterativas y
secuenciales.
Estas hacen posible que el seudocdigo sea empleado en el diseo de
obras y software cientfico, industrial y acadmico.
Caso Prctico 3-4: rea del Crculo
Diagrama de Flujo:
INICIO
Pi, Radio, Radio:
Diga Pi
Pi
Diga Radio
Radio
rea del Circulo =,
Pi*(Radio*Radio)
Seudocdigo:
INICIO
Pi, Radio, Radio :ENTERO
ESCRIBA Diga Pi:
LEA Pi
ESCRIBA Diga el Radio:
LEA Radio
ESCRIBA rea del Circulo =
,
Pi*(Radio*Radio)
FIN
FIN
POR KG
TOTAL = 7.5*1.7
7.5
6.-Estructura Secuencia
Aquella donde una instruccin sigue a otra en secuencia, de esta forma
la salida de la previa significa la entrada de la subsecuente hasta
concluir el proceso.
Se visualiza en los diagramas de flujo y digita en los seudocdigos, para
las tareas propuestas se identifican las presentes etapas:
1) Asignacin: es proponer los valores y resultados en una zona de
la memoria, que se conocer por la denominacin de la variable.
La asignacin puede ser:
Simple:
Contador
:
Acumula
dor:
De
Trabajo:
15
a+1
a+b
a
c+
b*2/4
Diagrama de Flujo:
INICIO
B26
Seudocdigo:
INICIO
B4
B26
B4
P(B+b)/2
A15
Escribir (P, A)
P(B+b)/2
A15
FIN
FIN
INICIO
Salud: ENTERO
ESCRIBA Cul es tu Salud?
LEA Salud
Si Salud <=1 entonces
ESCRIBA Postulante Apto
Sino
Si Salud <=2 entonces
ESCRIBA Levantar Resultado
Negativo
Sino
Si Salud>3 entonces
ESCRIBA Postulante No
Apto
Fin-Si
Fin-Si
Fin-Si
FIN
Diagrama de Flujo:
INICIO
Salud: ENTERO
CUAL ES TU
SALUD
Salud
Salud<=1
Postulante Apto
Salud<=2
Levantar Resultado
Negativo
Salud>3
Postulante No
Apto
FIN
8.-Ejercicios Propuestos:
a) Prepare una solucin que para un valor en metros muestre su
equivalente expresada en centmetros, pulgadas, pies y yardas. Los
factores de conversin son los siguientes:
1 yarda = 3 pies
1 pie = 12 pulgadas
1 metro = 100 centmetros
1 pulgada = 2.54 centmetros
Fuentes Bibliogrficas:
http://aprendequeesunalgoritmo.blogspot.pe/2012/04/historia-delalgoritmo.html
http://algoritmosydiagramasdarwin.blogspot.pe/2009/09/historia-de-losalgoritmos.html
http://materialalgorimia.blogspot.pe/2015/11/historia.html
http://www.areatecnologia.com/informatica/lenguajes-de-programacion.html
http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml
http://www.aiteco.com/que-es-un-diagrama-de-flujo/
http://definicion.de/pseudocodigo/
http://informaticabachilleratoitea.blogspot.pe/p/pseudocodigo.html
http://algorinteco.blogspot.pe/2011/02/qu-es-un-algoritmo-y-fases-dedesarrolo.html
http://proyectoalgoritmo.weebly.com/fases-etapas-y-componentes-de-unalgoritmo.html
http://ladinopaola.blogspot.pe/p/pasos-para-realizar-algoritmos.html
http://www.desarrolloweb.com/articulos/2199.php
http://es.slideshare.net/SlimsColmenarez/algoritmo-secuenciales
http://www.desarrolloweb.com/articulos/2225.php