SlideShare una empresa de Scribd logo
Algoritmos. 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 como un conjunto de instrucciones que realizadas en orden conducen a
obtener la solución de un problema.
Para realizar un programa es conveniente el diseño o definición previa del
algoritmo. El diseño de algoritmos requiere creatividad y conocimientos
profundos de la técnica de programación. Luis Joyanes, programador experto y
autor de muchos libros acerca de lógica y programación nos dice “en la ciencia
de la computación y en la programación, los algoritmos son más importantes
que los lenguajes de programación o las computadoras. Un lenguaje de
programación es sólo un medio para expresar un algoritmo y una computadora
es sólo un procesador para ejecutarlo”.
Loa algoritmos son independientes de los lenguajes de programación. En cada
problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje
diferente de programación. El algoritmo es la infraestructura de cualquier
solución, escrita luego en cualquier lenguaje de programación.
Características de los algoritmos
• Preciso. Definirse de manera rigurosa, sin dar lugar a ambigüedades.
• Definido. Si se sigue un algoritmo dos veces, se obtendrá el mismo
resultado.
• Finito. Debe terminar en algún momento.
• 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.
Se concluye que un algoritmo debe ser suficiente para resolver el problema.
Entre dos algoritmos que lleven a un mismo objetivo, siempre será
preferible el más corto (se deberá analizar la optimización de tiempos y / o
recursos).
Etapas para la solución de un problema por medio del computador
1. Análisis del problema, definición y delimitación (macroalgoritmo).
Considerar los datos de entrada, el proceso que debe realizar el
computador y los datos de salida.
2. Diseño y desarrollo del algoritmo (se utiliza pseudocódigo, escritura
natural del algoritmo, diagramas de flujo, etc. )
3. Prueba de escritorio. Seguimiento manual de los pasos descritos en el
algoritmo. Se hace con valores bajos y tiene como fin detectar errores.
4. Codificación. Selección de un lenguaje de programación y digitación del
pseudocódigo haciendo uso de la sintaxis y estructura gramatical del
lenguaje seleccionado.
5. Compilación o interpretación del programa. El software elegido convierte
las instrucciones escritas en el lenguaje a las comprendidas por el
computador.
6. Ejecución. El programa es ejecutado por la máquina para llegar a los
resultados esperados.
7. Depuración (debug). Operación de detectar, localizar y eliminar errores
de mal funcionamiento del programa.
8. Evaluación de resultados. Obtenidos los resultados se los evalúa para
verificar si son correctos. (Un programa puede arrojar resultados
incorrectos aún cuando su ejecución no muestra erorres).
Algoritmos cualitativos y algoritmos cuantitativos
Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están
involucrados cálculos numéricos. Las instrucciones para armar un aeromodelo,
para desarrollar una actividad física o encontrar un tesoro, son ejemplos de
algoritmos cualitativos.
Trate de diseñar el algoritmo para estos casos
• Tomar mate
• Utilizar una guía telefónica
• Cocinar siguiendo una receta
• Cambiar una llanta de automóvil
• Buscar una palabra en el diccionario
Los algoritmos cuantitativos involucran cálculos numéricos.
Ejemplos:
• Solución de un factorial
• Solución de una ecuación de segundo grado
• Encontrar el mínimo común multiplicador.
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
El lenguaje natural puede no ser suficientemente preciso, permitiendo
ambigüedades, obteniendo una descripción no del todo satisfactoria. Las
fórmulas, propias del lenguaje matemático, son un buen sistema de
representación, pero no suelen ser fáciles de convertir en programas. Por lo
tanto, trataremos en este curso los tres primeros modelos.
Diagramas de flujo.
Es quizás la forma de representación más antigua. Algunos autores suelen
llamarlos también como diagramas de lógica o flujogramas.
Un diagrama de flujo utiliza cajas estándar tales como las que se muestran en
las figuras 1, 2 y 3:
Diagramas Nassi-Schneiderman o Chapin
También conocidos como Diagramas de Chapin, corresponden a uno de los
tipos de diagramación estructurada. Las acciones se escriben en rectángulos o
cajas sucesivas. Se pueden escribir diferentes acciones en una caja. La
simbología utilizada es como vemos en las figuras siguientes.
Pseudocódigo
Es la técnica que permite expresar la solución de un problema mediante un
algoritmo escrito en palabras normales de un idioma (por ejemplo, el español),
utilizando palabras imperativas. Es común encontrar en pseudocódigo palabras
como: Inicie, lea, imprima, sume, divida, calcule, finalice. No hay un léxico
obligado para el pseudocódigo, pero con el uso frecuente se han establecido
algunos estándares. Este es un ejemplo de un programa escrito en
pseudocódigo:
Inicie
{Calcule el salario neto y deducción de 6%} {Esto es un comentario}
Lea nombre, horas, valor_hora
Salario_bruto=horas*valor_hora
Deduccion=Salario_bruto*6%
Salario_neto=Salario_bruto – Deduccion
Imprima nombre, Salario_bruto, Deduccion, Salario_neto
Finalice
Técnicas de diagramación
En nuestra asignatura, por su facilidad y adecuada representación de los
problemas a resolver, utilizaremos para represetar los algoritmos, a la técnica
de diagramas de flujo.
A su vez, para un mejor ordenamiento en la realización de esos diagramas, se
han elaborado técnicas de diseño de los mismos.
Nosotros utilizaremos las denominadas top-down y estructrurada.
La primera de ellas, la top-down, persigue la descomposición de un problema
en partes, tomando en primer lugar la dimensión total, para luego ir
identificando sus partes componentes e ir tratándolas en forma particular y con
mayor grado de detalle cada vez, hasta llegar a una expresión final de
resolución simple, trivial o ya conocida.
La diagramación estructurada no indica la forma en que se pueden utilizar y
vincular los símbolos gráficos entre sí.
De esta manera se distinguen la siguientes estructuras elementales, que luego
al combinarse entre sí, dan lugar al diagrama total.
Estructuras:
Secuencia
Decisión simple
Decisión múltiple
Repetición con condición inicial
Repetición con condición final

