SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Herramientas Computacionales y
Programación para la Ingeniería y
la Ciencia
Clase 02.1
Edgardo Salvatierra
¿Cómo nos comunicamos con una máquina?
¿Qué es capaz de “entender” una maquina?
En el mundo de las computadoras, la información es digital.
¿Qué es capaz de “entender” una maquina?
En una computadora, toda la información es representada por patrones de conmutadores
microscópicos. Acá tenemos el lenguaje que entiende la computadora.
Posiciones posibles del conmutador: ON – OFF → 0 – 1 : BIT
Pero las maquinas y los programas
entiendes mas que ON/OFF y números.
Para decirles mas cosas necesitamos un
CÓDIGO, por ejemplo ASCII.
¿Qué otros
códigos hay?
Ir a la página
dela UNaB. 01011010010110
10100010001010
01101011101101
01010110010101
Lenguaje Máquina
Lenguaje Humano
LENGUAJE DE PROGRAMACIÓN
Un lenguaje de programación es un lenguaje formal
diseñado para comunicarle instrucciones a una
computadora.
Un lenguaje de programación, es un lenguaje que puede ser utilizado para
controlar el comportamiento de una máquina.
Consiste en un conjunto de reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos.
El lenguaje proporciona una serie de instrucciones que permiten a un
programador escribir secuencias de órdenes para controlar el comportamiento
físico y lógico de una computadora con el objetivo de que produzca diversas
clases de datos.
Al conjunto de órdenes y datos escritos mediante un lenguaje de programación se
le conoce como programa.
Las instrucciones escritas que forman un programa son denominadas código
fuente.
¿Qué es un PROGRAMA?
Un grupo de instrucciones que le indican a la computadora que hacer para llegar
a una solución de un problema en particular.
Escritas en un lenguaje
de programación
LENGUAJE DE PROGRAMACIÓN: Niveles
LENGUAJES DE BAJO NIVEL
•Ensamblador
•Lenguaje Maquina
LENGUAJES DE ALTO NIVEL
• C
• C++
• Basic
• Fortran
• Cobol
• Pascal
• JAVA
• Ruby
• Phyton
• php
• …
• …
• …
TRADUCTOR
• Ensamblador
• Compilador
• Interprete
Lenguajes de alto nivel: aspiran a ser un lenguaje más
universal, por lo que pueden emplearse
indistintamente de la arquitectura del hardware, es
decir, en diversos tipos de sistemas. Los hay de
propósito general y de propósito específico.
Lenguajes de nivel medio: propone lenguajes de
programación que se ubican en un punto medio entre
los dos anteriores: pues permite operaciones de alto
nivel y a la vez la gestión local de la arquitectura del
sistema.
Lenguajes de bajo nivel: están diseñados para un
hardware específico y que por lo tanto no pueden
migrar o exportarse a otros computadores. Sacan el
mayor provecho posible al sistema para el que fueron
diseñados, pero no aplican para ningún otro.
Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se
realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.
Son únicos para cada arquitectura de procesadores.
Lenguaje maquina: Este lenguaje ordena a la máquina las operaciones fundamentales para su
funcionamiento. Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
Lenguaje propio de cada computadora, ya que está relacionado con el diseño del hardware de
la misma (dependiente de la computadora).
Consiste en cadenas de ceros y unos (sistema numérico binario).
El programador debe conocer la arquitectura de la computadora.
10101010110101010101010101010001001010110
Lenguaje maquina
• Operaciones básicas:
• Cargar datos desde la memoria
• Almacenar datos en memoria
• Operaciones aritméticas
• Operaciones de comparación
Ejemplo: C = A + B
0001010110000001
0001011110000010
0001011010000011
0001011010000111
Segmento de programa en
lenguaje de máquina
Lenguaje ensamblador
• Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas,
que permiten representar las operaciones elementales de la computadora
Ejemplo: C = A + B
LOAD A
ADD B
STORE C
Segmento de programa en
lenguaje ensamblador
Lenguaje ensamblador
• Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas,
que permiten representar las operaciones elementales de la computadora.
• La computadora no entiende directamente lenguaje ensamblador por lo que un
programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina
por un programa llamado un ensamblador para que pueda ser ejecutado por la
computadora.
Programa escrito en
lenguaje
ensamblador
(código fuente)
LOAD A
ADD B
STORE C
Programa escrito en
lenguaje de
máquina (código
objeto)
0001010110000001
0001011110000010
0001011010000011
0001011010000111
Ensamblador
Lenguaje ensamblador
• Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas,
que permiten representar las operaciones elementales de la computadora.
• La computadora no entiende directamente lenguaje ensamblador por lo que un
programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina
por un programa llamado un ensamblador para que pueda ser ejecutado por la
computadora.
• Son dependientes de la arquitectura de la computadora (dependientes de la
máquina), todo programa escrito en un lenguaje ensamblador particular tendrá que
ser reescrito si se va a ejecutar en otro tipo de computadora.
Lenguaje ensamblador
Tienen pocas instrucciones como:
ADD, MOVE, SUB, END, JMP…
Los primeros programas se
escribían directamente con este
lenguaje.
Actualmente se usan en los SO de
en pequeños aparatos y máquinas
industriales.
Es complicado… Por eso se
desarrollaron los lenguajes de alto
nivel.
Lenguaje de Alto Nivel
• Permite a los programadores escribir programas en un lenguaje más familiar para
ellos y que contiene notaciones matemáticas comúnmente utilizadas (independiente
de la máquina)
• La programación es más fácil para los programadores ya que no necesitan conocer la
arquitectura de la computadora
• Son independientes de la máquina, cualquier programa escrito en un lenguaje de
alto nivel particular (que tiene una versión estandarizada) puede ser ejecutado en
cualquier computadora.
Programa escrito en
lenguaje de alto
nivel (código fuente)
Programa escrito en
lenguaje de
máquina (código
objeto)
Compilador
Ejemplos
- Java - BASIC - Modula 2
- C - Visual Basic - Logo
- C++ - Pascal - Ruby
- C# - Object -Pascal
- FORTRAN - ADA - Eiffel
- PROLOG - COBOL - Clarion
- LISP - ALGOL - Delphi
-PL/I - CLIPPER - Perl
-SMALLTALK - Objective-C - PHP
-PowerBuilder - Phyton - Ocaml
Resumen:
• Cada CPU tiene su propio lenguaje de máquina
interno. La programación a este nivel se realiza
generalmente en el lenguaje ensamblador
específico de la computadora
• Cada instrucción en lenguaje
traductor/ensamblador corresponde a una
instrucción en lenguaje de máquina
• Cualquier programa escrito usando un estándar
de un lenguaje de programación debe poder
ejecutarse en cualquier computadora después
de compilarlo. Esto se le conoce como
portabilidad de programas
Elementos de un Lenguaje de Programación
• Operadores
• Variables
• Condicionantes
• Bucles
• Funciones
• Sintaxis
EL LENGUAJE C
El lenguaje C es uno de los lenguajes de programación más ampliamente utilizados en el
mundo, ejecutándose en la mayoría de los sistemas operativos y pueden ser usados en
casi todas las plataformas informáticas.
Recordemos:
- La unidad de memoria mas pequeña en un ordenador se denomina bit. Puede tomar
únicamente dos posibles valores: 0 o 1. Como puede verse, no es posible almacenar
mucha información en un solo bit.
- El byte, compuesto por ocho bits, es una unidad de memoria más útil. Puesto que
cada bit puede tomar el valor 0 o 1, en un byte pueden representarse hasta 28 = 256
combinaciones de ceros y unos.
Fases del proceso de programación
1. Definición del problema: Requiere que el problema sea definido y comprendido claramente para
que pueda ser analizado con todo detalle.
2. Análisis del problema: El propósito del análisis de un problema es ayudar al programador para
llegar a una cierta comprensión de la naturaleza del problema. El problema debe estar bien
definido si se desea llegar a una solución satisfactoria. Para poder definir con precisión el
problema se requiere que las especificaciones de entrada, proceso y salida sean descritas con
detalles.
 Entrada: son todos los datos que hay que ingresar para la resolución del problema.
 Proceso: son los diferentes procedimientos en los cuales se usaran los datos
