Está en la página 1de 22

Caracas, 14 Septiembre 2022

Universidad Nacional Experimental de las Fuerza Armada


Sede: Chuao
Materia: Programación

Clase N.º 3
Comenzamos en 5 Minutos…!!!
Profesor: Ing. Andrys Jesús Rojas
Profesor: Ing. Andrys Rojas

Agenda
Conceptos Básicos
Datos
Información
Analizadores
Sintácticos
Léxicos
Códigos
Paradigmas
Imperativos
Declarativos
Funcional
Orientados a Objetos

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Conceptos Básicos
Lenguaje
Definición

Pensamiento ó
Símbolos Significado Conceptualización

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Es una representación sensible y no verbal de una idea compleja, y que resulta


de un proceso de asimilación y síntesis de dicha idea en una cultura. Esa
Símbolos representación sensible puede tratarse de un elemento gráfico, visual, auditivo
o figurado

Es el contenido mental que le es dado a un signo lingüístico. Es decir, es


el concepto o idea que se asocia a la forma sensible o perceptible (significante)
Significado del signo y al objeto que representa (su referente) en todo tipo
de comunicación 

Idea o representación mental sobre algo o alguien. Se entiende también


Pensamiento ó como la capacidad de construir ideas y conceptos y de establecer
Conceptualización relaciones entre ellas.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Conceptos Básicos

Programación
Es todo proceso que involucra el diseño, codificación, mantenimiento, y protección de cualquier fuente de
programas. El objetivo principal de la programación informática es la creación de softwares, con el fin de
ser ejecutados a través de computadoras, programas o plataformas.
Donde esto implica :
• Organizar
• Clasificar

Todo esto se realizar con el fin de seguir pasos ordenados y coherentes para la
consecución de un objetivo especifico.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Ejercicio Nº1

Realizar una secuencia lógica para realizar la ecuación de la recta entre 2 puntos cualquiera.

Resolución:

• Declarar la Ecuación.
• Declaración de Variables.
• Tomar dos valores válidos, para tal Ecuación.
• Ejecutar dicha ecuación con los valores dados.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Conceptos Básicos
Lenguaje de Programación
Definición

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Lenguaje máquina. En este primer período se utilizaban lenguajes máquina muy básicos y limitados basados en
el sistema binario (uso de los números 0 y 1 en distintas combinaciones) que es el lenguaje que los ordenadores
reconocen, por lo que aún hoy todo lenguaje es convertido a este. Fue reemplazado, ya que resultaba una forma
de programación tediosa y difícil.

Lenguaje ensamblador. Más tarde comenzaron a surgir lenguajes que hacían uso de códigos de palabras. Se
utilizaban palabras simples, mnemotécnicas y abreviaturas que tenían su correlativo y eran traducidas al código
máquina. El lenguaje ensamblador fue incorporado porque resultaba más fácil de recordar y realizar por el usuario
que el código máquina.

Lenguaje de alto nivel. A finales de la década del 50 surgió el Fortran, un lenguaje de programación desarrollado
por IBM que dio inicio a la aparición de lenguajes basados en conjuntos de algoritmos mucho más complejos. Estos
lenguajes se adaptaban a distintos ordenadores y eran traducidos por medio de un software al lenguaje de
máquina.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Lenguaje Máquina

Caracas, 18 Septiembre 2022


Lenguaje ensamblador

ORG 8030H
include
T05SEG:
SETB TR0
JNB uSEG,T05SEG ;esta subrutina es utilizada
CLR TR0 ;para realizar una cuenta de
CPL uSEG ;0,5 segundos mediante la
MOV R1,DPL ;interrupción del timer 0.
INVOKE
MOV R2,DPH
CJNE R2,#07H,T05SEG
CJNE R1,#78H,T05SEG
MOV DPTR,#0
RET

Caracas, 18 Septiembre 2022


Lenguaje de Alto Nivel

int incrment( int a=0, int b=0)


{
for(a>0; b>0; a++)
b++
if(b>10)
{
a=0;
b=0;
}
return();
}
Caracas, 18 Septiembre 2022
Profesor: Ing. Andrys Rojas

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Lenguaje Compilado

 Es un lenguaje de programación cuyas implementaciones son normalmente compiladores (traductores


que generan código de máquina a partir del código fuente). Es decir:

Recuento de parâmetros 2 Recuento de


registros 3
Tamaño de trama 24
12 E> 000002252055F082 @ 0 : a5 StackCheck
33 S> 000002252055F083 @ 1 : 0b LdaZero
000002252055F084 @ 2 : 26 fb Star r0  

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Ventajas:
• Requieres terminar el programa para poderlo ejecutar.
• La compilación se realiza solo una vez, siendo necesario compilar en cada cambio del código
fuente.
• Se utilizan cuando la eficiencia es la principal preocupación.
• Se utilizan principalmente para desarrollos de escritorio.
• Requieren normalmente más recursos del sistema y en muchos casos tienen acceso a archivos
de sistema.
• El tipado de datos es más restrictivo, en muchos casos rígido.
• Se requiere un compilador por cada plataforma.
• El código ejecutable obtenido es más eficiente y rápido.
• Los archivos ejecutables tienden a ser más pesados.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Desventajas:

• Es necesario realizar el proceso de compilación cada vez que cambias el código fuente.
• Cuando compilas un programa debes crear ejecutables para cada uno de los sistemas
operativos en los que lo vayas a utilizar.
• Un compilador traduce el código fuente a un lenguaje máquina específico, los programas
deben ser compilados específicamente para OS X, Windows o Linux, así como para
arquitecturas de 32 o 64 bits.
• El código fuente es inaccesible.
• No son multiplataforma.
• No son Flexibles; Tipado rígido.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Lenguaje Interpretado

Lenguaje de programación para el que la mayoría de sus implementaciones ejecuta las


instrucciones directamente, sin una previa compilación del programa a instrucciones
en lenguaje máquina. El intérprete ejecuta el programa directamente, traduciendo cada sentencia en
una secuencia de una o más subrutinas ya compiladas en código máquina.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

En otras palabras:

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Ventajas:

• Son multiplataforma.
• Son más sencillos de probar.
• Los errores se detectan fácilmente.

Desventajas:

• Se requiere un intérprete.
• A menudo más lentos.
• El código fuente es público.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Lenguaje Intermedio

Es el lenguaje de una máquina abstracta diseñada para ayudar a realizar el análisis de un


programa informático. El término proviene de su uso en compiladores, donde el código fuente de un
programa es traducido a un modo más apropiado para transformaciones de mejora de código antes de
generar el código objeto o código máquina para una máquina determinada.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Ventajas:

• Permite abstraer la máquina


• Separar operaciones de alto nivel de su implementación a bajo nivel
• Los errores se detectan fácilmente.
• Permite la reutilización de los front-ends y back-ends.
• Permite optimizaciones generales.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Desventajas:

• Es necesario realizar el proceso de compilación cada vez que cambias el código fuente.
• Cuando compilas un programa debes crear ejecutables para cada uno de los sistemas
operativos en los que lo vayas a utilizar.
• Un compilador traduce el código fuente a un lenguaje máquina específico, los programas
deben ser compilados específicamente para OS X, Windows o Linux, así como para
arquitecturas de 32 o 64 bits.
• El código fuente es inaccesible.
• No son multiplataforma.
• No son Flexibles; Tipado rígido.

Caracas, 18 Septiembre 2022


Profesor: Ing. Andrys Rojas

Preguntas

Caracas, 18 Septiembre 2022

También podría gustarte