Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esta fase requiere una clara definicin del problema, donde se contemple lo que
debe hacer el programa y el resultado o solucin deseada. Dado que se busca una
solucin por computadora, se precisan especificaciones detalladas de entrada y
salida.
Para poder definir bien un problema es conveniente responder a las
siguientes preguntas:
*
Todo problema debe tener datos de entrada, los cuales sern pedidos a los usuarios
que van a usar el programa, luego de esta captura de datos el programa procesara
dicha entrada y debe dar una salida que ser de utilidad para el usuario; esta salida
debe ser veraz, eficiente y confiable, esto se logra con pruebas exhaustivas y con
ayuda de la experiencia.
En este curso vamos a resolver problemas del tipo estructurado que es uno de los
paradigmas de programacin mas usados pero no es el nico, donde usaremos
como herramienta C++( ya sea Borland 3.1 5.1, Visual C++ 6.0), ya que es un
lenguaje que nos permite usar la mayora de herramientas lgicas para resolver los
problemas.
6. Documentacin.
7. Mantenimiento.
-Externa: Est integrada por los siguientes elementos: Descripcin del problema,
nombre del autor, diagrama de flujo y/o pseudocodigo, listas de variables y
constantes, y codificacin del programa, esto con la finalidad de permitir su
posterior adecuacin a los cambios.
para resolver un problema mediante una serie de pasos precisos, definidos y finitos.
Caractersticas de un algoritmo: - Preciso (indicar el orden de realizacin en cada
paso). - Definido (si se sigue dos veces, se obtiene el mismo resultado cada vez). Finito (tiene fin; un numero determinado de pasos) Anlisis del problema Como
primer paso se debe analizar el problema. Este paso requiere una clara definicin,
donde se contemple exactamente lo que debe hacer el programa y el resultado o
solucin deseada. Dado que se busca una solucin por computadora, se precisan
especificaciones detalladas de entrada y salida. Para poder definir un problema es
conveniente responder a las siguientes preguntas: - Qu entradas se requieren
(tipo y cantidad)? - Cul es la salida deseada (tipo y cantidad)? - Qu mtodo
produce la salida deseada? Diseo del algoritmo En la etapa de anlisis del proceso
de programacin se determina que hace el programa. En la etapa de diseo se
determina cmo hace el programa la tarea solicitada. Para ello vamos a utilizar una
herramienta de programacin llamada Diagrama de Flujo (flowchart). Diagramas de
flujo Un diagrama de flujo es una representacin grafica de un algoritmo. Los
smbolos ms utilizados se detallan a continuacin: Smbolo terminal, con las
palabras INICIO o FIN identifica el comienzo o el final del algoritmo. Tambin se
puede escribir el nombre del algoritmo. Smbolo de procesamiento, indica que la
computadora lleva a cabo algn proceso de la informacin. Smbolo de decisin,
indica una decisin de la computadora que debe elegir entre dos o ms alternativas
del algoritmo. Smbolo de entrada/ salida, sirve para indicar una operacin de
entrada o salida de datos.
El diagrama de flujo
Tablas de decisiones
Utilidad
Permite representar la descripcin de situaciones decisivas, es decir, se representan
las distintas alternativas, estados de la naturaleza y las consecuencias. Nos
proporcionan una descripcin completa, correcta, clara y concisa de una situacin
que se resuelve por una decisin tomada en un momento especfico del tiempo.
Como construir tablas de decisin.
Para desarrollar tablas de decisin, se deben emprender los siguientes pasos:
1. Determinar los factores considerados como ms relevantes en la toma de
decisiones. Esto permite identificar las condiciones en la decisin. Cada condicin
seleccionada de detener la caracterstica de ocurrir quo no ocurrir; en este caso no
es posible la ocurrencia parcial.
2. Determinar los pasos o actividades ms factibles bajo condiciones que cambian
(no slo las condiciones actuales). Esto permite identificar las acciones.
3. Estudiar las diferentes posibilidades de combinaciones de condiciones. Para
cualquier nmero N condiciones, existen 2n combinaciones a considerar, por
ejemplo para tres condiciones es necesario examinar ocho posibles combinaciones
23= 8.
4. Llenar la tabla con reglas de decisiones.
Existen dos formas para hacerlo.
La primera, escenario los renglones de condicin con valores s o no para cada
combinacin posible de condiciones. Esto es llenar la primera mitad del rengln
consigo y la otra mitad con no. El siguiente rengln se llena alternando con S y N,
repitindose este proceso hasta llenar la tabla.
El otro mtodo para llenar la tabla considera una condicin a la vez y, por cada
condicin adicional, la aade a la tabla pero sin considerar las combinaciones de
condiciones y acciones duplicados.
A) Establece la primera condicin y todas las acciones permisibles.
B) Aadir la segunda condicin duplicando la primera mitad de la matriz y llenando
los diferentes valores S y N de las dos mitades de la matriz aumentada con las
nuevas condiciones.
C) Para cada condicin adicional repite el paso b.
5. Marcar las entradas correspondientes a las acciones con una X para indicar que
stas se emprenden; dejar las celdas vacas o marcadas con un guin para sealar
que en ese rengln no emprende ninguna accin.
Lenguaje de programacin
Es un idioma artificial diseado para expresar procesos que pueden ser llevadas a
cabo por mquinas como las computadoras. Pueden usarse para crear programas
que controlen el comportamiento fsico y lgico de una mquina, para expresar
algoritmos con precisin, o como modo de comunicacin humana. Est formado por
un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura
y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se
prueba, se depura, se compila y se mantiene el cdigo fuente de un programa
informtico se le llama programacin.
Tambin la palabra programacin se define como el proceso de creacin de un
programa de computadora, mediante la aplicacin de procedimientos lgicos, a
travs de los siguientes pasos:
El desarrollo lgico del programa para resolver un problema en particular.
Escritura de la lgica del programa empleando un lenguaje de programacin
especfico (codificacin del programa).
Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina.
Prueba y depuracin del programa.
Desarrollo de la documentacin.
Existe un error comn que trata por sinnimos los trminos 'lenguaje de
programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a los
lenguajes de programacin y a otros ms, como por ejemplo HTML (lenguaje para el
marcado de pginas web que no es propiamente un lenguaje de programacin, sino
un conjunto de instrucciones que permiten disear el contenido de los documentos).
En la actualidad la mayora de los usuarios de microcomputadoras tienen acceso a
un sistema de informacin o forman parte del mismo. Todas las organizaciones
cuentan con un sistema de informacin de algn tipo, que sus empleados deben
utilizar. Cuando en cualquier organizacin se desea implantar un nuevo sistema, de
tal forma que sus miembros sean ms productivos, obteniendo un mayor provecho
y apoyo del mismo, se requiere realizar una serie de acciones y previsiones.
Para codificar la solucin planteada, se deben reemplazar las figuras de los diagramas de
flujo o las instrucciones del pseudocdigo en un lenguaje de alto o bajo nivel. En este caso se
utilizara un lenguaje muy bsico denominado Quick Basic, no es el nico lenguaje
de programacin, existen decenas y prcticamente se puede adaptar la programacin del
problema en cualquiera de ellos.
Diagrama de Flujo
Codificacin
CLS
FOR cantidad = 1 TO 35
INPUT "Ingrese estatura "; estatura_alumno
total = total + estatura_alumno
NEXT cantidad
promedio = total / 35
PRINT "El promedio de estatura es : ", promedio
END
Las palabras que se encuentran en color rojo y mayscula son palabras reservadas del
lenguaje.
El texto que se encuentra entre comillas y en amarillos es lo que el usuario vera en su
pantalla.
Las operaciones que se encuentran en color naranja, no necesitan de un comando del
lenguaje pero si, interpreta que eso es una operacin aritmtica, donde todo lo que se
encuentra a la izquierda del signo igual, se resuelve, y el resultado se le asigna a la variable
que se encuentra a la derecha del signo igual.
Explicacin de los comandos utilizados.
CLS
FOR cantidad = 1 TO 35
NEXT cantidad
Ejecucin de un programa.
A un programa en ejecucin se le suele llamar tambin proceso.
1. Escritura del programa fuente con un editor (programa que permite a una
computadora actuar de modo similar a una mquina de escribir electrnica) y
guardarlo en un dispositivo de almacenamiento.
2. Introducir el programa fuente en memoria.
3. Compilar el programa con el compilador.
4. Verficar y corregir errores de compilacin.
5. Obtencin del programa objeto
6. El enlazador (linker) obtiene el programa ejecutable.
7. Se ejecuta el programa y, si no existen errores, se tendr la salida del programa.