SlideShare una empresa de Scribd logo
1 de 23
LENGUAJES DE 
PROGRAMACIÓN 
Es aquel que utilizamos para expresar cada una de 
las instrucciones de un algoritmo de manera que el 
ordenador las puedas interpretar y ejecutar.
INTRODUCCIÓN: 
Para adentrarnos en el mundo de la programación y sus 
diversos lenguajes debemos conocer ciertos conceptos. 
Hablamos de programación cuando nos referimos al 
proceso de creación de un programa de computadora 
mediante la aplicación de procedimientos lógicos. 
La programación se desarrolla en distintos lenguajes. Estos 
lenguajes son códigos estructurados que cobran sentido 
en determinados contextos de uso. Antes de hablar en 
términos estrictamente informáticos revisemos qué son los 
lenguajes.
OBJETIVOS: 
Presentar la clasificación de los lenguajes de 
programación 
Mostrar la necesidad de los lenguajes de 
programación.„ 
Mostrar el proceso de compilación de un 
programa.
?QUÉ ES UN LENGUAJE DE PROGRAMACIÓN? 
Un lenguaje de programación es una técnica 
estándar de comunicación que permite 
expresar las instrucciones que han de ser 
ejecutadas en una computadora. 
GRAFICO : 01 Lenguajes 
de programación
CLASIFICACIÓN DE LOS LENGUAJES DE 
PROGRAMACIÓN 
Se pueden clasificar de acuerdo con diversos criterios. El 
criterio más simple que se puede considerar hace 
referencia a la proximidad del lenguaje con la máquina o 
con el lenguaje natural. De acuerdo con este criterio, 
existen tres niveles: 
 Lenguajes de bajo nivel: Lenguajes máquina. 
 Lenguajes de nivel medio: Lenguajes ensambladores y 
macroensambladores. 
 Lenguajes de alto nivel: El resto de los lenguajes.
LENGUAJES DE MÁQUINA Y DE BAJO 
NIVEL 
Los lenguajes de máquina están escritos en 
códigos (código máquina) directamente 
inteligibles por la máquina (computadora), siendo 
sus instrucciones cadenas binarias (0 y 1). 
“Lenguaje de máquina” hace referencia al 
lenguaje específico de una computadora, 
mientras que “código máquina “hace referencia 
al modo en que se escriben los diferentes 
lenguajes de máquina.
La programación en un lenguaje de bajo nivel 
tiene como ventajas una mayor adaptación al 
equipo, además de la posibilidad de obtener la 
máxima velocidad con el mínimo uso de 
memoria. 
Sin embargo tiene importantes inconvenientes, 
como la imposibilidad de escribir código 
independiente de la máquina y la mayor 
dificultad en la programación y en la 
comprensión de los programas
LENGUAJES DE MEDIO NIVEL 
Minoritariamente en algunos textos se 
diferencian algunos lenguajes como de 
medio nivel, como el lenguaje C, ya que 
tienen ciertas características que los 
acercan a los lenguajes de bajo nivel, 
como gestión de punteros de memoria y 
registros, pero con sintaxis, vocabulario y 
gramática de alto nivel.
LENGUAJES DE ALTO NIVEL Y DE MUY ALTO 
NIVEL 
Los lenguajes de programación de alto nivel se 
caracterizan por expresar los algoritmos de una 
manera adecuada a la capacidad cognitiva 
humana, en lugar de estar orientados a su ejecución 
en las máquinas. 
Los lenguajes de alto y bajo nivel requieren de 
conocimientos específicos de programación y del 
lenguaje concreto(vocabulario, gramática y sintaxis) 
para realizar las secuencias de instrucciones lógicas.
Los lenguajes de muy alto nivel se crearon para que el 
usuario común pudiese solucionar ciertos problemas 
sencillos de procesamiento de datos de una manera más 
fácil y rápida.
SEGÚN LA FORMA DE EJECUCIÓN 
Los procesadores usados en las computadoras 
son capaces de entender y actuar según indican 
programas escritos en un lenguaje fijo para cada 
arquitectura, llamado lenguaje de máquina. Todo 
programa escrito en un lenguaje de alto nivel 
puede ser ejecutado de dos maneras:
Lenguajes compilados: 
Antes de poder utilizarse el programa debe 
utilizarse un traductor llamado “compilador” que 
se encarga de traducir (“compilar”) el programa 
original (“código fuente”) al programa 
equivalente escrito en lenguaje de máquina o 
ensamblador (“binario”). Los binarios son los 
programas ejecutables y los únicos necesarios 
para el funcionamiento del programa.
Lenguajes interpretados: 
Cada vez que se usa el programa debe utilizarse 
un traductor llamado “intérprete” que se encarga 
de traducir (“interpretar”) las instrucciones del 
programa original (“código fuente”) a código 
máquina según van siendo utilizadas. Para el 
funcionamiento del programa siempre es 
necesario disponer del código original y del 
intérprete.
SEGÚN EL PARADIGMA DE 
PROGRAMACIÓN 
Un paradigma de programación representa un 
enfoque particular o filosofía para la construcción 
del software. Si bien puede seleccionarse la forma 
pura de estos paradigmas a la hora de 
programar, en la práctica es habitual que se 
mezclen, dando lugar a la programación 
multiparadigma.
TIPOS DE DATOS 
El tipo de un dato es el conjunto de valores que 
puede tomar durante el programa. Si se le intenta dar 
un valor fuera del conjunto se producirá un error. 
La asignación de tipos a los datos tiene dos objetivos 
principales: 
Por un lado, detectar errores en las operaciones 
 Por el otro, determinar cómo ejecutar estas 