proporcionados por el usuario en el paso anterior para resolver el problema.
 Salida: la resolución del problema.
3. Diseño de la solución: Una computadora no tiene la capacidad para solucionar mas que cuanto
se le proporcionan los sucesivos pasos a realizar. Estos pasos sucesivos que indican las
instrucciones a ejecutar por la maquina constituyen, como ya sabemos el algoritmo. Es presiso
representar el algoritmo mediante una determinada herramienta de programación: diagramas
de flujo, pseudocódigo
4. Codificación: Es el algoritmo traspasado a la computadora a través de un lenguaje de
programación, debe ser escrito de acuerdo a las reglas gramaticales o sintaxis del
mismo. Generamos un algoritmo el cual se denomina código, y al pasarlo a un lenguaje
de programación se le llama código fuente.
5. Compilación y ejecución: Compilación, el lenguaje de programación seleccionado
revisa que no halla errores en el código fuente. Ejecución, ejecutar el programa
después del ser compilado.
6. Verificación y pruebas: Revisar que el programa de los resultados que el usuario
quiere, hay que revisar si hay algún error el cual puede ser de tipo lógico, de semántica
o ejecución.
7. Depuración: Corregir los errores encontrados en la etapa anterior, si hubiese algún
error se tiene que regresar hasta la etapa que sea necesaria para que la solución sea la
que el usuario requiere.
8. Documentación: Son todos los comentarios, referencias desde que se dio el problema
hasta que se encontró la solución.
9. Capacitación: Una ves que tenemos lo manuales viene la capacitación de usuarios,
como no a todos les interesa los mismo porque hay diferentes tipos de usuarios, se
tienen que dividir de acuerdo a sus conveniencias.
10. Implantación o implementación del sistema: actividades tendientes a que el programa entre
en funcionamiento.
11. Mantenimiento: El mantenimiento preventivo es que hagamos lo posible por no caer en
errores, la actualización si el usuario tiene la necesidad de quitar o poner algo; téngase en
cuenta que cuando surge mantenimiento tenemos que volver a hacer todos los pasos
anteriores revisando que todas la condiciones sean favorables alrededor del sistema.

