SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Universidad de margarita
Alma mater del Caribe
Vicerrectorado académico
Decanato de estudios generales
Julián Carneiro
Algebra discreta
MorelysVillarroel
C.I29.655.616.
ELVALLE DEL ESPÍRITU SANTO, MARZO DEL 2020
En matemáticas, lógica,
ciencias de la computación y
disciplinas relacionadas, un
algoritmo es un conjunto de
instrucciones o reglas definidas
y no-ambiguas, ordenadas y
finitas que permite,
típicamente, solucionar un
problema, realizar un cómputo,
procesar datos y llevar a cabo
otras tareas o actividades.
Un buena definición de
Un problema junto con
una descripción
detallada de las
especificaciones de
entrada y de salida,
son los requisitos más
importantes para llegar
a una solución eficaz.
Normalmente los pasos diseñados en un primer esbozo del algoritmo son incompletos e indican solo unos
pocos pasos, tras esta primera descripción estos se amplían en una descripción más detallada con pasos
específicos este proceso se denomina refinamiento del Algoritmo.
Calcular la superficie de un círculo
Calculo de la superficie
S = PI * R ^2Entrada de
datos
Entrar el Radio
Salida de
resultados
S
Pseudocódigo
Mezcla de lenguaje de programación y
español (o inglés o cualquier otro
idioma) que se emplea, dentro de la
programación estructurada, para
realizar el diseño de un programa. En
esencial, el pseudocódigo se puede
definir como un lenguaje de
especificaciones de algoritmos.
Diagrama de flujo
Esta representación
gráfica se da cuando
varios símbolos (que
indican diferentes
procesos en la
computadora), se
relacionan entre sí
mediante líneas que
indican el orden en que
se deben ejecutar los
procesos.
Estructura
multialternativa
Esta estructura evalúa
una expresión que
pueda tomar n valores
(enteros, caracteres y
lógicos pero nunca
reales) y ejecuta una
acción o grupo de
acciones diferente en
función del valor
tomado por la expresión
selectora.
Estructura desde-hasta
Esta estructura permite repetir la
ejecución de una acción o de un grupo
de acciones un número determinado de
veces; la sintaxis
Es la siguiente: desde índice «inicio
hasta fin [con paso valor] hacer
acción fin desde
Do índice=inicio, fin, paso acción end
do.
Estructura mientras
Esta estructura repite una acción o
grupo de acciones mientras una
expresión lógica sea cierta; la sintaxis
en la notación algorítmica y en
FORTRAN es la siguiente:
Mientras expresión lógica hacer acción
fin desde
Do while (expresión lógica) acción end
do
Estructura repetir-hasta
Esta estructura repite una
acción o grupo de acciones
hasta que una expresión
lógica sea cierta; la sintaxis
en la notación algorítmica
es la siguiente (no existe
equivalente en FORTRAN
pero sí en otros lenguajes
de programación):
Repetir
Acción
Hasta expresión lógica.
ALGORITMOS DE BÚSQUEDA
Un problema de búsqueda
puede enunciarse del
siguiente modo: dado un
conjunto de elementos CB
(Conjunto Búsqueda) de un
cierto tipo determinar si un
elemento ("dato") se
encuentra en el conjunto o
no.
Búsqueda secuencial
Es el algoritmo de búsqueda
más simple, menos eficiente y
que menos precondiciones
requiere: no requiere
conocimientos sobre el conjunto
de búsqueda ni acceso aleatorio.
Consiste en comparar cada
elemento del conjunto de
búsqueda con el valor deseado
hasta que éste sea encontrado o
hasta que se termine de leer el
conjunto.BÚSQUEDA SIN CENTINELA
El algoritmo simplemente recorre el array
comparando cada elemento con el dato que se está
buscando:
/*
*ejemplo8_1.c
*/
#include
#include
La complejidad del algoritmo medida en número
de iteraciones en el mejor caso será 1, y se
corresponderá con aquella situación en la cual el
elemento a buscar está en la primera posición del
array.
ORDENACIÓN DE ALGORITMO
La ordenación o clasificación es un proceso de
organizar un conjunto de datos en algún orden o
secuencia específica, tal como creciente o
decreciente para datos numéricos o el orden
alfabético para datos compuestos por caracteres.
Los algoritmos de ordenación permutan los
elementos del conjunto de datos hasta conseguir
dicho orden. Para ello se basan en dos
operaciones básicas: la comparación y el
intercambio. Existen muchos algoritmos de
ordenación con diferentes ventajas e
inconvenientes; en este tema veremos los más
comunes.
MÉTODO DE LA BURBUJA
Se basa en recorrer el array
("realizar una pasada") un
cierto número de veces,
comparando pares de
valores que ocupan
posiciones adyacentes (0-
1,1-2,...). Si ambos datos no
están ordenados, se
intercambian. Esta
operación se repite n-1
veces, siendo n el tamaño
del conjunto de datos de
entrada. Al final de la última
pasada el elemento mayor
estará en la última posición;
en la segunda, el segundo
elemento llegará a la
penúltima, y así
sucesivamente.
BURBUJA MEJORADA
Existe una forma muy obvia para mejorar el
algoritmo de la burbuja. Basta con tener en
cuenta la posibilidad de que el conjunto esté
ordenado en algún paso intermedio. Si el bucle
interno no necesita realizar ningún intercambio
en alguna pasada, el conjunto estará ya
ordenado.
MÉTODO DE INSERCIÓN
Se utiliza un método similar al anterior, tomando un elemento de la
parte no ordenada para colocarlo en su lugar en la parte ordenada.
El primer elemento del array (CB [0]) se considerado ordenado (la
lista inicial consta de un elemento). A continuación se inserta el
segundo elemento (CB [1]) en la posición correcta (delante o detrás
de CB [0]) dependiendo de que sea menor o mayor que CB [0].
Repetimos esta operación sucesivamente de tal modo que se va
colocando cada elemento en la posición correcta. El proceso se
repetiráTAM-1 veces.
El algoritmo es de carácter general y puede aplicarse a cualquier
operación matemática o a cualquier problema. La formulación de
algoritmos fue uno de los más grandes adelantos dentro de la ciencia
matemática ya que a partir de ellos se pudieron resolver infinidad de
problemas.
algoritmos son una de las herramientas más complejas y aplicables en
el área no solo de la informática y el mundo de los computadores sino
también en el mundo empresarial y de trabajo. Pudimos comprobar
que mientras más potente, completo y eficiente es el computador o la
aplica
Los algoritmos poseen hoy una gran importancia tanto para
informática ,robótica y ciencias de la computación , por medio de
algoritmos se llega a un orden de ideas y un proceso correcto en la
elaboración de maquinarias y robots lo que conlleva a un avance en la
tecnología y un mayor progreso a nivel mundial
http://biolab.uspceu.com/aotero/recursos/docencia/TEMA%208
.pdf
http://file:///C:/Users/Morel/Documents/ahhhhhh.PDF
https://www.areatecnologia.com/informatica/pseudocodigo.ht
ml