Más contenido relacionado

La actualidad más candente

Icfe sahuayo clase informatica 2 primera sesión
Icfe sahuayo clase informatica 2 primera sesiónIcfe sahuayo clase informatica 2 primera sesión
Icfe sahuayo clase informatica 2 primera sesión
Yuseff Bladeshark
 
Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1
LisbleinArismendi
 
10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación
Universidad Tecnológica de México - UNITEC
 
algoritmos
 algoritmos  algoritmos
algoritmos
jhonatangregoriolong
 
Algoritmos de victor gelvez
Algoritmos de victor gelvezAlgoritmos de victor gelvez
Algoritmos de victor gelvez
Daniel Gelvez
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
kassvarg
 
Algoritmica terminado
Algoritmica terminadoAlgoritmica terminado
Algoritmica terminado
Xander Vadillo Sandoval
 
Unidad1
Unidad1Unidad1
Unidad1
Yaaree
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
Elba Sepúlveda
 
Trabajo de thali infor
Trabajo de thali inforTrabajo de thali infor
Trabajo de thali infor
Thalia Diaz
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
DENIRAMIREZANDRADE
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
Edison Morales
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
'Felipe Lozada
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
ReynaldoVelzquez
 
Axel compu inf2
Axel compu inf2Axel compu inf2
Axel compu inf2
gabuslacra
 
Unidad 02 -_metodologia_para_solucionar_un_problema
Unidad 02 -_metodologia_para_solucionar_un_problemaUnidad 02 -_metodologia_para_solucionar_un_problema
Unidad 02 -_metodologia_para_solucionar_un_problema
Idealab
 

La actualidad más candente (16)

Icfe sahuayo clase informatica 2 primera sesión
Icfe sahuayo clase informatica 2 primera sesiónIcfe sahuayo clase informatica 2 primera sesión
Icfe sahuayo clase informatica 2 primera sesión
 
Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1Unidad I. Algoritmo y Programas. Parte 1
Unidad I. Algoritmo y Programas. Parte 1
 
10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación
 
algoritmos
 algoritmos  algoritmos
algoritmos
 
Algoritmos de victor gelvez
Algoritmos de victor gelvezAlgoritmos de victor gelvez
Algoritmos de victor gelvez
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Algoritmica terminado
Algoritmica terminadoAlgoritmica terminado
Algoritmica terminado
 
Unidad1
Unidad1Unidad1
Unidad1
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
 
Trabajo de thali infor
Trabajo de thali inforTrabajo de thali infor
Trabajo de thali infor
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Axel compu inf2
Axel compu inf2Axel compu inf2
Axel compu inf2
 
Unidad 02 -_metodologia_para_solucionar_un_problema
Unidad 02 -_metodologia_para_solucionar_un_problemaUnidad 02 -_metodologia_para_solucionar_un_problema
Unidad 02 -_metodologia_para_solucionar_un_problema
 

