Escolar Documentos
Profissional Documentos
Cultura Documentos
Un algoritmo es una secuencia de pasos lógicos necesarios para llevar a cabo una tarea
específica, como la solución de un problema. Los algoritmos son independientes tanto del
lenguaje de programación en que se expresan como de la computadora que los ejecuta. En
cada problema el algoritmo se puede expresar en un lenguaje diferente de programación y
ejecutarse en una computadora distinta; sin embargo el algoritmo será siempre el mismo.
Por ejemplo en una analogía con la vida diaria, una receta de un plato de cocina se puede
expresar en español, inglés o francés, pero cualquiera que sea el lenguaje, los pasos para la
elaboración del plato se realizaran sin importar el cocinero.
Entrada
Proceso
Salida.
Pero, si tuviera que entrenar un robot domestico para que efectúe esta tarea, tendrá que ser
mas especifico y claro en los pasos a seguir, dar más detalles (suponga que el foco se
encuentra en el techo de una habitación):
Al igual que los idiomas sirven de vehículo de comunicación entre seres humanos, existen
lenguajes que realizan la comunicación entre ellos y las computadoras. Estos lenguajes
permiten expresar las instrucciones que el programador desea que la computadora ejecute.
Lenguajes máquina
Los lenguajes de alto nivel son los más utilizados por los programadores. Están diseñados
para que las personas escriban y entiendan los programas de un modo mucho más fácil que
los lenguajes máquina y ensambladores. Otra razón es que un programa escrito en un
lenguaje de alto nivel es independiente de la máquina; esto es, las instrucciones del
programa de la computadora no dependen del diseño del hardware o de una computadora
en particular. En consecuencia, los programas escritos en lenguajes de alto nivel son
portables o transportables, lo que significa la posibilidad de poder ser ejecutados con poca o
ninguna modificación en diferentes tipos de computadoras; al contrario que los programas
en lenguaje máquina o ensamblador que sólo se pueden ejecutar en un determinado tipo de
computadora.
Transportabilidad.
Al igual que pasa con los lenguajes ensambladores, los programas fuente tienen que ser
traducidos por programas traductores, llamados compiladores e intérpretes.
Los traductores de lenguajes son programas que traducen a su vez los programas fuente
escritos en lenguajes de alto nivel a código máquina.
Los programas fuente en BASIC se escriben con ayuda de un programa denominado editor
que suele venir incorporado al programa intérprete.
Compiladores
Fases de la compilación
La compilación es el proceso de la traducción de programas fuente a programas objeto. El
programa objeto obtenido de la compilación no ha sido traducido normalmente a código
máquina sino a ensamblador. Para conseguir el programa máquina real se debe utilizar un
programa llamado montador o enlazador (linker). El proceso de montaje conduce a un
programa en lenguaje máquina directamente ejecutable:
Por ejemplo, el proceso de ejecución de un Programa en C++ tiene los siguientes pasos:
Escritura del programa fuente con un editor (programa que permite a una computadora
actuar de modo similar a una máquina de escribir electrónica) y guardarlo en un dispositivo
de almacenamiento (un disco).
PSEUDOCÓDIGO
(O FALSO LENGUAJE)
Es una descripción de alto nivel compacta e informal1 del principio operativo de un
programa informático u otro algoritmo.
No existe una sintaxis estándar para el pseudocódigo, aunque los ocho IDE's que manejan
pseudocódigo tengan su sintaxis propia. Aunque sea parecido, el pseudocódigo no debe
confundirse con los programas esqueleto que incluyen código ficticio, que pueden ser
compilados sin errores. Los diagramas de flujo y UML pueden ser considerados como una
alternativa gráfica al pseudocódigo, aunque sean más amplios en papel.
Una de las mayores dificultades con las que se encuentran los hispanoparlantes que
empiezan a programar es el idioma. Por eso es bueno utilizar el pseudocódigo, que ayuda a
asimilar con más facilidad las ideas básicas. Este pseudocódigo vale para pasarlo
posteriormente a cualquier lenguaje de programación, no importa el que quieras usar.
Su misión es ayudar a los alumnos de primer curso a crear los programas "pensando en
español", pero permitiéndoles además, probar esos programas desde un entorno "casi real".
Por ejemplo, PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos
en programación mediante un simple e intuitivo pseudolenguaje en español
(complementado con un editor de diagramas de flujo).
¿Fácil NO? No te preocupes iremos explicando todo paso a paso para que logres
entenderlo.
OJO escribir 20 y escribir "20" son dos cosas diferentes. Lo que sea texto siempre se pone
entre comillas, los número NO. Entonces escribir 20, es mostrar en pantalla el número 20 y
escribir "20" es mostrar en pantalla 20. Puede parecer lo mismo pero no lo es, en una 20 es
un texto y en otro un número.
Inicio
Fin
Fin
Proceso o Nombre
Del Programa
Ejemplos de Pseudocódigo
1. Pseudocódigo para un programa que nos sume dos número introducidos por el teclado:
Inicio
Recuerda: cuando queremos escribir en pantalla una variable, como en este caso la variable
resultado, no se pone entre comillas.
2. Pseudocódigo para un programa que nos diga la tabla de multiplicar del número que le
digamos (introducido por el teclado).
DIAGRAMA DE FLUJO
Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo
informático. Se usan ampliamente en numerosos campos para documentar, estudiar,
planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y
fáciles de comprender. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y
otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que
establecen el flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a
mano hasta diagramas exhaustivos creados por computadora que describen múltiples pasos
y rutas. Si tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son uno
de los diagramas más comunes del mundo, usados por personas con y sin conocimiento
técnico en una variedad de campos. Los diagramas de flujo a veces se denominan con
nombres más especializados, como "diagrama de flujo de procesos", "mapa de procesos",
"diagrama de flujo funcional", "mapa de procesos de negocios", "notación y modelado de
procesos de negocio (BPMN)" o "diagrama de flujo de procesos (PFD)". Están
relacionados con otros diagramas populares, como los diagramas de flujo de datos (DFD) y
los diagramas de actividad de lenguaje unificado de modelado (UML).
Historia
El uso de los diagramas de flujo para documentar procesos de negocios se inició entre las
décadas de 1920 y 1930. En 1921, los ingenieros industriales Frank y Lillian Gilbreth
presentaron el "diagrama de flujo de procesos" en la Sociedad Americana de Ingenieros
Mecánicos (ASME – American Society of Mechanical Engineers). A principios de la
década de 1930, el ingeniero industrial Allan H. Morgensen empleó las herramientas de
Gilbreth para presentar conferencias sobre cómo aumentar la eficiencia en el trabajo a
personas de negocios en su empresa. En la década de 1940, dos estudiantes de Morgensen,
Art Spinanger y Ben S. Graham, difundieron los métodos más ampliamente. Spinanger
introdujo los métodos de simplificación del trabajo en Procter & Gamble. Graham, director
de Standard Register Industrial, adaptó los diagramas de flujo de procesos al procesamiento
de información. En 1947, ASME adoptó un sistema de símbolos para los diagramas de
flujo de procesos derivado del trabajo original de Gilbreth.
Además, a fines de la década de 1940, Herman Goldstine y John Van Neumann usaron
diagramas de flujo para desarrollar programas informáticos. Pronto la creación de
diagramas se volvió cada vez más popular para los programas informáticos y algoritmos de
todo tipo. Los diagramas de flujo se continúan usando para la programación hoy en día. Sin
embargo, el pseudocódigo, una combinación de palabras y lenguaje de codificación
pensado para lectura humana, a menudo se usa para representar niveles más específicos de
detalle y para tener una versión más cercana al producto final.
En Japón, Kaoru Ishikawa (1915-1989), una personalidad clave en las iniciativas de calidad
en manufactura, afirmó que los diagramas de flujo eran una de las herramientas
fundamentales en el área de control de calidad, junto a otras complementarias, como el
histograma, la ficha de control y el diagrama de causa-efecto, también llamado Diagrama
de Ishikawa.
Como una representación visual del flujo de datos, los diagramas de flujo son útiles para
escribir un programa o algoritmo y explicárselo a otros o colaborar con otros en el mismo.
http://correo.uan.edu.mx/~iavalos/FP/FP1.html
https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo
http://www.areatecnologia.com/informatica/pseudocodigo.html
https://www.lucidchart.com/pages/es/qu%C3%A9-es-un-diagrama-de-flujo