Segundo Departamental 1
Segundo Departamental
Algoritmos
Un algoritmo es un conjunto ordenado y finito (definido) de operaciones que permiten hallar la solución de un problema.
En este tema se van a tratar aspectos relacionados con la programación.
En primer lugar se mostrará la forma de exponer los algoritmos usando un lenguaje natural de las personas.
Estas descripciones reciben el nombre de Pseudocódigo, y noestán ligadas a ninguna máquina concreta.
Posteriormente se mostrará cómo crear presentaciones gráficas de los algoritmos llamadas diagramas de flujo.
Finalmente, se tratan problemas reales y su solución por medio de la herramienta llamada PSeint.
En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo.
Muchos autores los señalan como listas deinstrucciones para resolver un cálculo o un problema abstracto, es decir, que un número finito de pasos convierten los datos de un problema (entrada) en una solución (salida).
Una vez que se tiene una idea de cuál es la estructura y funcionamiento de la computadora digital es posible preparar el camino para lograr su programación.
En primer lugar hay que dejar claro que un programa es una realizaciónconcreta de un algoritmo que resuelve un problema, por lo que la tarea difícil es en la mayoría de los casos la de hallar el algoritmo.
Resolución Codificación
Proceso de resolución de problemas mediante computadora
Un algoritmo es una explicación NO ambigua (confusa) de cómo resolver un problema.
Los algoritmos con los que trataremos aquí tienen un carácter más matemático.
Ladescripción de un algoritmo usualmente se hace en tres niveles:
1. Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.
2. Descripción formal. Se usa pseudocódigo1 para describir la secuencia de pasos que encuentran la solución.
3. Implementación. Se muestra elalgoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones2.
Introducción a la programación - Pseudocódigo
1 - Introducción
Una de las mayores dificultades con las que se encuentran los hispanoparlantes que empiezan a programar es el idioma.
Por una parte, la mayoría de lenguajes de programación se basan en el inglés, por lo que unestudiante de habla hispana tiene que aprender que "write" o "print" son las palabras equivalentes a "escribir".
Además, la mayoría de lenguajes tienen órdenes que realmente son abreviaturas de una o varias palabras inglesas, de modo que el aprendiz tiene que entender o memorizar palabras como "printf" o "writeln" incluso para realizar las tareas más sencillas.
Para colmo, la mayoría de entornos deprogramación están también en inglés (menús, mensajes de error y aviso, etc.).
Por eso, una herramienta habitual para ayudar a los que empiezan es el "Pseudocódigo", algo así como un falso lenguaje de programación en español, que ayuda a asimilar con más facilidad las ideas básicas.
El pseudocódigo soluciona el primer problema: no hace falta aprender inglés para entender los conceptos básicos. Pero"históricamente" no solucionaba el problema del "entorno de programación": no existían entornos para programar en pseudocódigo, así que típicamente ha sido una herramienta para usar "con lápiz y papel".
Algunas universidades han creado sus propios "intérpretes de pseudocódigo", para ayudar a los alumnos de primer curso a crear los programas "pensando en español", pero permitiéndoles además probaresos programas desde un entorno "casi real".
Existen varios de estos "intérpretes de pseudocódigo", que permiten teclear nuestro programa y ver cuál sería el resultado, pero hay uno que me parece especialmente bueno: PSEINT, que además realza con colores la sintaxis de nuestros programas para ayudar a detectar errores, tiene autocompletado para permitir ganar tiempo, está disponible para...
Regístrate para leer el documento completo.