operaciones
CLASIFICACIONES EN LOS TIPOS DE DATOS 
Existen muchas clasificaciones para los tipos de datos, y dependiendo de la 
fuente que mires, te mostrarán una u otra. A continuación tienes una de las 
posibles clasificaciones.: 
 Dinámicos 
 Estáticos 
 El tipo cadena 
 Estructurados 
 Simples 
 Ordinales 
 No-ordinales
 Tipos estáticos 
Quiere decir que el tamaño que ocupa en memoria no puede variar durante 
la ejecución del programa. Es decir, una vez declarada una variable de un tipo 
determinado, a ésta se le asigna un trozo de memoria fijo, y este trozo no se 
podrá aumentar ni disminuír. 
 Tipos dinámicos 
Dentro de esta categoría entra sólamente el tipo puntero. Este tipo te permite 
tener un mayor control sobre la gestión de memoria en tus programas. Con 
ellos puedes manejar el tamaño de tus variables en tiempo de ejecución, o 
sea, cuando el programa se está ejecutando. 
 Tipos simples 
Como su nombre indica son los tipos básicos en Pascal. Son los más sencillos y 
los más fáciles de aprender. Por todo esto, serán en los que nos centremos. Los 
tipos simples más básicos son: entero, lógico, carácter y real. Y la mayoría de 
los lenguajes de programación los soportan, no como ocurre con los 
estructurados que pueden variar de un lenguaje a otro.
 A continuación tienes un ejemplo en el que aparecen dos variables 
enteras. Como puedes ver, en el ejemplo se muestran las dos maneras de 
declarar una variable de tipo entero: 
type 
tContador = integer; 
var 
i : tContador; 
n : integer; 
begin 
n := 10; (* asignamos valor al maximo *) 
i := 1; (* asignamos valor al contador *) 
while (i <= n) do begin 
writeln('El valor de i es ',i); 
i := i + 1 
end 
end.
El tipo boolean (lógico) 
El tipo de datos lógico es el que te permite usar variables que disponen sólo 
de dos posibles valores: cierto o falso. Debido a esto, su utilidad salta a la 
vista, y no es otra que variables de chequeo. Nos sirven para mantener el 
estado de un objeto mediante dos valores: 
 si/no 
 cierto/falso 
 funciona/no funciona 
 on/off 
 etc.
 Para aclararlo, veamos un ejemplo: 
type 
tLogico = boolean; 
var 
llueve : tLogico; (* si llueve o no *) 
paraguas : boolean; (* si encuentro o no el paraguas *) 
begin 
(* aqui se determinarian los valores de "llueve" y "paraguas" *) 
if llueve and (not paraguas) then 
writeln('Me quedo en casita') 
else 
writeln('Me voy a dar un paseo') 
end.
 Los tipos char y string (carácter y cadena) 
Con el tipo carácter puedes tener objetos que representen una letra, un 
número, etc. Es decir, puedes usar variables o constantes que representen 
un valor alfanumérico. Pero ojo, cada variable sólo podrá almacenar un 
carácter. 
 Sin embargo, con las cadenas de caracteres (strings) puedes contener en 
