0% encontró este documento útil (0 votos)
38 vistas10 páginas

Algoritmos: Conceptos y Tipos

El documento aborda la conceptualización de algoritmos en informática, definiéndolos como secuencias de instrucciones para resolver problemas o tomar decisiones. Se clasifican en diferentes tipos según su naturaleza y propósito, incluyendo algoritmos computacionales y no computacionales, así como algoritmos de búsqueda y optimización. Además, se describen las etapas para la solución de problemas y la importancia de la documentación en el desarrollo de algoritmos.

Cargado por

edithnava191506
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas10 páginas

Algoritmos: Conceptos y Tipos

El documento aborda la conceptualización de algoritmos en informática, definiéndolos como secuencias de instrucciones para resolver problemas o tomar decisiones. Se clasifican en diferentes tipos según su naturaleza y propósito, incluyendo algoritmos computacionales y no computacionales, así como algoritmos de búsqueda y optimización. Además, se describen las etapas para la solución de problemas y la importancia de la documentación en el desarrollo de algoritmos.

Cargado por

edithnava191506
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INSTITUTO UNIVERSITARIO

CICLO ESCOLAR SEPTIEMBRE – DICIEMBRE


2024
CARÁTULA

LICENCIATURA INGENIERÍA CUATRIMESTR


4 GRUPO: U
: INDUSTRIAL E

NOMBRE DEL ALUMNO: EDITH NAVA GARCÍA


MATE
PROGRAMACIÓN BASICA
RIA:

DOCE
ELIZABETH AGUIRRE MEDRANO
NTE:

FECH
19 - 10 - 24
A:

UNIDAD II :ALGORITMOS

CONCEPTUALIZACIÓN
¿Qué es un algoritmo?

En informática, se llama algoritmo a una secuencia de instrucciones u


operaciones específicas que permiten controlar determinados procesos.
Se trata de conjuntos finitos y ordenados de pasos, que nos conducen a
resolver un problema o tomar una decisión.

¿Para qué sirve un algoritmo?

Un algoritmo sirve para tomar una decisión de manera controlada o para


resolver paso a paso un problema. Con ese sentido se utilizan los
algoritmos en la matemática y la lógica: muchos de los
procedimientos tradicionales de cálculo consisten en aplicar un
algoritmo.

Además, los algoritmos se utilizan en manuales de instrucciones y otras


publicaciones destinadas a orientar al lector en un sentido específicos.

En las ciencias de la computación, no obstante, los algoritmos


constituyen el esqueleto de los procesos que luego se codificarán
y programarán para que sean realizados por el computador. Por esa razón
un mismo algoritmo puede ser traducido a distintos lenguajes de
programación, dado que se trata de un conjunto de instrucciones de tipo
lógico, previas a la programación propiamente dicha.

De hecho, un programa informático puede considerarse como una


serie compleja de algoritmos ordenados y codificados mediante un
lenguaje de programación, para su posterior ejecución en un sistema
informático.

TIPOS DE ALGORITMOS

En la informática se distingue entre los tipos de algoritmos a partir de


distintos criterios.

Según los procesos que requieran:

 Algoritmos computacionales. Son aquellos cuya resolución


puede llevarse a cabo mediante una calculadora o computadora.
 Algoritmos no computacionales. Son aquellos que no dependen
del cálculo y no requieren de los procesos de una computadora para
resolverse.
Según las secuencias que intervengan:Algoritmos cualitativos:
Son aquellos en cuya resolución no intervienen cálculos numéricos, sino
secuencias lógicas y/o formales.
Algoritmos cuantitativos: Son aquellos que dependen de cálculos
matemáticos para dar con su resolución.

Según su propósito:

Algoritmos de búsqueda. Son aquellos que permiten ubicar


elementos de rasgos específicos dentro de un conjunto de datos.
Algoritmos de ordenamiento. Son aquellos que permiten organizar
un conjunto de datos de acuerdo a un criterio específico.
Algoritmos predictivos. Son aquellos que permiten hacer
proyecciones lógicas futuras de un problema, es decir, buscar opciones
probables de input.
Algoritmos probabilísticos. Son aquellos que permiten obtener un
resultado azaroso dentro de un conjunto de datos establecido.
Algoritmos de optimización. Son aquellos que buscan hacer más
eficiente un proceso determinado, y para lograrlo, buscan alternativas
a los elementos de un conjunto de datos.

CONCEPTO DE LENGUAJE
ALGORITMO
Es una serie de símbolos y reglas que se utilizan para describir
de manera explícita un proceso.

Tipos de Lenguajes Algorítmicos

•Gráficos: Es la representación gráfica de las operaciones que


realiza un algoritmo (diagrama de flujo).

•No Gráficos: Representa en forma descriptiva las operaciones