Weitere ähnliche Inhalte

Was ist angesagt?

Los Algoritmos En La Enseñanza De La Matemáticas
Los   Algoritmos  En La  Enseñanza  De La  MatemáticasLos   Algoritmos  En La  Enseñanza  De La  Matemáticas
Los Algoritmos En La Enseñanza De La Matemáticasguest21cdf17
 
Algoritmos, Diagramas,Pseudocódigos
Algoritmos, Diagramas,Pseudocódigos Algoritmos, Diagramas,Pseudocódigos
Algoritmos, Diagramas,Pseudocódigos GabrielMarin55
 
Algoritmo , MATEMÁTICA
Algoritmo ,  MATEMÁTICAAlgoritmo ,  MATEMÁTICA
Algoritmo , MATEMÁTICAagustinc3333
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicosYahaira Fernández Segura
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instruccionesrcarrerah
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujocarlospaul
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmojairofr97
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion Rika Furude
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binariaClaudia Tona Castro
 
Clase 7 Decisiones Compuestas Y Multiples
Clase 7 Decisiones Compuestas Y MultiplesClase 7 Decisiones Compuestas Y Multiples
Clase 7 Decisiones Compuestas Y Multiplessalomonaquino
 
Clase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y DoblesClase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y Doblessalomonaquino
 

Was ist angesagt? (19)

