Presentacion Programacion

 
LA PROGRAMACIÓN DE COMPUTADORES
¿Qué es el lenguaje de programación? La programación es un proceso por el cual se escribe (en un lenguaje de programación), se prueba, se depura y se mantiene el código fuente de un programa informático. El programa escrito en un lenguaje de programación (compresible por el usuario) no puede ejecutarlo directamente una computadora. La opción mas común es compilar el programa obteniendo un modulo objeto.
Los lenguajes de programación A LENGUAJES DE MAQUINA B C LENGUAJES DE ENSAMBLADO LENGUAJES ALTOS O DE NIVEL
A LENGUAJES DE MAQUINA Es el tipo mas básico de lenguaje de  la computadora y consiste en series de números de el hardware de la computadora. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por a máquina. Un programa de computadora consiste en una cadena de estas instrucciones de lenguaje de maquina (más los datos). Estas instrucciones son normalmente ejecutadas en secuencia.
B LENGUAJES DE ENSAMBLADO Idiomas de la segunda generación Es solo algo mas fácil que trabajar con el lenguaje de maquina. Este es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación mas directa del código máquina especifico para cada arquitectura de computadoras.
C LENGUAJES ALTOS O DE NIVEL Los lenguajes de alto nivel son mas poderosos que el lenguaje de ensamble y le permita al programador trabajar en un ambiente como inglés. En este lenguaje existen tres generaciones. 1.- Lenguaje de 3ra. Generación 2.- 3.- Lenguaje de 4ta. Generación Lenguaje de 5ta. Generación
1.- Lenguaje de 3ra. Generación Son los primeros en usar verdadero Ingles como la redacción y los hacen mas fáciles  de usar que los lenguajes anteriores Los 3GLs son portátiles y significan el código del objeto creado para un tipo de sistema que puede traducirse para el uso en un tipo diferente de sistema  Tipos de lenguajes de 3ra. Generación FORTRAN COBOL BASIC PASCAL C C++ JAVA ActiveX a b c d e f g h
2.- Lenguaje de 4ta. Generación Los 4GLs pueden usar un ambiente basado en texto o puede permitirle al programador trabajar en un ambiente visual y puede usar herramientas graficas.  Los lenguajes 4GLs son: VISUAL BASIC (VB) VisualAge Ambientes de autoridad a b c
3.- Lenguaje de 5ta. Generación Estos lenguajes son un problema de debate en la comunidad de la programación porque algunos programadores no pueden estar de acuerdo que existan. Estos lenguajes de alto nivel usarían inteligencia artificial crear software, haciendo los 5GLs sumamente difíciles de desarrollar.  Tipos de lenguajes de quinta generación: C# HasKell Modula 3 a b c d Jess Java ML e
C# a Es un lenguaje de programación moderno e innovador  que incorpora cuidadosamente características encontradas en los lenguajes industriales y de investigación mas habituales. Microsoft ha introducido varias características nuevas potenciales al lenguaje C# con el fin de aumentar la productividad del desarrollador con construcciones de lenguaje.
Proceso de programación Existen seis pasos importantes para programas: 1 ANALIZAR EL PROBLEMA 2 DISEÑO DE UNA SOLUCION 3 CODIFICAR EL PROGRAMA 4 TRADUCIR EL PROGRAMA A LENGUAJE DE MAQUINA 5 PROBAR EL PROGRAMA 6 PONER EL PROGRAMA EN EJECUCIÓN
1 ANALIZAR EL PROBLEMA En este caso se determinan la información inicial para la elaboración del programa. Es donde se determina que es lo que debe resolverse con el computador  Para este proceso se requieren cuatro tareas: 1.- Determinación de objetivos del programa Debe definirse claramente los problemas particulares que deberán ser resueltos o las tareas que hay que realizar, esto nos permitirá saber que es lo que se pretende solucionar y nos proporcionará información útil para el planteamiento de la solución
2.- Determinación de la salida deseada Los datos seleccionados  deben ser arreglados en una forma ordenada para producir información. Esta salida podría ser una salida de impresión o de presentación en el monitor. 3.- Determinación de los datos de entrada Una vez identificada la salida que se desea, pueden determinar los datos de entrada y la fuente de estos datos. Los datos deben ser recolectados y analizados. 4.- Determinación de los requerimientos de procesamiento Aquí se definen las tareas de procesamiento que deben desempeñarse para que los datos de entrada se conviertan en una salida.
2 DISEÑO DE UNA SOLUCION Es diseñar cualquier sistema nuevo o las aplicaciones que se requieren para satisfacer las necesidades. Esta actividad se debe dividir en: Operadores de entrada y salida Cálculos Lógica/ comparación  Almacenamiento/ consulta En este caso se genera una solución con técnicas de programación como diseño descendente de programas, pseudocódigos, flujogramas y estructuras lógicas.
3 CODIFICAR EL PROGRAMA Es la generación real del programa con un lenguaje de programación. En esta etapa se hace uso de la lógica que desarrolló en el paso del diseño del programa para efectivamente generar un programa. Se debe seleccionar el lenguaje apropiado para resolver el problema 4 TRADUCIR EL LENGUAJE AL PROGRAMA DE MAQUINA Depurar es correr el programa en una computadora y corregir las partes que no funcionan. En esta fase se comprueba el funcionamiento de cada programa y esto se hace con datos reales o ficticios. Cuando los programas están depurados, se prueban. Cuando los programas se depuran, se pueden encontrar los siguientes errores:
Errores de sintaxis o de compilación Es una violación de las reglas del lenguaje de programación. Son mas fáciles de corregir, ya que son detectados por el compilador, el cual dará información sobre el lugar donde está y la naturaleza de cada uno de ellos mediante un mensaje de error. Errores de ejecución Se deben generalmente a operaciones no permitidas como dividir por cero, leer un dato no numérico en una variable numérica, exceder un rango de valores permitidos, etc. Se detectan porque se produce una parada anormal del programa durante su ejecución. Errores de lógica  Corresponden a la obtención de resultados que no son correctos y la única manera de detectarlos es realizando suficientes pruebas del programa. Son los más difíciles de corregir, no sólo por la dificultad de detectarlos, sino porque se deben a la propia concepción y diseño del programa.
Errores de especificación Es el peor tipo de error y el más difícil de corregir. Se deben a mal diseño del programa posiblemente por mala comunicación usuario programador y se detectan cuando ya se ha concluido el diseño e instalación del programa, lo cual puede implicar repetir gran parte del trabajo realizado. Prueba Consiste en verificar la funcionalidad del programa a través de varios métodos para detectar errores posibles.  Métodos de prueba: 1.-  chequeo de escritorio, 2.- prueba de manual de datos de muestra, 3.- Intento de traducción 4.- Prueba de datos de muestra en la computadora, 5.- Prueba por un grupo selecto de usuarios potenciales.
Chequeo de escritorio El programador se sienta frente a un escritorio y corrige una impresión del programa. Revisa el listado línea por línea en busca de errores de sintaxis y lógica.  Prueba manual de datos de muestra Se corre el programa en forma manual aplicando datos tanto correctos como incorrectos para comprobar que funciona correctamente. Intento de traducción El programa corre en una computadora usando un programa traductor para convertirlo a lenguaje de máquina. Para ello debe estar ya libre de errores de sintaxis, de lo contrario serán identificados por el programa de traducción.
Prueba de datos de muestra en la computadora Después del intento de traducción y corregidos los errores de sintaxis, se procede a buscar errores de lógica utilizando diferentes datos de muestra. Prueba por un grupo selecto de usuarios potenciales: Esto se conoce como prueba beta. Se trata por lo general del paso final en la prueba de un programa. Usuarios potenciales ponen a prueba el programa y ofrecen retroalimentación.
5 PROBAR EL PROGRAMA Consiste en describir por escrito a nivel técnico los procedimientos relacionados con el programa y su modo de uso. También se debe documentar el programa para que sea más entendible. 6 PONER EL PROGRAMA EN EJECUCIÓN Es el paso final del desarrollo del software. Alrededor del 75% del costo total del ciclo de vida de un programa se destina al mantenimiento. El propósito del mantenimiento es garantizar que los programas en uso estén libres de errores de operación y sean eficientes y efectivos.
ALGORITMOS Es una serie de operaciones detalladas y no ambiguas. En otras palabras un algoritmo es un conjunto de reglas para resolver una cierta clase de problemas. Al conjunto formado por la representación de datos utilizada y el algoritmo mismo se llama programa
Características de los algoritmos Un algoritmo debe ser sencillo  e indicar el orden de realización de cada paso Un algoritmo debe estar definido El algoritmo debe ser finito Un algoritmo describe la transformación de una entrada en la salida La entrada se refiere a algo que existe y es utilizado por el algoritmo para transformarlo en los resultados que uno planifica.
PROBLEMA Diseñar un  Programa que lee un número que corresponde al radio de un círculo, calcula y muestra su área.
SOLUCION DEL  PROBLEMA El programa anterior va a ser solucionado programando con el lenguaje C++ y con el software dev C++
1 de 25

