clase de quickbasic.ppt

Post on 14-Jul-2016

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

QUICKBASICEs un lenguaje de programación que contiene las mejores características de los lenguajes Basic, Fortran y Pascal, y básicamente es un entorno de programación con editor y compilador incorporado que reúne las características esenciales del intérprete básico y la velocidad de un compilador.

Un método general para la resolución de un problema con computadora tiene las siguientes fases:

• Análisis de problema• Diseño del Algoritmo• Codificación• Compilación y ejecución• Verificación y depuración• Documentación y mantenimiento

ANALISIS DEL PROBLEMA

Esta fase requiere una clara definición del problema, donde se contempla exactamente lo que debe hacer el programa y el resultado o solución deseada.Dado que se busca una solución por computadora se precisan especificaciones detalladas de entrada y salida. La siguiente figura muestra los requisitos que se deben definir en el análisis.

Para poder definir bien un problema es conveniente responder a las siguientes preguntas.¿Qué entradas se requieren (tipo y cantidad)?¿Cuál es la salida deseada (tipo y cantidad)?¿Qué método produce la salida deseada?}

EJEMPLOSe desea obtener una tabla con las depreciaciones acumuladas y los valores reales de cada año, de un automóvil comprado en 18000 dólares en el año 2011, durante los 6 años siguientes suponiendo un valor de recuperación o rescate de 1200.Realizar el análisis del problema.

SOLUCIONLa forma de la depreciación anual constante D para cada año de vida útil es:

La tabla siguiente muestra la salida solicitada:

DISEÑO DE ALGORITMO

En esta etapa se determina como hace el programa la tarea solicitada.La resolución de un problema complejo se realiza dividiendo el problema en sub problemas y a continuación dividir estos sub problemas en otros de nivel más bajo hasta que pueda ser implementada una solución en la computadora.Este método se conoce técnicamente como diseño descendente (Top – Down) o modular. El proceso de romper el problema en cada etapa se denomina refinamiento sucesivo.Cualquier programa bien diseñado consta de un programa principal (el módulo de nivel más alto), que llama a sub programas (módulo de nivel más bajo) que a su vez puede llamar a otros subprogramas. Los programas estructurados de esta forma se dice que tienen un diseño modular.

Herramientas de flujoLas dos herramientas más utilizadas comúnmente para diseñar algoritmo son:Diagramas de FlujoPseudocódigos

DIAGRAMA DE FLUJOUn diagrama de flujo es una representación grafica de un algoritmo. Los símbolos utilizados han sido normalizados por el instituto norteamericano de normalización (ANSI) los más frecuentes son:

PSEUDOCODIGOEl Pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español que facilitan la escritura como la lectura del programa. En esencia el pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmo.El pseudocódigo del programa 1

PREVISIONES DE DEPRECIACIONINTRODUCIR COSTO

VIDA UTILVALOR FINAL DE RESCATE (RECUPERACION)

IMPRIMIR CABECERASESTABLECER EL VALOR INICIAL DEL AÑO

CALCULAR DEPRECIACIONMIENTRAS VALOR AÑO = < VIDA UTIL (HACER)

CALCULAR DEPRECIACION ACUMULADACALCULAR VALOR ACTUALIMPRIMIR UNA LISTA DE LA TABLA

INCREMENTAR EL VALOR DEL AÑOFIN DE MIENTRAS

INICIO

INTRODUCIR COSTO, VALOR DE RECUPERACION,

VIDA UTIL

IMPRIMIR CABECERAS

CALCULO DEPRECIACION

AÑO < = 1

AÑO<= VIDA UTIL

CALCULAR DECRECIACION

ACUMULADA

CALCULAR DE VALOR ACTUAL

SALIDA LINEA

INCREMENTAR AÑO

FIN

CODIFICACION DE UN PROGRAMACodificación es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada en las etapas precedentes.Para reservar la conversión del algoritmo en programa se deben sustituir las palabras reservadas en español por sus homónimas en inglés, y las operaciones/instrucciones indicadas en lenguaje de programación correspondiente

El programa correspondiente al programa 1 es:10 REM Depreciación de un automóvil20 REM Este programa calcula los valores30 REM de un automóvil en los seis años40 REM siguientes a su compra50 REM Lista de variables60 REM Costo : Precio del automóvil nuevo

70 REM Vida : Años de vida útil80 REM Rescate: Valor último del automóvil90 REM Anno : Contador de años100 REM Depre : Depreciación anual constante110 REM Depreacum: Depreciación acumulada120 REM Actual: Valor actual130 REM Programa principal140 REM Entrada de datos150 INPUT “Precio de automóvil”; costo160 INPUT “Años de vida útil”;vida170 INPUT “Valor ultimo del automóvil”;rescate

180 REM Cabeceras190 PRINT “Año Depreciacion Depreciacion Valor actual”200 PRINT TAB(23); “Acumulada”210 REM Calculo de la depreciación220 DEPRE = (costo – Rescate)/vida230 ANNO = 1240 REM Impresión de tabla250 do while anno < = vida260 depreacum = anno *depre270 actual = costo – depreacum280 PRINT ANNO, DEPRE, DEPREACUM, ACTUAL290 ANNO = ANNO + 1300 loop310 END

COMPILACION Y EJECUCCION DE UN PROGRAMAUna vez que el algoritmo se ha convertido en un programa fuente, es preciso introducirlo en memoria mediante el teclado y almacenarlo posteriormente en un disco. Este programa fuente pasara a ser un archivo de programa. Esta operación se realiza con un programa editor.El programa fuente debe ser traducido a lenguaje máquina, este proceso se realiza con el compilador y el sistema operativo que se encarga prácticamente de la compilación.Si tras la compilación se presentan errores (errores de compilación) en el programa fuente es preciso volver a editar el programa, corregir los errores y compilar de nuevo.

VERIFICACION Y DEPURACION DE UN PROGRAMALa verificación de un programa es el proceso de ejecución del programa con una amplia variedad de datos de entrada, llamadas datos de test o prueba, para determinar si el programa tiene errorers,La depuración es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores. DOCUMENTACION Y MANTENIMIENTOLa documentación de un programa puede ser interna y externa. La documentación interna es la contenida en líneas de comentarios.La documentación externa incluye análisis, diagramas de flujo y/o pseudocódigos, manuales de usuario con instrucciones para ejecutar el programa y para interpretar los resultados.

top related