Post on 02-Jul-2015
description
Algoritmos
Pasando del inicio al fin
¿Qué son los algoritmos?
Un algoritmo es una serie de pasos o instrucciones para concluir una tarea, tiene un inicio y un final no debe de ser ambiguo, puede tener interrogantes que modifiquen su conducta pero que sean de respuestas precisas que no generen dudas a quien debe realizar la actividad.
Son usados para resolver problemas finitos. Algunos usos son Manuales de Usuario o Manuales de procedimientos.
Aunque hay algoritmos que nunca terminan como el algoritmo que se usa para calcular números primos, para nuestro estudio de las ciencias de la computación deberá ser finito.
Gráficamente los algoritmos pueden ser dibujados como diagramas de flujo. Usando símbolos conectados con flechas para indicar la secuencia de instrucciones ; la única limitante es que al ser grafico ocupa bastante tamaño y sirve mas para iniciar o indicar el flujo de un programa a una persona sin conocimientos de computación.
Símbolos para usar en diagramas de flujo.
Información ampliada: aquí
Ejemplo de un diagrama de flujo.
Pseudo-Codigo
Esto es lo mas cerca que esta un programa del lenguaje común. Es una combinación de lenguaje natural con algunas palabras propias de lenguajes de programación, como asignaciones, estructuras de control y condicionales, aunque no está regido por ningún estándar
El pseudocódigo sirve para facilitar a las personas el entendimiento de un algoritmo. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos.
Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.
Elementos de un algoritmo
Variables
Son palabras que toman un valor, y que, en el transcurso del algoritmo estos pueden ser modificados por el mismo algoritmo o bien por una intervención del usuario.
Para no confundir una función o una constante, las variable puede especificarse con la palabra var.
Principalmente, existen dos maneras de otorgar valores iniciales a variables:• Mediante una sentencia de asignación.• Mediante un procedimiento de entrada de datos (por ejemplo: «Leer Teclado»).
Estructuras Secuenciales
Estas son la base de todos los programas no lineales, donde hacemos que el usuario o la computadora tome decisiones en base a ciertos parámetros que se definen o se modifican con el uso del algoritmo.
Una acción sigue a otra en secuencia hasta concluir la estructura, siendo esta modificada por medio de un parámetro asignado.
Operadores Relacionales
En las estructuras secuenciales ocupamos operadores relaciones para determina si una variables tiene relación a un parámetro que hemos asignado
Ejercicios Recomendados:
Diseñar un algoritmo que de 2 números dados, determine cual es el mayor y lo escriba y que esto se repita una sola ocasión.
Diseñe un algoritmo que sume del 1 al 10 en manera secuencial, ejemplo 1+2+3…
Diseñe un algoritmo que saque un promedio de 6 calificaciones, si el promedio es menor a 5 indique que deberá repetir el grado, si es de 6 a 7 deberá «Mejorar su calificación» y si es 9 o 10 felicitarlo.
Diseñe un algoritmo que dado un precio le agregue el IVA. 16%.
Diseñe un algoritmo que dado varios precios hasta decir la palabra «Finalizar Venta» sume todos ellos y los escriba con la palabra «Subtotal», agregue el IVA y los escriba con la palabra «Total»
Sugerencias de lectura:
http://es.slideshare.net/angelfg/ejemplos-de-algoritmos
http://www.profmatiasgarcia.com.ar/uploads/tutoriales/Ej_resueltos_algoritmos.pdf
http://www.asuncionmalaga.es/index.php/descargas/category/51-bachillerato?download=32:2-bach-ejercicios-resueltos-programacion
https://www.youtube.com/watch?v=PniRVL8ZwVM
Dudas o Sugerencias a: ahernandez@chiapaspc.mxhttps://www.facebook.com/alfredohdezd