una sóla variable más de un carácter. Por ejemplo, puedes tener en una 
variable tu nombre. 
type 
tNombre = string[10]; (* puede almacenar 10 caracteres *) 
var 
nombre : tNombre; (* variable para almacenar el nombre *) 
letra_NIF : char; (* caracter para contener la letra del NIF *) 
begin 
nombre := 'Beni'; 
letra_NIF := 'L'; 
writeln('Mi nombre es ',nombre,' y mi letra es ',letra_NIF) 
end.
Conclusiones: 
 Se presentó la clasificación de los lenguajes de programación acostumbrado a 
un vocabulario particular y una manera de ver las cosas; de este modo, existe 
una gran variedad de lenguajes y muy probablemente esto continuará siendo 
así. 
 Se Mostró la necesidad de los lenguajes de programación siendo los lenguajes 
de alto nivel se desarrollaron con el objetivo de ser más accesibles y 
entendibles por la mayoría de programadores, de manera que los 
programadores pudieran concentrarse más en resolver la tarea o los 
problemas y no en el lenguaje que la maquina tenía que entender.„ 
 Se mostró el proceso de compilación de un programa, los lenguajes deben ser 
confiables, comprensibles, eficientes en términos de tiempo de ejecución y 
consumo de espacio, y deben satisfacer las necesidades de una comunidad, 
ya sean científicos, hombres de negocios o usuarios no técnicos.
Bibliografía 
 Masadelante. 2011. Lenguaje de programación. Recuperado el martes 18 
de Noviembre del 2014. Disponible en: 
http://personales.unican.es/zorrillm/PDFs/Docencia/ProgramacionComput 
adoras/temario/Tema3-%20Lenguajes.pdf 
 Coactivate. 2008. Lenguaje de programación. Recuperado el martes 18 
de Noviembre del 2014. Disponible en: http://ocw.usal.es/ensenanzas-tecnicas/ 
informatica-ingeniero-tecnico-en-obras-publicas/ 
contenidos/course_files/Temas/Tema_7_- 
_Lenguajes_de_Programacion.PDF

Más contenido relacionado

La actualidad más candente

Prueba slideshare
Prueba slidesharePrueba slideshare
Prueba slideshare
prd-wull
 
C:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresC:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladores
NancyandRegina317
 