Los Algoritmos En La Enseñanza De La Matemáticas
Los   Algoritmos  En La  Enseñanza  De La  MatemáticasLos   Algoritmos  En La  Enseñanza  De La  Matemáticas
Los Algoritmos En La Enseñanza De La Matemáticas
 
Algoritmos, Diagramas,Pseudocódigos
Algoritmos, Diagramas,Pseudocódigos Algoritmos, Diagramas,Pseudocódigos
Algoritmos, Diagramas,Pseudocódigos
 
Taller algoritmos2
Taller algoritmos2Taller algoritmos2
Taller algoritmos2
 
Algoritmo , MATEMÁTICA
Algoritmo ,  MATEMÁTICAAlgoritmo ,  MATEMÁTICA
Algoritmo , MATEMÁTICA
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
Presentación1
Presentación1Presentación1
Presentación1
 
Variables
VariablesVariables
Variables
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmo
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binaria
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clase 7 Decisiones Compuestas Y Multiples
Clase 7 Decisiones Compuestas Y MultiplesClase 7 Decisiones Compuestas Y Multiples
Clase 7 Decisiones Compuestas Y Multiples
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y DoblesClase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y Dobles
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tema 5 computabilidad y algoritmos
Tema 5 computabilidad y algoritmosTema 5 computabilidad y algoritmos
Tema 5 computabilidad y algoritmos
 
Genesis grupo 1
Genesis grupo 1Genesis grupo 1
Genesis grupo 1
 

Ähnlich wie Algoritmos discretos UNEFM

Ähnlich wie Algoritmos discretos UNEFM (20)

Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Unidad 7 análisis de los algoritmos
Unidad 7 análisis de los algoritmosUnidad 7 análisis de los algoritmos
Unidad 7 análisis de los algoritmos
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tarea6
Tarea6Tarea6
Tarea6
 
Tarea6
Tarea6Tarea6
Tarea6
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
algortimos
algortimosalgortimos
algortimos
 
Elemento3
Elemento3Elemento3
Elemento3
 
Elemento3
Elemento3Elemento3
Elemento3
 
Elemento3
Elemento3Elemento3
Elemento3
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Algoritmos por-omor-azuaje2
Algoritmos por-omor-azuaje2Algoritmos por-omor-azuaje2
Algoritmos por-omor-azuaje2
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 

Kürzlich hochgeladen

hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 

Kürzlich hochgeladen (20)

hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 