Recomendados

Sistema operativo windows por
Sistema operativo windows Sistema operativo windows
Sistema operativo windows Maria Jose Gonzalez Carvallo
5.2K vistas30 diapositivas
Software propietario por
Software propietarioSoftware propietario
Software propietarioMaria Fabiola
7K vistas9 diapositivas
Presentacion eclipse - grupo 6 por
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6Maga Lasic
12.9K vistas16 diapositivas
Sistemas operativos power point por
Sistemas operativos power pointSistemas operativos power point
Sistemas operativos power pointAlberto Míguez Pérez
49.5K vistas13 diapositivas
Linea de tiempo del sistema operativo Linux-Cronología. por
Linea de tiempo del sistema operativo Linux-Cronología.Linea de tiempo del sistema operativo Linux-Cronología.
Linea de tiempo del sistema operativo Linux-Cronología.JJAPULA
13K vistas1 diapositiva
Arquitectura multiusuario por
Arquitectura multiusuarioArquitectura multiusuario
Arquitectura multiusuarioLE96
7.1K vistas13 diapositivas

Más contenido relacionado

La actualidad más candente

Lenguaje de programación por
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónGerardo Antonio Gomez Moreno
6.6K vistas13 diapositivas
Introduccion a la programacion por
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
4.7K vistas8 diapositivas
Programación concurrente por
Programación concurrenteProgramación concurrente
Programación concurrenteIng. Frandy Javier A. Paulino
3K vistas10 diapositivas
Gestion entrada y salida por
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
3.9K vistas19 diapositivas
APLICACIONES INFORMATICAS por
APLICACIONES INFORMATICASAPLICACIONES INFORMATICAS
APLICACIONES INFORMATICASBryan Vinueza
4K vistas11 diapositivas
Paradigmas de programacion por
Paradigmas de programacion Paradigmas de programacion
Paradigmas de programacion Anel Sosa
2.3K vistas11 diapositivas