que debe realizar un algoritmo (pseudocódigo).

Diagrama de flujo: Se basan en la utilización de diversos


símbolos para representar operaciones específicas. Se les llama
diagramas de flujo porque los símbolos utilizados se conectan
por medio de flechas para indicar la secuencia de la operación.
Diagramas estructurados (Nassi-Schneiderman)

El diagrama estructurado N-S también conocido como diagrama


de chapín es como un diagrama de flujo en el que se omiten las
flechas de unión y las cajas son contiguas. Las acciones
sucesivas se pueden escribir en cajas sucesivas y como en los
diagramas de flujo, se pueden escribir diferentes acciones en
una caja.

Los diagramas estructurados, son una técnica que permite


formular algoritmos mediante una representación geométrica y
de asignación de espacios de un bloque específico.
PSeudocódigo

Mezcla de lenguaje de programación y español (o ingles o


cualquier otro idioma) que se emplea, dentro de la
programación estructurada, para realizar el diseño de un
programa. En esencial, el pseudocodigo se puede definir como
un lenguaje de especificaciones de algoritmos.

Es la representación narrativa de los pasos que debe seguir un


algoritmo para dar solución a un problema determinado. El
pseudocodigo utiliza palabras que indican el proceso a realizar.

Publico Clase sumar_numeros


publico Vació.
Método Principal ()
real N1, N2, SUMA
IMPRIMA “DIGITE PRIMER NUMERO”
LEA N1
IMPRIMA “DIGITE SEGUNDO NUMERO”
LEA N2
SUMA= N1+ N2
IMPRIMA “LA SUMA ES”, SUMA
Fin Método
Fin Clase
ETAPAS PARA LA SOLUCIÓN DE UN
PROBLEMA

FASES PARA LA RESOLUCIÓN DE PROBLEMAS

1.-Análisis del problema: Proceso para recabar la información


necesaria y emprender una acción que lo solucione. Diversos problemas
requieren algoritmos diferentes.

2.-Diseño del algoritmo: Un algoritmo es un conjunto


ordenado de operaciones que conducen a la resolución de un
problema concreto, sin ambigüedad, en un tiempo finito.

3.-Codificación (Implementación): Consiste en asignar a


cada descripción un código, seleccionado de la clasificación o catálogo
correspondiente.

4.-Compilación y ejecución: Los principios de


compilación y ejecución forman los cimientos esenciales
para que cualquier código cobre vida. Si alguna vez te has
preguntado qué sucede detrás de escena cuando escribes y
ejecutas tu código, estás en el lugar adecuado.

5.-Verificación: La verificación formal de programas consiste en


un conjunto de técnicas de comprobación formales que permiten
demostrar si un programa funciona correctamente.
6.-Depuración: Es el proceso de encontrar y solucionar errores en
el código fuente de cualquier software. Cuando un software no funciona
tal y como se espera, los programadores de computadoras estudian el
código para determinar por qué ocurren algunos errores.
7.-Mantenimiento: Es el que se debe efectuar para volver a
poner en marcha la maquinaria y equipo que ha fallado por algún daño
o avería. Generalmente implica la suspensión de actividades
productivas y la reprogramación o reprocesamiento de parte de los
trabajos programados.
8.-Documentación: La documentación es una parte esencial del
desarrollo y mantenimiento de algoritmos. Le ayuda a usted y a otros a
comprender la lógica, el propósito y el rendimiento de su código.
También le ayuda a evitar errores, errores e ineficiencias.

DIAGRAMAS DE FLUJO
Otros tipos de diagramas de flujo
 Diagramas de flujo de documento.
 Diagramas de flujo de datos.

 Diagrama de flujo de datos.

REPRESENTACIÓNES DE ALGORITMOS
REFERENCIAS
1.- Hernández, R., Lázaro, J. C., Dormido, R., & Ros, S. (2001).
Estructuras de datos y Algoritmos. Prentice Hall.
2.- Joyanes Aguilar, L. (1998). Fundamentos de Programación,
Algoritmos y Estructuras de Datos. McGraw-Hill.
3.- Joyanes Aguilar, L. (2006). Programación en C++ Algoritmos
Estructuras de Datos y Objetos. McGraw-Hill.
4.- Joyanes Aguilar, L., & Sánchez García, L. (2008). Estructuras de
Datos en c++. Mc Graw Hill.
5.- Joyanes Aguilar, L., & Zahonero Martínez, I. (2001). Programación
en C metodología, Algoritmos y Estructura de datos. McGraw-Hill
6. - AHO, V., ALFRED, H., JOHN, U., & JEFFREY. (1998).
ESTRUCTURAS DE DATOS Y ALGORITMOS. MEXICO, D.F.:
IMPRESIONES ALDINA, S.A.

También podría gustarte