Similar a Alg diag

Unidad 1
Unidad 1Unidad 1
Unidad 1
LiZz Gaytán
 
Algoritmo
AlgoritmoAlgoritmo
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
FaridCastillo2
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
JulioVizcarra5
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
Alejandro Leon Cerna
 
Introducción a la Informática - Los Algoritmos
Introducción a la Informática - Los AlgoritmosIntroducción a la Informática - Los Algoritmos
Introducción a la Informática - Los Algoritmos
hugocuella1
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
LeidiCaro1
 
Algoritmos de victor gelvez
Algoritmos de victor gelvezAlgoritmos de victor gelvez
Algoritmos de victor gelvez
Daniel Gelvez
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
danielkrack
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
danielkrack
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
danielkrack
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
danielkrack
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
Pablo Contramaestre
 
Algoritmos
AlgoritmosAlgoritmos
Clase 5
Clase 5Clase 5
Clase 5
Leo Avila
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
Jonmar Rodiguez
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
Jonmar Rodiguez
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
Mary Martínez Morales
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
rulo182
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
cocomarin2
 

Similar a Alg diag (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Introducción a la Informática - Los Algoritmos
Introducción a la Informática - Los AlgoritmosIntroducción a la Informática - Los Algoritmos
Introducción a la Informática - Los Algoritmos
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Algoritmos de victor gelvez
Algoritmos de victor gelvezAlgoritmos de victor gelvez
Algoritmos de victor gelvez
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
 
Infoalgoritmo
InfoalgoritmoInfoalgoritmo
Infoalgoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clase 5
Clase 5Clase 5
Clase 5
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Diseño Estructurado de Algoritmos
Diseño Estructurado de AlgoritmosDiseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 

Más de Cirino Del Ángel Del Ángel

285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
Cirino Del Ángel Del Ángel
 
Ejemplo plan marketing
Ejemplo plan marketingEjemplo plan marketing
Ejemplo plan marketing
Cirino Del Ángel Del Ángel
 
Mh lyptux — mh mega health
Mh lyptux — mh   mega healthMh lyptux — mh   mega health
Mh lyptux — mh mega health
Cirino Del Ángel Del Ángel
 
Significado de ímpetu (qué es, concepto y definición) significados
Significado de ímpetu (qué es, concepto y definición)   significadosSignificado de ímpetu (qué es, concepto y definición)   significados
Significado de ímpetu (qué es, concepto y definición) significados
Cirino Del Ángel Del Ángel
 
Llegar a ser como dios
Llegar a ser como diosLlegar a ser como dios
Llegar a ser como dios
Cirino Del Ángel Del Ángel
 
Qué son las hipótesis de investigación
Qué son las hipótesis de investigaciónQué son las hipótesis de investigación
Qué son las hipótesis de investigación
Cirino Del Ángel Del Ángel
 
B. aplicaciones industriales
B. aplicaciones industrialesB. aplicaciones industriales
B. aplicaciones industriales
Cirino Del Ángel Del Ángel
 
¿Cómo conecto mobizen vía inalámbrica (wi fi 3g _ lte)_ - soporte mobizen m...
¿Cómo conecto mobizen vía inalámbrica (wi fi   3g _ lte)_ - soporte mobizen m...¿Cómo conecto mobizen vía inalámbrica (wi fi   3g _ lte)_ - soporte mobizen m...
¿Cómo conecto mobizen vía inalámbrica (wi fi 3g _ lte)_ - soporte mobizen m...
Cirino Del Ángel Del Ángel
 
Tecnologías aplicadas en las ropas
Tecnologías aplicadas en las ropasTecnologías aplicadas en las ropas
Tecnologías aplicadas en las ropas
Cirino Del Ángel Del Ángel
 
00034296
0003429600034296
Ensayos cortos para analizar
Ensayos cortos para analizarEnsayos cortos para analizar
Ensayos cortos para analizar
Cirino Del Ángel Del Ángel
 

Más de Cirino Del Ángel Del Ángel (12)

285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
285655310 2-3-metodos-para-la-deteccion-y-correccion-de-errores
 
Ejemplo plan marketing
Ejemplo plan marketingEjemplo plan marketing
Ejemplo plan marketing
 
Mh lyptux — mh mega health
Mh lyptux — mh   mega healthMh lyptux — mh   mega health
Mh lyptux — mh mega health
 
Significado de ímpetu (qué es, concepto y definición) significados
Significado de ímpetu (qué es, concepto y definición)   significadosSignificado de ímpetu (qué es, concepto y definición)   significados
Significado de ímpetu (qué es, concepto y definición) significados
 
Llegar a ser como dios
Llegar a ser como diosLlegar a ser como dios
Llegar a ser como dios
 
Qué son las hipótesis de investigación
Qué son las hipótesis de investigaciónQué son las hipótesis de investigación
Qué son las hipótesis de investigación
 
B. aplicaciones industriales
B. aplicaciones industrialesB. aplicaciones industriales
B. aplicaciones industriales
 
¿Cómo conecto mobizen vía inalámbrica (wi fi 3g _ lte)_ - soporte mobizen m...
¿Cómo conecto mobizen vía inalámbrica (wi fi   3g _ lte)_ - soporte mobizen m...¿Cómo conecto mobizen vía inalámbrica (wi fi   3g _ lte)_ - soporte mobizen m...
¿Cómo conecto mobizen vía inalámbrica (wi fi 3g _ lte)_ - soporte mobizen m...
 
Tecnologías aplicadas en las ropas
Tecnologías aplicadas en las ropasTecnologías aplicadas en las ropas
Tecnologías aplicadas en las ropas
 
Wlan
WlanWlan
Wlan
 
00034296
0003429600034296
00034296
 
Ensayos cortos para analizar
Ensayos cortos para analizarEnsayos cortos para analizar
Ensayos cortos para analizar
 

Último

CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDACURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
KruggerCossio1
 
Reglamento Interno de seguridad y sdalud en
Reglamento Interno de seguridad y sdalud enReglamento Interno de seguridad y sdalud en
Reglamento Interno de seguridad y sdalud en
Jorge Luis Flores Zuñiga
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
karenperalta62
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
carolina838317
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
BrusCiriloPintoApaza
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
carmenquintana18
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
ArmandoSarco
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
jahirrtorresa
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Eliana Gomajoa
 
Estructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegaciónEstructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegación
AlvaroEduardoConsola1
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
Edgar Najera
 
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdfPRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
fabian28735081
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
ANGELJOELSILVAPINZN
 
Tanques de almacenamiento PDF MEDICION CRUDO.pdf
Tanques de almacenamiento PDF MEDICION CRUDO.pdfTanques de almacenamiento PDF MEDICION CRUDO.pdf
Tanques de almacenamiento PDF MEDICION CRUDO.pdf
VivianaJaramillo20
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 
aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
MiguelZapata93
 
Sistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisiónSistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisión
MichaelLpezOrtiz
 
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
jlupo2024
 

Último (20)

CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDACURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
 
Reglamento Interno de seguridad y sdalud en
Reglamento Interno de seguridad y sdalud enReglamento Interno de seguridad y sdalud en
Reglamento Interno de seguridad y sdalud en
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
 
Estructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegaciónEstructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegación
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
 
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdfPRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
PRESENTACION TRANSFERENCIA FABIAN ALVAREZ.pdf
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
 
Tanques de almacenamiento PDF MEDICION CRUDO.pdf
Tanques de almacenamiento PDF MEDICION CRUDO.pdfTanques de almacenamiento PDF MEDICION CRUDO.pdf
Tanques de almacenamiento PDF MEDICION CRUDO.pdf
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 
aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
 
Sistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisiónSistemas eléctricos de potencia y transmisión
Sistemas eléctricos de potencia y transmisión
 
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
 

Alg diag

  • 1. Algoritmos. 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 como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Para realizar un programa es conveniente el diseño o definición previa del algoritmo. El diseño de algoritmos requiere creatividad y conocimientos profundos de la técnica de programación. Luis Joyanes, programador experto y autor de muchos libros acerca de lógica y programación nos dice “en la ciencia de la computación y en la programación, los algoritmos son más importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es sólo un medio para expresar un algoritmo y una computadora es sólo un procesador para ejecutarlo”. Loa algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje diferente de programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación. Características de los algoritmos • Preciso. Definirse de manera rigurosa, sin dar lugar a ambigüedades. • Definido. Si se sigue un algoritmo dos veces, se obtendrá el mismo resultado. • Finito. Debe terminar en algún momento. • 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. Se concluye que un algoritmo debe ser suficiente para resolver el problema. Entre dos algoritmos que lleven a un mismo objetivo, siempre será preferible el más corto (se deberá analizar la optimización de tiempos y / o recursos). Etapas para la solución de un problema por medio del computador 1. Análisis del problema, definición y delimitación (macroalgoritmo). Considerar los datos de entrada, el proceso que debe realizar el computador y los datos de salida. 2. Diseño y desarrollo del algoritmo (se utiliza pseudocódigo, escritura natural del algoritmo, diagramas de flujo, etc. ) 3. Prueba de escritorio. Seguimiento manual de los pasos descritos en el algoritmo. Se hace con valores bajos y tiene como fin detectar errores. 4. Codificación. Selección de un lenguaje de programación y digitación del pseudocódigo haciendo uso de la sintaxis y estructura gramatical del lenguaje seleccionado.
  • 2. 5. Compilación o interpretación del programa. El software elegido convierte las instrucciones escritas en el lenguaje a las comprendidas por el computador. 6. Ejecución. El programa es ejecutado por la máquina para llegar a los resultados esperados. 7. Depuración (debug). Operación de detectar, localizar y eliminar errores de mal funcionamiento del programa. 8. Evaluación de resultados. Obtenidos los resultados se los evalúa para verificar si son correctos. (Un programa puede arrojar resultados incorrectos aún cuando su ejecución no muestra erorres). Algoritmos cualitativos y algoritmos cuantitativos Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están involucrados cálculos numéricos. Las instrucciones para armar un aeromodelo, para desarrollar una actividad física o encontrar un tesoro, son ejemplos de algoritmos cualitativos. Trate de diseñar el algoritmo para estos casos • Tomar mate • Utilizar una guía telefónica • Cocinar siguiendo una receta • Cambiar una llanta de automóvil • Buscar una palabra en el diccionario Los algoritmos cuantitativos involucran cálculos numéricos. Ejemplos: • Solución de un factorial • Solución de una ecuación de segundo grado • Encontrar el mínimo común multiplicador. 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 El lenguaje natural puede no ser suficientemente preciso, permitiendo ambigüedades, obteniendo una descripción no del todo satisfactoria. Las fórmulas, propias del lenguaje matemático, son un buen sistema de
  • 3. representación, pero no suelen ser fáciles de convertir en programas. Por lo tanto, trataremos en este curso los tres primeros modelos. Diagramas de flujo. Es quizás la forma de representación más antigua. Algunos autores suelen llamarlos también como diagramas de lógica o flujogramas. Un diagrama de flujo utiliza cajas estándar tales como las que se muestran en las figuras 1, 2 y 3:
  • 4. Diagramas Nassi-Schneiderman o Chapin También conocidos como Diagramas de Chapin, corresponden a uno de los tipos de diagramación estructurada. Las acciones se escriben en rectángulos o cajas sucesivas. Se pueden escribir diferentes acciones en una caja. La simbología utilizada es como vemos en las figuras siguientes.
  • 5. Pseudocódigo Es la técnica que permite expresar la solución de un problema mediante un algoritmo escrito en palabras normales de un idioma (por ejemplo, el español), utilizando palabras imperativas. Es común encontrar en pseudocódigo palabras como: Inicie, lea, imprima, sume, divida, calcule, finalice. No hay un léxico obligado para el pseudocódigo, pero con el uso frecuente se han establecido algunos estándares. Este es un ejemplo de un programa escrito en pseudocódigo: Inicie {Calcule el salario neto y deducción de 6%} {Esto es un comentario} Lea nombre, horas, valor_hora Salario_bruto=horas*valor_hora Deduccion=Salario_bruto*6% Salario_neto=Salario_bruto – Deduccion Imprima nombre, Salario_bruto, Deduccion, Salario_neto Finalice Técnicas de diagramación En nuestra asignatura, por su facilidad y adecuada representación de los problemas a resolver, utilizaremos para represetar los algoritmos, a la técnica de diagramas de flujo.
  • 6. A su vez, para un mejor ordenamiento en la realización de esos diagramas, se han elaborado técnicas de diseño de los mismos. Nosotros utilizaremos las denominadas top-down y estructrurada. La primera de ellas, la top-down, persigue la descomposición de un problema en partes, tomando en primer lugar la dimensión total, para luego ir identificando sus partes componentes e ir tratándolas en forma particular y con mayor grado de detalle cada vez, hasta llegar a una expresión final de resolución simple, trivial o ya conocida. La diagramación estructurada no indica la forma en que se pueden utilizar y vincular los símbolos gráficos entre sí. De esta manera se distinguen la siguientes estructuras elementales, que luego al combinarse entre sí, dan lugar al diagrama total. Estructuras: Secuencia Decisión simple Decisión múltiple Repetición con condición inicial Repetición con condición final