La actualidad más candente(20)

Introduccion a la programacion por Jose Marroquin
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
Jose Marroquin4.7K vistas
Gestion entrada y salida por David Martinez
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
David Martinez3.9K vistas
Paradigmas de programacion por Anel Sosa
Paradigmas de programacion Paradigmas de programacion
Paradigmas de programacion
Anel Sosa2.3K vistas
Mapa Conceptual de Clasificacion de software por PedroQuezada01
Mapa Conceptual de Clasificacion de softwareMapa Conceptual de Clasificacion de software
Mapa Conceptual de Clasificacion de software
PedroQuezada0133.4K vistas
GESTION DE PROCESOS Sistemas Operativos por adriel91
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel9113.4K vistas
Metodología para la solución de problemas utilizando la computadora 2°Am Prog... por Dulcevelazquez6
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Dulcevelazquez624.8K vistas
Cuadro comparativo de lenguajes de programación por K Manuel TN
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programación
K Manuel TN26.7K vistas
diagrama de colaboracion por still01
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
still0135K vistas
Fundamentos de programación.pptx por WaldirOzuna2
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
WaldirOzuna2169 vistas
Clasificación de los lenguajes de programación por Ronay Garcia
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
Ronay Garcia5.7K vistas
Tipos de datos en programacion por Alfonso
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
Alfonso165.1K vistas

Destacado

Presentacion De Programacion por
Presentacion De ProgramacionPresentacion De Programacion
Presentacion De ProgramacionDario Fernando
2.6K vistas20 diapositivas
Trabajo de programacion 1 por
Trabajo de programacion 1 Trabajo de programacion 1
Trabajo de programacion 1 Leobardo Montalvo
4.3K vistas17 diapositivas
Presentación trabajo programación por
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programaciónionurrutia
18K vistas31 diapositivas
Introducción a la Programación. por
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.guestdf1874
5.8K vistas25 diapositivas
Presentacion de lenguajes de programacion grado 9.2 por
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
4.3K vistas46 diapositivas
Programacion en Power Point por
Programacion en Power PointProgramacion en Power Point
Programacion en Power PointRosmery Miranda
10.7K vistas13 diapositivas

Destacado(20)