Algoritmos discretos UNEFM

  • 1. Universidad de margarita Alma mater del Caribe Vicerrectorado académico Decanato de estudios generales Julián Carneiro Algebra discreta MorelysVillarroel C.I29.655.616. ELVALLE DEL ESPÍRITU SANTO, MARZO DEL 2020
  • 2. En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas que permite, típicamente, solucionar un problema, realizar un cómputo, procesar datos y llevar a cabo otras tareas o actividades.
  • 3. Un buena definición de Un problema junto con una descripción detallada de las especificaciones de entrada y de salida, son los requisitos más importantes para llegar a una solución eficaz.
  • 4. Normalmente los pasos diseñados en un primer esbozo del algoritmo son incompletos e indican solo unos pocos pasos, tras esta primera descripción estos se amplían en una descripción más detallada con pasos específicos este proceso se denomina refinamiento del Algoritmo. Calcular la superficie de un círculo Calculo de la superficie S = PI * R ^2Entrada de datos Entrar el Radio Salida de resultados S
  • 5. Pseudocódigo Mezcla de lenguaje de programación y español (o inglés o cualquier otro idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. En esencial, el pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos. Diagrama de flujo Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos en la computadora), se relacionan entre sí mediante líneas que indican el orden en que se deben ejecutar los procesos.
  • 6.
  • 7. Estructura multialternativa Esta estructura evalúa una expresión que pueda tomar n valores (enteros, caracteres y lógicos pero nunca reales) y ejecuta una acción o grupo de acciones diferente en función del valor tomado por la expresión selectora. Estructura desde-hasta Esta estructura permite repetir la ejecución de una acción o de un grupo de acciones un número determinado de veces; la sintaxis Es la siguiente: desde índice «inicio hasta fin [con paso valor] hacer acción fin desde Do índice=inicio, fin, paso acción end do.
  • 8. Estructura mientras Esta estructura repite una acción o grupo de acciones mientras una expresión lógica sea cierta; la sintaxis en la notación algorítmica y en FORTRAN es la siguiente: Mientras expresión lógica hacer acción fin desde Do while (expresión lógica) acción end do Estructura repetir-hasta Esta estructura repite una acción o grupo de acciones hasta que una expresión lógica sea cierta; la sintaxis en la notación algorítmica es la siguiente (no existe equivalente en FORTRAN pero sí en otros lenguajes de programación): Repetir Acción Hasta expresión lógica.
  • 9. ALGORITMOS DE BÚSQUEDA Un problema de búsqueda puede enunciarse del siguiente modo: dado un conjunto de elementos CB (Conjunto Búsqueda) de un cierto tipo determinar si un elemento ("dato") se encuentra en el conjunto o no. Búsqueda secuencial Es el algoritmo de búsqueda más simple, menos eficiente y que menos precondiciones requiere: no requiere conocimientos sobre el conjunto de búsqueda ni acceso aleatorio. Consiste en comparar cada elemento del conjunto de búsqueda con el valor deseado hasta que éste sea encontrado o hasta que se termine de leer el conjunto.BÚSQUEDA SIN CENTINELA El algoritmo simplemente recorre el array comparando cada elemento con el dato que se está buscando: /* *ejemplo8_1.c */ #include #include La complejidad del algoritmo medida en número de iteraciones en el mejor caso será 1, y se corresponderá con aquella situación en la cual el elemento a buscar está en la primera posición del array.
  • 10. ORDENACIÓN DE ALGORITMO La ordenación o clasificación es un proceso de organizar un conjunto de datos en algún orden o secuencia específica, tal como creciente o decreciente para datos numéricos o el orden alfabético para datos compuestos por caracteres. Los algoritmos de ordenación permutan los elementos del conjunto de datos hasta conseguir dicho orden. Para ello se basan en dos operaciones básicas: la comparación y el intercambio. Existen muchos algoritmos de ordenación con diferentes ventajas e inconvenientes; en este tema veremos los más comunes. MÉTODO DE LA BURBUJA Se basa en recorrer el array ("realizar una pasada") un cierto número de veces, comparando pares de valores que ocupan posiciones adyacentes (0- 1,1-2,...). Si ambos datos no están ordenados, se intercambian. Esta operación se repite n-1 veces, siendo n el tamaño del conjunto de datos de entrada. Al final de la última pasada el elemento mayor estará en la última posición; en la segunda, el segundo elemento llegará a la penúltima, y así sucesivamente. BURBUJA MEJORADA Existe una forma muy obvia para mejorar el algoritmo de la burbuja. Basta con tener en cuenta la posibilidad de que el conjunto esté ordenado en algún paso intermedio. Si el bucle interno no necesita realizar ningún intercambio en alguna pasada, el conjunto estará ya ordenado.
  • 11. MÉTODO DE INSERCIÓN Se utiliza un método similar al anterior, tomando un elemento de la parte no ordenada para colocarlo en su lugar en la parte ordenada. El primer elemento del array (CB [0]) se considerado ordenado (la lista inicial consta de un elemento). A continuación se inserta el segundo elemento (CB [1]) en la posición correcta (delante o detrás de CB [0]) dependiendo de que sea menor o mayor que CB [0]. Repetimos esta operación sucesivamente de tal modo que se va colocando cada elemento en la posición correcta. El proceso se repetiráTAM-1 veces.
  • 12. El algoritmo es de carácter general y puede aplicarse a cualquier operación matemática o a cualquier problema. La formulación de algoritmos fue uno de los más grandes adelantos dentro de la ciencia matemática ya que a partir de ellos se pudieron resolver infinidad de problemas. algoritmos son una de las herramientas más complejas y aplicables en el área no solo de la informática y el mundo de los computadores sino también en el mundo empresarial y de trabajo. Pudimos comprobar que mientras más potente, completo y eficiente es el computador o la aplica Los algoritmos poseen hoy una gran importancia tanto para informática ,robótica y ciencias de la computación , por medio de algoritmos se llega a un orden de ideas y un proceso correcto en la elaboración de maquinarias y robots lo que conlleva a un avance en la tecnología y un mayor progreso a nivel mundial