0% encontró este documento útil (0 votos)
9 vistas28 páginas

Pe 07 Algoritmos Imp

El documento presenta una introducción a las ciencias de la computación y su relación con problemas y algoritmos. Se abordan definiciones clave, el proceso de solución de problemas mediante algoritmos, y las diversas formas de expresar algoritmos. Además, se destacan las aplicaciones de la computación en diferentes campos y se enumeran ejemplos de algoritmos utilizados en la resolución de problemas computacionales.

Cargado por

amorenonp
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas28 páginas

Pe 07 Algoritmos Imp

El documento presenta una introducción a las ciencias de la computación y su relación con problemas y algoritmos. Se abordan definiciones clave, el proceso de solución de problemas mediante algoritmos, y las diversas formas de expresar algoritmos. Además, se destacan las aplicaciones de la computación en diferentes campos y se enumeran ejemplos de algoritmos utilizados en la resolución de problemas computacionales.

Cargado por

amorenonp
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 28

Ciencias de la Computación Problemas y algoritmos

Programación estructurada
Introducción a los algoritmos

Oscar Alvarado Nava


[email protected]
Departamento de Electrónica
División de Ciencias Básicas e Ingenierı́a
Universidad Autónoma Metropolitana, Unidad Azcapotzalco

15-Otoño, septiembre de 2015

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 1/28


Ciencias de la Computación Problemas y algoritmos

Contenido

1 Ciencias de la Computación
Aplicaciones de computación
Ciencias de las Computación

2 Problemas y algoritmos
Definiciones
Expresión de algoritmos

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 2/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Internet

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 3/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Oficina

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 4/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Sistemas multimedia y video-juegos

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 5/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Contabilidad

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 6/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Aplicaciones empresariales

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 7/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Simulación de mecánica de fluidos

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 8/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Simulación estructural

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 9/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Simulación hidráulica

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 10/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Simulación de mecanismos

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 11/28


Ciencias de la Computación Problemas y algoritmos

Aplicaciones de computación

Simulación de circuitos

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 12/28


Ciencias de la Computación Problemas y algoritmos

Ciencias de las Computación

Ciencias de la Computación

Las Ciencias de la Computación son las disciplinas que


establecen una base cientı́fica para diversos temas
relacionadas con el cálculo y la información
Diseño e implementación de sistemas de cómputo
Elaboración de algoritmos para la resolución de problemas
Programación de sistemas de cómputo
Sistemas de información

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 13/28


Ciencias de la Computación Problemas y algoritmos

Ciencias de las Computación

Temas de las Ciencias de la Computación (1/3)

Fundamentos matemáticos
Matemáticas discretas, teorı́a de grafos, lógica matemática,
criptografı́a, etc.
Teorı́a de la computación
Teorı́a de la computabilidad, autómatas, complejidad
computacional
Algoritmos y estructuras de datos
Algoritmos, análisis de algoritmos, estructura de datos
(organización de la información), optimización

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 14/28


Ciencias de la Computación Problemas y algoritmos

Ciencias de las Computación

Temas de las Ciencias de la Computación (2/3)

Lenguajes y compiladores
Lenguajes y paradigmas de programación, traductores,
compiladores
Bases de datos
Algebra relacional, bases de datos distribuidas, minerı́a de
datos
Sistemas de cómputo
Concurrentes, distribuidos, paralelos, redes de computadoras

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 15/28


Ciencias de la Computación Problemas y algoritmos

Ciencias de las Computación

Temas de las Ciencias de la Computación (3/3)

Inteligencia artificial
Visión, reconocimiento de patrones, aprendizaje, razonamiento,
robótica
Gráficas
Geometrı́a computacional, procesamiento de imágenes y video,
Cómputo cientı́fico
Bioinformática, computación cuántica, neurociencias

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 16/28


Ciencias de la Computación Problemas y algoritmos

Definiciones

Solución de problemas con un sistema de cómputo

1 Análisis del problema


2 Diseño de algoritmo
3 Implementación del algoritmo un lenguaje de programación:
programa
4 Pruebas del programa en un sistema de cómputo

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 17/28


Ciencias de la Computación Problemas y algoritmos

Definiciones

Problemas

Un problema es un conjunto de cuestiones que se plantean