Más contenido relacionado

Similar a 02- Clase 1 - UD2 - Lenguajes.pdf

Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senadejuansi2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 

Similar a 02- Clase 1 - UD2 - Lenguajes.pdf (20)

Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Introduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdfIntroduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdf
 
TEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdfTEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdf
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Leccion1 2
Leccion1 2Leccion1 2
Leccion1 2
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Diap 01
Diap 01Diap 01
Diap 01
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)
 

02- Clase 1 - UD2 - Lenguajes.pdf

  • 1. Herramientas Computacionales y Programación para la Ingeniería y la Ciencia Clase 02.1 Edgardo Salvatierra
  • 2. ¿Cómo nos comunicamos con una máquina? ¿Qué es capaz de “entender” una maquina? En el mundo de las computadoras, la información es digital.
  • 3. ¿Qué es capaz de “entender” una maquina? En una computadora, toda la información es representada por patrones de conmutadores microscópicos. Acá tenemos el lenguaje que entiende la computadora. Posiciones posibles del conmutador: ON – OFF → 0 – 1 : BIT Pero las maquinas y los programas entiendes mas que ON/OFF y números. Para decirles mas cosas necesitamos un CÓDIGO, por ejemplo ASCII. ¿Qué otros códigos hay?
  • 4. Ir a la página dela UNaB. 01011010010110 10100010001010 01101011101101 01010110010101 Lenguaje Máquina Lenguaje Humano
  • 6. Un lenguaje de programación es un lenguaje formal diseñado para comunicarle instrucciones a una computadora.
  • 7. Un lenguaje de programación, es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos. El lenguaje proporciona una serie de instrucciones que permiten a un programador escribir secuencias de órdenes para controlar el comportamiento físico y lógico de una computadora con el objetivo de que produzca diversas clases de datos. Al conjunto de órdenes y datos escritos mediante un lenguaje de programación se le conoce como programa. Las instrucciones escritas que forman un programa son denominadas código fuente.
  • 8. ¿Qué es un PROGRAMA? Un grupo de instrucciones que le indican a la computadora que hacer para llegar a una solución de un problema en particular. Escritas en un lenguaje de programación
  • 9. LENGUAJE DE PROGRAMACIÓN: Niveles LENGUAJES DE BAJO NIVEL •Ensamblador •Lenguaje Maquina LENGUAJES DE ALTO NIVEL • C • C++ • Basic • Fortran • Cobol • Pascal • JAVA • Ruby • Phyton • php • … • … • … TRADUCTOR • Ensamblador • Compilador • Interprete
  • 10. Lenguajes de alto nivel: aspiran a ser un lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos de sistemas. Los hay de propósito general y de propósito específico. Lenguajes de nivel medio: propone lenguajes de programación que se ubican en un punto medio entre los dos anteriores: pues permite operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema. Lenguajes de bajo nivel: están diseñados para un hardware específico y que por lo tanto no pueden migrar o exportarse a otros computadores. Sacan el mayor provecho posible al sistema para el que fueron diseñados, pero no aplican para ningún otro.
  • 11. Lenguajes de bajo nivel Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Son únicos para cada arquitectura de procesadores. Lenguaje maquina: Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Este lenguaje es mucho más rápido que los lenguajes de alto nivel. Lenguaje propio de cada computadora, ya que está relacionado con el diseño del hardware de la misma (dependiente de la computadora). Consiste en cadenas de ceros y unos (sistema numérico binario). El programador debe conocer la arquitectura de la computadora. 10101010110101010101010101010001001010110
  • 12. Lenguaje maquina • Operaciones básicas: • Cargar datos desde la memoria • Almacenar datos en memoria • Operaciones aritméticas • Operaciones de comparación Ejemplo: C = A + B 0001010110000001 0001011110000010 0001011010000011 0001011010000111 Segmento de programa en lenguaje de máquina
  • 13. Lenguaje ensamblador • Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas, que permiten representar las operaciones elementales de la computadora Ejemplo: C = A + B LOAD A ADD B STORE C Segmento de programa en lenguaje ensamblador
  • 14. Lenguaje ensamblador • Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas, que permiten representar las operaciones elementales de la computadora. • La computadora no entiende directamente lenguaje ensamblador por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un ensamblador para que pueda ser ejecutado por la computadora. Programa escrito en lenguaje ensamblador (código fuente) LOAD A ADD B STORE C Programa escrito en lenguaje de máquina (código objeto) 0001010110000001 0001011110000010 0001011010000011 0001011010000111 Ensamblador
  • 15. Lenguaje ensamblador • Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas, que permiten representar las operaciones elementales de la computadora. • La computadora no entiende directamente lenguaje ensamblador por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un ensamblador para que pueda ser ejecutado por la computadora. • Son dependientes de la arquitectura de la computadora (dependientes de la máquina), todo programa escrito en un lenguaje ensamblador particular tendrá que ser reescrito si se va a ejecutar en otro tipo de computadora.
  • 16. Lenguaje ensamblador Tienen pocas instrucciones como: ADD, MOVE, SUB, END, JMP… Los primeros programas se escribían directamente con este lenguaje. Actualmente se usan en los SO de en pequeños aparatos y máquinas industriales. Es complicado… Por eso se desarrollaron los lenguajes de alto nivel.
  • 17. Lenguaje de Alto Nivel • Permite a los programadores escribir programas en un lenguaje más familiar para ellos y que contiene notaciones matemáticas comúnmente utilizadas (independiente de la máquina) • La programación es más fácil para los programadores ya que no necesitan conocer la arquitectura de la computadora • Son independientes de la máquina, cualquier programa escrito en un lenguaje de alto nivel particular (que tiene una versión estandarizada) puede ser ejecutado en cualquier computadora. Programa escrito en lenguaje de alto nivel (código fuente) Programa escrito en lenguaje de máquina (código objeto) Compilador
  • 18. Ejemplos - Java - BASIC - Modula 2 - C - Visual Basic - Logo - C++ - Pascal - Ruby - C# - Object -Pascal - FORTRAN - ADA - Eiffel - PROLOG - COBOL - Clarion - LISP - ALGOL - Delphi -PL/I - CLIPPER - Perl -SMALLTALK - Objective-C - PHP -PowerBuilder - Phyton - Ocaml
  • 19. Resumen: • Cada CPU tiene su propio lenguaje de máquina interno. La programación a este nivel se realiza generalmente en el lenguaje ensamblador específico de la computadora • Cada instrucción en lenguaje traductor/ensamblador corresponde a una instrucción en lenguaje de máquina • Cualquier programa escrito usando un estándar de un lenguaje de programación debe poder ejecutarse en cualquier computadora después de compilarlo. Esto se le conoce como portabilidad de programas
  • 20.
  • 21. Elementos de un Lenguaje de Programación • Operadores • Variables • Condicionantes • Bucles • Funciones • Sintaxis
  • 22. EL LENGUAJE C El lenguaje C es uno de los lenguajes de programación más ampliamente utilizados en el mundo, ejecutándose en la mayoría de los sistemas operativos y pueden ser usados en casi todas las plataformas informáticas. Recordemos: - La unidad de memoria mas pequeña en un ordenador se denomina bit. Puede tomar únicamente dos posibles valores: 0 o 1. Como puede verse, no es posible almacenar mucha información en un solo bit. - El byte, compuesto por ocho bits, es una unidad de memoria más útil. Puesto que cada bit puede tomar el valor 0 o 1, en un byte pueden representarse hasta 28 = 256 combinaciones de ceros y unos.
  • 23. Fases del proceso de programación 1. Definición del problema: Requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle. 2. Análisis del problema: El propósito del análisis de un problema es ayudar al programador para llegar a una cierta comprensión de la naturaleza del problema. El problema debe estar bien definido si se desea llegar a una solución satisfactoria. Para poder definir con precisión el problema se requiere que las especificaciones de entrada, proceso y salida sean descritas con detalles.  Entrada: son todos los datos que hay que ingresar para la resolución del problema.  Proceso: son los diferentes procedimientos en los cuales se usaran los datos proporcionados por el usuario en el paso anterior para resolver el problema.  Salida: la resolución del problema. 3. Diseño de la solución: Una computadora no tiene la capacidad para solucionar mas que cuanto se le proporcionan los sucesivos pasos a realizar. Estos pasos sucesivos que indican las instrucciones a ejecutar por la maquina constituyen, como ya sabemos el algoritmo. Es presiso representar el algoritmo mediante una determinada herramienta de programación: diagramas de flujo, pseudocódigo
  • 24. 4. Codificación: Es el algoritmo traspasado a la computadora a través de un lenguaje de programación, debe ser escrito de acuerdo a las reglas gramaticales o sintaxis del mismo. Generamos un algoritmo el cual se denomina código, y al pasarlo a un lenguaje de programación se le llama código fuente. 5. Compilación y ejecución: Compilación, el lenguaje de programación seleccionado revisa que no halla errores en el código fuente. Ejecución, ejecutar el programa después del ser compilado. 6. Verificación y pruebas: Revisar que el programa de los resultados que el usuario quiere, hay que revisar si hay algún error el cual puede ser de tipo lógico, de semántica o ejecución. 7. Depuración: Corregir los errores encontrados en la etapa anterior, si hubiese algún error se tiene que regresar hasta la etapa que sea necesaria para que la solución sea la que el usuario requiere. 8. Documentación: Son todos los comentarios, referencias desde que se dio el problema hasta que se encontró la solución. 9. Capacitación: Una ves que tenemos lo manuales viene la capacitación de usuarios, como no a todos les interesa los mismo porque hay diferentes tipos de usuarios, se tienen que dividir de acuerdo a sus conveniencias.
  • 25. 10. Implantación o implementación del sistema: actividades tendientes a que el programa entre en funcionamiento. 11. Mantenimiento: El mantenimiento preventivo es que hagamos lo posible por no caer en errores, la actualización si el usuario tiene la necesidad de quitar o poner algo; téngase en cuenta que cuando surge mantenimiento tenemos que volver a hacer todos los pasos anteriores revisando que todas la condiciones sean favorables alrededor del sistema.