Presentacion De Programacion por Dario Fernando
Presentacion De ProgramacionPresentacion De Programacion
Presentacion De Programacion
Dario Fernando2.6K vistas
Presentación trabajo programación por ionurrutia
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programación
ionurrutia18K vistas
Introducción a la Programación. por guestdf1874
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.
guestdf18745.8K vistas
Presentacion de lenguajes de programacion grado 9.2 por danny7206
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
danny72064.3K vistas
Programacion en Power Point por Rosmery Miranda
Programacion en Power PointProgramacion en Power Point
Programacion en Power Point
Rosmery Miranda10.7K vistas
Sitio web diapositivas por flavio
Sitio  web diapositivasSitio  web diapositivas
Sitio web diapositivas
flavio 5.6K vistas
Guía diseño y elaboración pagina web por Black creativebox
Guía diseño y elaboración pagina webGuía diseño y elaboración pagina web
Guía diseño y elaboración pagina web
Black creativebox9.8K vistas
Resumen introduccion a la programacion por Victor Galicia
Resumen introduccion a la programacionResumen introduccion a la programacion
Resumen introduccion a la programacion
Victor Galicia5.2K vistas
Presentacion de etiquetas "HTML" por Ivan Perez
Presentacion de etiquetas "HTML"Presentacion de etiquetas "HTML"
Presentacion de etiquetas "HTML"
Ivan Perez3.1K vistas
PresentacióN Html por marcos0209
PresentacióN HtmlPresentacióN Html
PresentacióN Html
marcos02099K vistas
LENGUAJE HTML por gueste5e05b
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
gueste5e05b6.2K vistas
Presentacion Pagina Web por clowts
Presentacion Pagina WebPresentacion Pagina Web
Presentacion Pagina Web
clowts18.5K vistas
Caracteristicas de la programacion por b72arllr
Caracteristicas de la programacionCaracteristicas de la programacion
Caracteristicas de la programacion
b72arllr37.5K vistas
Pasos para crear un sitio web por tomyycerr
Pasos para crear un sitio webPasos para crear un sitio web
Pasos para crear un sitio web
tomyycerr182.4K vistas
Conceptos Basicos Programacion por Michele André
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
Michele André28.8K vistas
Minivoltios fase3 por josglods
Minivoltios fase3Minivoltios fase3
Minivoltios fase3
josglods4.6K vistas

Similar a Presentacion Programacion

Aprende programar-6330-completo por
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completojackie_18
920 vistas77 diapositivas
0000261 programacion estructurada por
0000261 programacion estructurada0000261 programacion estructurada
0000261 programacion estructuradaITS, ENSJ, UTP, UCPR
4.8K vistas68 diapositivas
Conceptos básicos programaciön por
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciönadriannaranjo85
174 vistas8 diapositivas
Introduccion a la progamacion por
Introduccion a la progamacionIntroduccion a la progamacion
Introduccion a la progamacionmario milton lopez winnipeg
418 vistas16 diapositivas
presentacion I BTP por
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
511 vistas20 diapositivas
Ingenieria de Software por
Ingenieria de SoftwareIngenieria de Software
Ingenieria de SoftwareAbrilzabaleta
139 vistas11 diapositivas

Similar a Presentacion Programacion(20)

Aprende programar-6330-completo por jackie_18
Aprende programar-6330-completoAprende programar-6330-completo
Aprende programar-6330-completo
jackie_18920 vistas
Conceptos básicos programaciön por adriannaranjo85
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
adriannaranjo85174 vistas
presentacion I BTP por cesia_97
presentacion I BTPpresentacion I BTP
presentacion I BTP
cesia_97511 vistas
LENGUAJE DE PROGRAMACION. INVESTIGACION por KathGon1
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
KathGon115.3K vistas
Universidad de panam1.lenguaje de programación por Katherine Gonzales
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
Katherine Gonzales113 vistas
Introduccion a los lenguajes de programacion por lupitagarcia07
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
lupitagarcia07656 vistas
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML por felipeforero72
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
felipeforero72714 vistas

