Guía de Informática
Guía de Informática
Guía de Informática
¿Qué es un algoritmo?
¿Qué es un método?
a) Descripción narrada.
• Utilizar las palabras Inicio y Fin para identificar el punto de partida y el término del
algoritmo.
• Las instrucciones inician con un verbo que identifica la acción que se va a realizar.
¿5 pasos para resolver algoritmos?
En esta etapa se debe definir y tener claro lo que el programa tiene que hacer
junto con las tareas que debe realizar para llevar a cabo la solución, qué datos
necesito para realizar la tareas, que formato deben tener los datos de entrada, de
donde provienen los datos de entrada, como se obtienen esos datos, cómo
interactúan los datos entre sí para obtener el resultado, muy importante tener
claro cuál será el resultado que se desea obtener, tampoco dejar de lado las
restricciones que puede haber al momento de procesar los datos..
De igual forma se debe analizar todos los escenarios que pueden darse ya que un
cambio de escenario puede variar el resultado final del programa, siempre vale la
pena cuestionarse y hacer la pregunta: y si pasa esto o aquello? qué
comportamiento tomaría el programa.
Para clarificar dudas se debe pedir formatos (formas de presentación de los datos
o de donde se obtienen los datos cuando se hacen de forma manual), fórmulas,
realizar ejemplos y verificar los resultados.
Básicamente en este punto o fase se debe recoger todos los requerimientos y
especificaciones del problema.
Este punto debe ser uno de los más importantes y críticos de la resolución de
problemas ya que un mal análisis lleva a un mal diseño y posterior a un mal
resultado.
En lo personal no importa el tiempo que demores en esta etapa, la idea es que
quede bien claro todo, la primera vez puede que te demores un montón pero a
medida que lo practicas vas cogiendo experiencia y si lo tomas como hábito en
las próximas veces lo harás aún más rápido.
Una vez que tenemos claro el problema, después de haber definido todas la
entradas y salidas que va tener el programa, también las tareas a realizar, es hora
de diseñar el algoritmo y que irá de acuerdo a todas las especificaciones
anteriores y posteriormente será implementado en un lenguaje de programación
para ser ejecutado por la computadora.
El algoritmo se lo puede hacer de cualquier forma: Pseudocódigo o Diagrama
de Flujo, la idea principal es que sea entendible, y no solo por el que lo diseñó si
no por cualquier persona.
En conclusión en la etapa anterior se define qué es lo que hará el programa, en
esta fase, se define como lo hará.
Algo importante de este diseño es que sea entendible para el programador que lo
va implementar.
3. CONFIGURACIÓN DEL ENTORNO DE DESARROLLO Y
CODIFICACIÓN
4. COMPILACIÓN Y PRUEBAS
La fase de compilación permitirá detectar errores en tiempo de compilación,
ejecución y lógicos, y en el caso de Java se generará uno o varios archivos
bytecode que serán ejecutados por la computadora.
En esta fase también es necesario realizar pruebas con una gran cantidad de datos
para encontrar posibles errores y corregirlos.
5. DOCUMENTACIÓN Y MANTENIMIENTO
Por últimos se debe tener una documentación de todos los pasos hasta llegar a
la solución del problema, a veces es un poco tedioso esta fase pero también es
muy importante ya que muchas veces suceden modificaciones con el pasar del
tiempo y estas se hace en algunos casos por otros programadores diferentes a los
que lo crearon (que incluso cuando uno mismo va ha modificar no se acuerda que
rayos hacia ese código, me ha pasado), y cuando un programa es pobre en
documentación este proceso de modificación es totalmente complejo.
¿Qué es un compilador?
Un compilador es un pequeño programa informático, que se encarga de
traducir (compilar) el código fuente de cualquier aplicación que se esté
desarrollando. En pocas palabras, es un software que se encarga de
traducir el programa hecho en lenguaje de programación, a un lenguaje de
máquina que pueda ser comprendido por el equipo y pueda ser procesado o
ejecutado por este.
se clasifican en :
Secuenciales:
son aquellos en que una acción sigue a otra en
secuencia.
sus componentes son:
1. ¿Cómo se define un lenguaje de programación?
asignación: es el paso de
valores o resultados a una zona de la memoria, esta
zona sera reconocida con el nombre de la variable
que recibe el valor.
Condicionales:
Son aquellos que permiten comparar una variable
contra otro valor, se utilizan para tomar
decisiones lógicas, existen tres tipos :
Simples: Se ejecuta una determinada acción cuando
se cumple determinanda condición.
Ejemplo :
si (condición ) entonces
(acción )
fin si
Ejemplo:
Cíclicas:
son aquellos tipos de estructura que repiten una
secuencia de instrucciones un número determinado de
veces, para encontrar la solución a un problema, estas
son denominados como bucles, entre los cuales
encontramos:
http://algoritmosextremos.blogspot.mx/2012/02/estructuras-algoritmicas.html