Qué Es Un Algoritmo Informático
Qué Es Un Algoritmo Informático
Qué Es Un Algoritmo Informático
Input (entrada). Información que damos al algoritmo con la que va a trabajar para
ofrecer la solución esperada.
Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la
solución de la situación.
Algoritmos de búsqueda
Los algoritmos de búsqueda localizan uno o varios elementos que presenten una
serie de propiedades dentro de una estructura de datos.
Algoritmos de ordenamiento
Reorganizan los elementos de un listado según una relación de orden. Las más
habituales son el orden numérico y el orden lexicográfico. Un orden eficiente
optimiza el uso de algoritmos como los de búsqueda y facilitan la consecución de
resultados legibles por personas y no solo máquinas.
Algoritmos voraces
Los algoritmos voraces consisten en una estrategia de búsqueda que sigue una
heurística en la que se elige la mejor opción óptima en cada paso local con el
objetivo de llegar a una solución general óptima. Es decir, en cada paso del
proceso escogen el mejor elemento (elemento prometedor) y comprueban que
pueda formar parte de una solución global factible. Normalmente se utilizan para
resolver problemas de optimización.
Ejemplos de algoritmos voraces
código
Clasificación de algoritmos
Todo algoritmo tiene una serie de características, entre otras que requiere una
serie de recursos, algo que es fundamental considerar a la hora de implementarlos
en una máquina. Estos recursos son principalmente:
N : Tiempo de ejecución lineal. Un caso en el que N valga 40, tardará el doble que
otro en que N valga 20. Un ejemplo sería un algoritmo que lee N números enteros
y devuelve la media aritmética.
Qué son las constantes, las variables y las expresiones en la programación así
como su clasificación.
Constantes
Ejemplo:
pi = 3.1416
Variable
Es un espacio en la memoria de la computadora que permite almacenar
temporalmente un dato durante la ejecución de un proceso, su contenido puede
cambiar durante la ejecución del programa.
Ejemplo:
area = pi * radio ^ 2
Por su contenido
Ejemplo:
Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso)
estos representan el resultado de una comparación entre otros datos.
Ejemplo:
Por su uso
Variables de Trabajo: Variables que reciben el resultado de una operación
matemática completa y que se usan normalmente dentro de un programa.
Ejemplo:
Suma = a + b /c
Acumuladores: Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.
Expresiones
Por ejemplo:
a + (b + 3) / c
Cada expresión toma un valor que se determina tomando los valores de las
variables y constantes implicadas y la ejecución de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea el tipo de datos que
manipulan, se clasifican las expresiones en:
Aritméticas
Relacionales
Lógicas
Lenguajes Algorítmicos
Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno de
estos lenguajes permiten describir los pasos con mayor o menor detalle.
Lenguaje Natural.
Lenguaje Natural.
Es aquél que describe en español, para nuestro caso, los pasos a seguir utilizando
un vocabulario cotidiano. Se le conoce como lenguaje jergacuando se utilizan
términos especializados de una determinada ciencia, profesión o grupo.
http://www.desarrolloweb.com/articulos/2184.php
INICIO
Edad:Entero
ESCRIBA"cual es tu edad?"
lea Edad
SI Edad>=18 entonces
FINSI
FIN
ejemplo
Realizar el pseudocódigo que permita al usuario introducir por teclado dos notas,
calculando la suma y el producto de las notas.
Programa: SumaProducto
Algoritmo:
leer NOTA1,NOTA2
No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático.
Estos últimos representan una categoría mucho más amplia, en donde están
contenidos los lenguajes de programación y muchos otros protocolos informáticos,
como el HTML de las páginas web.
La Programación Estructurada.
Se puede definir como una técnica para la ejecución de una tarea determinada, es
decir, se dividen las tareas en módulos, obteniendo así una mejor productividad y
rendimiento en la computadora. Se puede clasificar en:
La Programación Modular.
Es la técnica usada para dividir los diferentes módulos en varios (uno primario y
los secundarios), de esta manera es más fácil encontrar el problema y poder
resolverlo.
La Programación Concurrente.
Es aquella usada para realizar carias tareas a la vez, sus resultados son más
lentos, es decir, controla los programas y los usuarios que lo utilizan.
La Programación Lógica.
Este tipo de programación busca soluciones inteligentes y sin errores para su
ejecución de manera eficiente y rápida.
La Programación Funcional.