para ser resueltas
La naturaleza del problema varı́a con el ámbito o contexto
donde son planteados
Problemas matemáticos, quı́micos, filosóficos, etc.
En cualquier caso, es necesario un análisis del problema

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 18/28


Ciencias de la Computación Problemas y algoritmos

Definiciones

Problemas en computación

En computación sólo se consideran los problemas cuya


solución pueda ser calculada utilizando las operaciones de un
sistema de cómputo de propósito general
Los problemas deberán ser expresados a través de modelos
Generalmente son modelos matemáticos: ecuaciones
algebraı́cas y/o aritméticas
Operaciones aritméticas, lógicas y movimiento de datos

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 19/28


Ciencias de la Computación Problemas y algoritmos

Definiciones

Análisis de problemas en computación

Inicialmente, se deberá hacer un estudio exhaustivo y


detallado del problema que deseamos solucionar
Recopilación o formulación
Número y tipos de datos de entrada
Operaciones que requiere el proceso
Número y tipos de datos como resultados
Un buen análisis del problema podrá darnos como resultado
un buen diseño de solución

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 20/28


Ciencias de la Computación Problemas y algoritmos

Definiciones

Definiciones de algoritmo

Los algoritmos se formulan para resolver problemas


Un algoritmo1 es un conjunto preescrito de instrucciones o
reglas bien definidas, ordenadas y finitas que permite realizar
una actividad mediante pasos sucesivos que no generen dudas
a quien deba realizar dicha actividad

1
Del griego y latı́n, dixit algorithmus y este a su vez del matemático persa
Al-Juarismi
Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 21/28
Ciencias de la Computación Problemas y algoritmos

Definiciones

Problemas y algoritmos

Una problema o tarea es algorı́tmica si se puede representar


por medio de algoritmos
Un mismo problema puede ser resuelto por diferentes
algoritmos
La solución a un problema podrı́a estar compuesto por uno o
varios algoritmos

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 22/28


Ciencias de la Computación Problemas y algoritmos

Definiciones

Solución mediante un algoritmo

Dados un estado inicial y una entrada de datos, siguiendo los


pasos sucesivos se llega a un estado final y se obtiene una
solución
Un algoritmo debe incluir la representación de los datos que
va a procesar

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 23/28


Ciencias de la Computación Problemas y algoritmos

Definiciones

Orı́genes de los algoritmos

La búsqueda de algoritmos para la solución de problemas es


una actividad que ha existido desde mucho antes de la
invención de las computadoras
Los problemas eran principalmente matemáticos
Los algoritmos son el objeto de estudio de la algoritmia

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 24/28


Ciencias de la Computación Problemas y algoritmos

Definiciones

Algunos ejemplos de algoritmos en computación

Suma de dos números enteros


Promedio de un conjunto de números
Búsqueda del número mayor y el número menor
Máximo común divisor
Raı́z cuadrada de un número
Factorial
Ordenamiento: bubble-sort
Gauss-Jordan para sistema de ecuaciones lineales
Criba de Eratóstenes
Floyd-Dijkstra

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 25/28


Ciencias de la Computación Problemas y algoritmos

Expresión de algoritmos

Expresión de algoritmos

Los algoritmos pueden ser expresados de varias formas


Lenguaje natural
Pseudocódigo
Diagramas de flujo
Lenguajes de programación
Entre menos ambiguedades contenga, mejor será la forma de
expresarlo

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 26/28


Ciencias de la Computación Problemas y algoritmos

Expresión de algoritmos

Algoritmos y programas

Para que un sistema de cómputo pueda resolver un problema,


primero deberá ser definido un algoritmo como solución a
dicho problema
Los algoritmos pueden ser expresados mediante un programa
Secuencia de instrucciones o sentencias de un lenguaje de
programación que puede ser reconocida y ejecutada por un
sistema de cómputo
Generalmente los programas son escritos en lenguajes de alto
nivel y son traducidos a lenguaje máquina

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 27/28


Ciencias de la Computación Problemas y algoritmos

Expresión de algoritmos

Algoritmos y sistemas de cómputo

La sistema de cómputo ejecutará las instrucciones y


obtendrá un resultado
La “inteligencia” que exhibe un sistema de cómputo
está limitado por la inteligencia del algoritmo

Oscar Alvarado Nava UAM Azcapotzalco Introducción a los algoritmos 28/28

También podría gustarte