La actualidad más candente (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Decompilador y metacompilador
Decompilador y metacompiladorDecompilador y metacompilador
Decompilador y metacompilador
 
Prueba slideshare
Prueba slidesharePrueba slideshare
Prueba slideshare
 
Lenguaje de programacion mike alvarado
Lenguaje de programacion mike alvaradoLenguaje de programacion mike alvarado
Lenguaje de programacion mike alvarado
 
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacionPteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
Pteg g-grupo 6-lista33-visita3-expo cap 6 tema lenguajes de programacion
 
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
Pteg g-#-iii-jose saul hernandez-expo-lenguajes de programacion cap 6
 
Tipos Y Clasificacion Lenguajes
Tipos Y Clasificacion LenguajesTipos Y Clasificacion Lenguajes
Tipos Y Clasificacion Lenguajes
 
Traductores de lenguajes
Traductores   de    lenguajesTraductores   de    lenguajes
Traductores de lenguajes
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Presentación de Programación
Presentación de ProgramaciónPresentación de Programación
Presentación de Programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Tipos lenguaje de programacion
Tipos lenguaje de programacionTipos lenguaje de programacion
Tipos lenguaje de programacion
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
C:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresC:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladores
 

Similar a Herramientas computacionales

Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programación
Alvaro Pucha
 
Programación web introducción
Programación web introducciónProgramación web introducción
Programación web introducción
trinch_1
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
adark
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
alejandritasalva
 

Similar a Herramientas computacionales (20)

Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programación
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Programación web introducción
Programación web introducciónProgramación web introducción
Programación web introducción
 
Programación web introducción
Programación web introducciónProgramación web introducción
Programación web introducción
 
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docx
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docxTALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docx
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docx
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
taller anexo.pdf
taller anexo.pdftaller anexo.pdf
taller anexo.pdf
 
Consulta
ConsultaConsulta
Consulta
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
CONSULTA
CONSULTACONSULTA
CONSULTA
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 

Último

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 

Herramientas computacionales

  • 1. LENGUAJES DE PROGRAMACIÓN Es aquel que utilizamos para expresar cada una de las instrucciones de un algoritmo de manera que el ordenador las puedas interpretar y ejecutar.
  • 2. INTRODUCCIÓN: Para adentrarnos en el mundo de la programación y sus diversos lenguajes debemos conocer ciertos conceptos. Hablamos de programación cuando nos referimos al proceso de creación de un programa de computadora mediante la aplicación de procedimientos lógicos. La programación se desarrolla en distintos lenguajes. Estos lenguajes son códigos estructurados que cobran sentido en determinados contextos de uso. Antes de hablar en términos estrictamente informáticos revisemos qué son los lenguajes.
  • 3. OBJETIVOS: Presentar la clasificación de los lenguajes de programación Mostrar la necesidad de los lenguajes de programación.„ Mostrar el proceso de compilación de un programa.
  • 4. ?QUÉ ES UN LENGUAJE DE PROGRAMACIÓN? Un lenguaje de programación es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. GRAFICO : 01 Lenguajes de programación
  • 5. CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN Se pueden clasificar de acuerdo con diversos criterios. El criterio más simple que se puede considerar hace referencia a la proximidad del lenguaje con la máquina o con el lenguaje natural. De acuerdo con este criterio, existen tres niveles:  Lenguajes de bajo nivel: Lenguajes máquina.  Lenguajes de nivel medio: Lenguajes ensambladores y macroensambladores.  Lenguajes de alto nivel: El resto de los lenguajes.
  • 6. LENGUAJES DE MÁQUINA Y DE BAJO NIVEL Los lenguajes de máquina están escritos en códigos (código máquina) directamente inteligibles por la máquina (computadora), siendo sus instrucciones cadenas binarias (0 y 1). “Lenguaje de máquina” hace referencia al lenguaje específico de una computadora, mientras que “código máquina “hace referencia al modo en que se escriben los diferentes lenguajes de máquina.
  • 7. La programación en un lenguaje de bajo nivel tiene como ventajas una mayor adaptación al equipo, además de la posibilidad de obtener la máxima velocidad con el mínimo uso de memoria. Sin embargo tiene importantes inconvenientes, como la imposibilidad de escribir código independiente de la máquina y la mayor dificultad en la programación y en la comprensión de los programas
  • 8. LENGUAJES DE MEDIO NIVEL Minoritariamente en algunos textos se diferencian algunos lenguajes como de medio nivel, como el lenguaje C, ya que tienen ciertas características que los acercan a los lenguajes de bajo nivel, como gestión de punteros de memoria y registros, pero con sintaxis, vocabulario y gramática de alto nivel.
  • 9. LENGUAJES DE ALTO NIVEL Y DE MUY ALTO NIVEL Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de estar orientados a su ejecución en las máquinas. Los lenguajes de alto y bajo nivel requieren de conocimientos específicos de programación y del lenguaje concreto(vocabulario, gramática y sintaxis) para realizar las secuencias de instrucciones lógicas.
  • 10. Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar ciertos problemas sencillos de procesamiento de datos de una manera más fácil y rápida.
  • 11. SEGÚN LA FORMA DE EJECUCIÓN Los procesadores usados en las computadoras son capaces de entender y actuar según indican programas escritos en un lenguaje fijo para cada arquitectura, llamado lenguaje de máquina. Todo programa escrito en un lenguaje de alto nivel puede ser ejecutado de dos maneras:
  • 12. Lenguajes compilados: Antes de poder utilizarse el programa debe utilizarse un traductor llamado “compilador” que se encarga de traducir (“compilar”) el programa original (“código fuente”) al programa equivalente escrito en lenguaje de máquina o ensamblador (“binario”). Los binarios son los programas ejecutables y los únicos necesarios para el funcionamiento del programa.
  • 13. Lenguajes interpretados: Cada vez que se usa el programa debe utilizarse un traductor llamado “intérprete” que se encarga de traducir (“interpretar”) las instrucciones del programa original (“código fuente”) a código máquina según van siendo utilizadas. Para el funcionamiento del programa siempre es necesario disponer del código original y del intérprete.
  • 14. SEGÚN EL PARADIGMA DE PROGRAMACIÓN Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. Si bien puede seleccionarse la forma pura de estos paradigmas a la hora de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multiparadigma.
  • 15. TIPOS DE DATOS El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera del conjunto se producirá un error. La asignación de tipos a los datos tiene dos objetivos principales: Por un lado, detectar errores en las operaciones  Por el otro, determinar cómo ejecutar estas operaciones
  • 16. CLASIFICACIONES EN LOS TIPOS DE DATOS Existen muchas clasificaciones para los tipos de datos, y dependiendo de la fuente que mires, te mostrarán una u otra. A continuación tienes una de las posibles clasificaciones.:  Dinámicos  Estáticos  El tipo cadena  Estructurados  Simples  Ordinales  No-ordinales
  • 17.  Tipos estáticos Quiere decir que el tamaño que ocupa en memoria no puede variar durante la ejecución del programa. Es decir, una vez declarada una variable de un tipo determinado, a ésta se le asigna un trozo de memoria fijo, y este trozo no se podrá aumentar ni disminuír.  Tipos dinámicos Dentro de esta categoría entra sólamente el tipo puntero. Este tipo te permite tener un mayor control sobre la gestión de memoria en tus programas. Con ellos puedes manejar el tamaño de tus variables en tiempo de ejecución, o sea, cuando el programa se está ejecutando.  Tipos simples Como su nombre indica son los tipos básicos en Pascal. Son los más sencillos y los más fáciles de aprender. Por todo esto, serán en los que nos centremos. Los tipos simples más básicos son: entero, lógico, carácter y real. Y la mayoría de los lenguajes de programación los soportan, no como ocurre con los estructurados que pueden variar de un lenguaje a otro.
  • 18.  A continuación tienes un ejemplo en el que aparecen dos variables enteras. Como puedes ver, en el ejemplo se muestran las dos maneras de declarar una variable de tipo entero: type tContador = integer; var i : tContador; n : integer; begin n := 10; (* asignamos valor al maximo *) i := 1; (* asignamos valor al contador *) while (i <= n) do begin writeln('El valor de i es ',i); i := i + 1 end end.
  • 19. El tipo boolean (lógico) El tipo de datos lógico es el que te permite usar variables que disponen sólo de dos posibles valores: cierto o falso. Debido a esto, su utilidad salta a la vista, y no es otra que variables de chequeo. Nos sirven para mantener el estado de un objeto mediante dos valores:  si/no  cierto/falso  funciona/no funciona  on/off  etc.
  • 20.  Para aclararlo, veamos un ejemplo: type tLogico = boolean; var llueve : tLogico; (* si llueve o no *) paraguas : boolean; (* si encuentro o no el paraguas *) begin (* aqui se determinarian los valores de "llueve" y "paraguas" *) if llueve and (not paraguas) then writeln('Me quedo en casita') else writeln('Me voy a dar un paseo') end.
  • 21.  Los tipos char y string (carácter y cadena) Con el tipo carácter puedes tener objetos que representen una letra, un número, etc. Es decir, puedes usar variables o constantes que representen un valor alfanumérico. Pero ojo, cada variable sólo podrá almacenar un carácter.  Sin embargo, con las cadenas de caracteres (strings) puedes contener en una sóla variable más de un carácter. Por ejemplo, puedes tener en una variable tu nombre. type tNombre = string[10]; (* puede almacenar 10 caracteres *) var nombre : tNombre; (* variable para almacenar el nombre *) letra_NIF : char; (* caracter para contener la letra del NIF *) begin nombre := 'Beni'; letra_NIF := 'L'; writeln('Mi nombre es ',nombre,' y mi letra es ',letra_NIF) end.
  • 22. Conclusiones:  Se presentó la clasificación de los lenguajes de programación acostumbrado a un vocabulario particular y una manera de ver las cosas; de este modo, existe una gran variedad de lenguajes y muy probablemente esto continuará siendo así.  Se Mostró la necesidad de los lenguajes de programación siendo los lenguajes de alto nivel se desarrollaron con el objetivo de ser más accesibles y entendibles por la mayoría de programadores, de manera que los programadores pudieran concentrarse más en resolver la tarea o los problemas y no en el lenguaje que la maquina tenía que entender.„  Se mostró el proceso de compilación de un programa, los lenguajes deben ser confiables, comprensibles, eficientes en términos de tiempo de ejecución y consumo de espacio, y deben satisfacer las necesidades de una comunidad, ya sean científicos, hombres de negocios o usuarios no técnicos.
  • 23. Bibliografía  Masadelante. 2011. Lenguaje de programación. Recuperado el martes 18 de Noviembre del 2014. Disponible en: http://personales.unican.es/zorrillm/PDFs/Docencia/ProgramacionComput adoras/temario/Tema3-%20Lenguajes.pdf  Coactivate. 2008. Lenguaje de programación. Recuperado el martes 18 de Noviembre del 2014. Disponible en: http://ocw.usal.es/ensenanzas-tecnicas/ informatica-ingeniero-tecnico-en-obras-publicas/ contenidos/course_files/Temas/Tema_7_- _Lenguajes_de_Programacion.PDF