Presentacion Programacion

  • 1.  
  • 2. LA PROGRAMACIÓN DE COMPUTADORES
  • 3. ¿Qué es el lenguaje de programación? La programación es un proceso por el cual se escribe (en un lenguaje de programación), se prueba, se depura y se mantiene el código fuente de un programa informático. El programa escrito en un lenguaje de programación (compresible por el usuario) no puede ejecutarlo directamente una computadora. La opción mas común es compilar el programa obteniendo un modulo objeto.
  • 4. Los lenguajes de programación A LENGUAJES DE MAQUINA B C LENGUAJES DE ENSAMBLADO LENGUAJES ALTOS O DE NIVEL
  • 5. A LENGUAJES DE MAQUINA Es el tipo mas básico de lenguaje de la computadora y consiste en series de números de el hardware de la computadora. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por a máquina. Un programa de computadora consiste en una cadena de estas instrucciones de lenguaje de maquina (más los datos). Estas instrucciones son normalmente ejecutadas en secuencia.
  • 6. B LENGUAJES DE ENSAMBLADO Idiomas de la segunda generación Es solo algo mas fácil que trabajar con el lenguaje de maquina. Este es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación mas directa del código máquina especifico para cada arquitectura de computadoras.
  • 7. C LENGUAJES ALTOS O DE NIVEL Los lenguajes de alto nivel son mas poderosos que el lenguaje de ensamble y le permita al programador trabajar en un ambiente como inglés. En este lenguaje existen tres generaciones. 1.- Lenguaje de 3ra. Generación 2.- 3.- Lenguaje de 4ta. Generación Lenguaje de 5ta. Generación
  • 8. 1.- Lenguaje de 3ra. Generación Son los primeros en usar verdadero Ingles como la redacción y los hacen mas fáciles de usar que los lenguajes anteriores Los 3GLs son portátiles y significan el código del objeto creado para un tipo de sistema que puede traducirse para el uso en un tipo diferente de sistema Tipos de lenguajes de 3ra. Generación FORTRAN COBOL BASIC PASCAL C C++ JAVA ActiveX a b c d e f g h
  • 9. 2.- Lenguaje de 4ta. Generación Los 4GLs pueden usar un ambiente basado en texto o puede permitirle al programador trabajar en un ambiente visual y puede usar herramientas graficas. Los lenguajes 4GLs son: VISUAL BASIC (VB) VisualAge Ambientes de autoridad a b c
  • 10. 3.- Lenguaje de 5ta. Generación Estos lenguajes son un problema de debate en la comunidad de la programación porque algunos programadores no pueden estar de acuerdo que existan. Estos lenguajes de alto nivel usarían inteligencia artificial crear software, haciendo los 5GLs sumamente difíciles de desarrollar. Tipos de lenguajes de quinta generación: C# HasKell Modula 3 a b c d Jess Java ML e
  • 11. C# a Es un lenguaje de programación moderno e innovador que incorpora cuidadosamente características encontradas en los lenguajes industriales y de investigación mas habituales. Microsoft ha introducido varias características nuevas potenciales al lenguaje C# con el fin de aumentar la productividad del desarrollador con construcciones de lenguaje.
  • 12. Proceso de programación Existen seis pasos importantes para programas: 1 ANALIZAR EL PROBLEMA 2 DISEÑO DE UNA SOLUCION 3 CODIFICAR EL PROGRAMA 4 TRADUCIR EL PROGRAMA A LENGUAJE DE MAQUINA 5 PROBAR EL PROGRAMA 6 PONER EL PROGRAMA EN EJECUCIÓN
  • 13. 1 ANALIZAR EL PROBLEMA En este caso se determinan la información inicial para la elaboración del programa. Es donde se determina que es lo que debe resolverse con el computador Para este proceso se requieren cuatro tareas: 1.- Determinación de objetivos del programa Debe definirse claramente los problemas particulares que deberán ser resueltos o las tareas que hay que realizar, esto nos permitirá saber que es lo que se pretende solucionar y nos proporcionará información útil para el planteamiento de la solución
  • 14. 2.- Determinación de la salida deseada Los datos seleccionados deben ser arreglados en una forma ordenada para producir información. Esta salida podría ser una salida de impresión o de presentación en el monitor. 3.- Determinación de los datos de entrada Una vez identificada la salida que se desea, pueden determinar los datos de entrada y la fuente de estos datos. Los datos deben ser recolectados y analizados. 4.- Determinación de los requerimientos de procesamiento Aquí se definen las tareas de procesamiento que deben desempeñarse para que los datos de entrada se conviertan en una salida.
  • 15. 2 DISEÑO DE UNA SOLUCION Es diseñar cualquier sistema nuevo o las aplicaciones que se requieren para satisfacer las necesidades. Esta actividad se debe dividir en: Operadores de entrada y salida Cálculos Lógica/ comparación Almacenamiento/ consulta En este caso se genera una solución con técnicas de programación como diseño descendente de programas, pseudocódigos, flujogramas y estructuras lógicas.
  • 16. 3 CODIFICAR EL PROGRAMA Es la generación real del programa con un lenguaje de programación. En esta etapa se hace uso de la lógica que desarrolló en el paso del diseño del programa para efectivamente generar un programa. Se debe seleccionar el lenguaje apropiado para resolver el problema 4 TRADUCIR EL LENGUAJE AL PROGRAMA DE MAQUINA Depurar es correr el programa en una computadora y corregir las partes que no funcionan. En esta fase se comprueba el funcionamiento de cada programa y esto se hace con datos reales o ficticios. Cuando los programas están depurados, se prueban. Cuando los programas se depuran, se pueden encontrar los siguientes errores:
  • 17. Errores de sintaxis o de compilación Es una violación de las reglas del lenguaje de programación. Son mas fáciles de corregir, ya que son detectados por el compilador, el cual dará información sobre el lugar donde está y la naturaleza de cada uno de ellos mediante un mensaje de error. Errores de ejecución Se deben generalmente a operaciones no permitidas como dividir por cero, leer un dato no numérico en una variable numérica, exceder un rango de valores permitidos, etc. Se detectan porque se produce una parada anormal del programa durante su ejecución. Errores de lógica Corresponden a la obtención de resultados que no son correctos y la única manera de detectarlos es realizando suficientes pruebas del programa. Son los más difíciles de corregir, no sólo por la dificultad de detectarlos, sino porque se deben a la propia concepción y diseño del programa.
  • 18. Errores de especificación Es el peor tipo de error y el más difícil de corregir. Se deben a mal diseño del programa posiblemente por mala comunicación usuario programador y se detectan cuando ya se ha concluido el diseño e instalación del programa, lo cual puede implicar repetir gran parte del trabajo realizado. Prueba Consiste en verificar la funcionalidad del programa a través de varios métodos para detectar errores posibles. Métodos de prueba: 1.- chequeo de escritorio, 2.- prueba de manual de datos de muestra, 3.- Intento de traducción 4.- Prueba de datos de muestra en la computadora, 5.- Prueba por un grupo selecto de usuarios potenciales.
  • 19. Chequeo de escritorio El programador se sienta frente a un escritorio y corrige una impresión del programa. Revisa el listado línea por línea en busca de errores de sintaxis y lógica. Prueba manual de datos de muestra Se corre el programa en forma manual aplicando datos tanto correctos como incorrectos para comprobar que funciona correctamente. Intento de traducción El programa corre en una computadora usando un programa traductor para convertirlo a lenguaje de máquina. Para ello debe estar ya libre de errores de sintaxis, de lo contrario serán identificados por el programa de traducción.
  • 20. Prueba de datos de muestra en la computadora Después del intento de traducción y corregidos los errores de sintaxis, se procede a buscar errores de lógica utilizando diferentes datos de muestra. Prueba por un grupo selecto de usuarios potenciales: Esto se conoce como prueba beta. Se trata por lo general del paso final en la prueba de un programa. Usuarios potenciales ponen a prueba el programa y ofrecen retroalimentación.
  • 21. 5 PROBAR EL PROGRAMA Consiste en describir por escrito a nivel técnico los procedimientos relacionados con el programa y su modo de uso. También se debe documentar el programa para que sea más entendible. 6 PONER EL PROGRAMA EN EJECUCIÓN Es el paso final del desarrollo del software. Alrededor del 75% del costo total del ciclo de vida de un programa se destina al mantenimiento. El propósito del mantenimiento es garantizar que los programas en uso estén libres de errores de operación y sean eficientes y efectivos.
  • 22. ALGORITMOS Es una serie de operaciones detalladas y no ambiguas. En otras palabras un algoritmo es un conjunto de reglas para resolver una cierta clase de problemas. Al conjunto formado por la representación de datos utilizada y el algoritmo mismo se llama programa
  • 23. Características de los algoritmos Un algoritmo debe ser sencillo e indicar el orden de realización de cada paso Un algoritmo debe estar definido El algoritmo debe ser finito Un algoritmo describe la transformación de una entrada en la salida La entrada se refiere a algo que existe y es utilizado por el algoritmo para transformarlo en los resultados que uno planifica.
  • 24. PROBLEMA Diseñar un Programa que lee un número que corresponde al radio de un círculo, calcula y muestra su área.
  • 25. SOLUCION DEL PROBLEMA El programa anterior va a ser solucionado programando con el lenguaje C++ y con el software dev C++