Está en la página 1de 22

Clase01-02

 Lenguajes de Programación.

 Entornos de desarrollo.

 Proceso de desarrollo de un programa.


 Lenguaje de Programación:
Conjunto de signos y reglas que permite la
comunicación con un ordenador. [RAE].
Por ejemplo:
En Pascal:write(‘Escriba su nombre’);
En C: printf( "Escriba su nombre: " );
En VBA:InputBox “Escriba su nombre“;
En C++: cout<<“Escriba su nombre”;
 Instrucción
Es un conjunto de datos insertados en una secuencia
estructurada o especifica que el procesador interpreta
y ejecuta.

 Programa
Es un conjunto ordenado de instrucciones que se le
dan a la computadora para que luego las interprete y
ejecute.
 Tipos de Lenguaje de Programación

1) Lenguaje de Máquina.
2) Lenguaje de Bajo Nivel.
3) Lenguajes de Alto Nivel:
1) Lenguaje de Máquina (Lenguaje
s de primera generación)
Sus instrucciones, que dependen del hardware de la
computadora, son cadenas binarias (0’s y 1’).
2) Lenguaje de Bajo Nivel (Lenguajes de segunda
generación)
Depende de la máquina en que se ejecutará. El
lenguaje de bajo nivel por excelencia es el
ENSAMBLADOR.
3) Lenguajes de Alto Nivel
Su sintaxis es más cercana al lenguaje humano que el
código del lenguaje máquina o ensamblador.
Las computadoras sólo pueden ejecutar programas
escritos en lenguaje de máquina, entonces ¿Cómo
hacen para ejecutar un programa escrito en un
lenguaje de alto nivel?

Utilizan una técnica llamada compilación y el


programa que la ejecuta se llama compilador.
• ¿En qué consiste la técnica de la compilación?
Es un método que sustituye cada instrucción del programa de alto nivel por
una sucesión equivalente de instrucciones en lenguaje de máquina.
Luego, la computadora ejecuta el nuevo programa en Lenguaje de máquina
en lugar del programa escrito en un Lenguaje de alto nivel.
• ¿En qué consiste la técnica de la interpretación?

Consiste en escribir un programa en lenguaje de máquina que tome


programas escritos en un lenguaje de alto nivel como datos de entrada y los
ejecute examinando sus instrucciones una por una y ejecutando directamente
la sucesión de instrucciones en lenguaje de máquina que equivale a cada una.
Compilación vs Interpretación
• ¿Qué diferencias hay entre compilación e
interpretación?
Compilación Interpretación
El programa escrito en un No hay necesidad de convertir
lenguaje de alto nivel se el programa escrito en un
convierte a un lenguaje de lenguaje de alto nivel a lenguaje
máquina. de máquina.
El programa en alto nivel no El programa en alto nivel no se
se ejecuta, se ejecuta el ejecuta, se ejecuta un programa
programa en lenguaje de denominado intérprete quien
máquina convertido procesa programas en un
previamente. lenguaje de alto nivel como si
fueran datos de entrada.
Proceso de ¿Complación
Compilación con errores?
si
PROGRAMA FUENTE

no

PROGRAMA EJECUTABLE
El programa ejecutable, es
aquel que puede ser ejecutado
por el sistema operativo.

Ejecutamos
el archivo

MEMORIA

E0004F
si no
¿Ejecución con error?
E00186

E0025E
El procesador ejecuta el
E003AB programa almacenado en la
memoria, para esto utiliza un
ciclo de búsqueda y un ciclo de
ejecución.
Proceso de Salida del
Interpretación programa
PROGRAMA FUENTE

E0004F
MEMORIA
no E00186
si
¿Interpretación con error?
E0025E

E003AB

El procesador ejecuta el
programa almacenado en la
memoria, para esto utiliza un
ciclo de búsqueda y un ciclo de
ejecución.
Concepto:
Un entorno de desarrollo integrado o en inglés
Integrated Development Environment (IDE) es un
programa compuesto por un conjunto de
herramientas para un programador.

Un IDE es un entorno de programación que ha sido


empaquetado como un programa de aplicación, es
decir, consiste en un editor de código, un compilador,
un depurador y un constructor de interfaz gráfica
GUI.
 Facilidades
que nos ofrecen los entornos de
programación

 Editores de textos,
 Depuradores de código,
 Integración con compiladores/interpretes,
 Asistentes para creación de programas,
 Entre otros.
 Tipos de entornos de desarrollo:
 Modo texto: El ambiente en el que se trabaja no
tiene ventanas, como en el Turbo Pascal, Borland
Pascal, Free Pascal, Borland C++, etc.
 Modo gráfico: El ambiente en el que se trabaja tiene
ventanas como en Eclipse, NetBeans, Borland Delphi,
Microsoft Visual C++, Microsoft Visual Basic, Sybase
Power Builder, etc.
Fase 1:
Etapas para la resolución Definición

de un problema : Fase 2: Análisis

Fase 3:
Diseño del sistema

Fase 4: Codificación

Fase 5:
Depuración

Fase 6:
Documentación
 Algoritmo
– Secuencia lógica de pasos discretos usados para
resolver un problema en una cantidad finita de
tiempo.
– Representación
 Lenguaje natural.
 Pseudocódigo.
 Diagramas de Flujo.
 Diagramas NS.
 Otros.
Inicio
Inicio

Fin
Fin

Proceso Secuencial
Sum Sum + 1
Sum Sum + 1
Produb*n
Cont  1

Proceso secuencial trata de mostrar que los procesos van


secuencialmente (uno tras otro), unidos por una flecha que
ayuda a entender el orden en el que se realizan los procesos.
A=5 lenguaje natural
A5 diseño – pseudocodigo y diag de flujo. A==5?
Leer A, B
A,B

Escribir / Imprimir
Imprimir “la rpta es”, h “la rpta es” , h

Asignación

NOTA: Recuerde que la asignación , no es lo mismo que


la comparación, por tanto, se representan mediante
símbolos diferentes.
A5 A contiene el valor de 5. a=5
A==5 A es igual a 5???? true o false
 Definición ¿En qué consiste el problema? DE DS
 Análisis: ¿qué debo hacer para resolver mi
problema? FUNCIONES
 Diseño: ¿Cómo planteo el algoritmo? ¿cómo resuelvo
mi problema?.
 Codificación: Programar. Hacer uso de lenguajes de
programación para resolver mi problema.
 Depuración: ¿Mi programa resuelve bien el
problema planteado en un inicio? Tomo datos de
prueba, corro el programa y verifico si los datos de
salida son los esperados.
 Documentación. Si otra persona ve mi programa,
¿lo entiende?
 Ejemplo:

 La suma de dos números.


 Elaborar una taza de te.
 Preparar una taza de arroz.
 Llegar temprano a clases.
 Panaderia Lita.

También podría gustarte