Lenguaje de Programacion
Transcript of Lenguaje de Programacion
![Page 1: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/1.jpg)
REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD NACIONAL EXPERIMENTAL
POLITÉCNICA
“ANTONIO JOSÉ DE SUCRE”
VICE-RECTORADO LUIS CABALLERO MEJÍAS
CHARLIE BOHÓRQUEZ
EXP: 2010247217
Lenguajes de Programación.
![Page 2: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/2.jpg)
Lenguaje de Programación
ES UN LENGUAJE DISEÑADO PARA DESCRIBIR EL CONJUNTO DE
ACCIONES CONSECUTIVAS QUE UN EQUIPO DEBE EJECUTAR. POR LO
TANTO, UN LENGUAJE DE PROGRAMACIÓN ES UN MODO PRÁCTICO PARA
QUE LOS SERES HUMANOS PUEDAN DAR INSTRUCCIONES A UN EQUIPO.
LOS LENGUAJES DE PROGRAMACIÓN GENERALMENTE SE DIVIDEN EN DOS
GRUPOS PRINCIPALES EN BASE AL PROCESAMIENTO DE SUS COMANDOS:
LENGUAJE DE PROGRAMACIÓN IMPERATIVO
UN LENGUAJE IMPERATIVO PROGRAMA
MEDIANTE UNA SERIE DE COMANDOS,
AGRUPADOS EN BLOQUES Y COMPUESTOS DE
ÓRDENES CONDICIONALES QUE PERMITEN AL
PROGRAMA RETORNAR A UN BLOQUE DE
COMANDOS SI SE CUMPLE LA CONDICIÓN. ESTOS
FUERON LOS PRIMEROS LENGUAJES DE
PROGRAMACIÓN EN USO Y AÚN HOY MUCHOS
LENGUAJES MODERNOS USAN ESTE PRINCIPIO.
LENGUAJE DE PROGRAMACIÓN FUNCIONAL
UN LENGUAJE DE PROGRAMACIÓN FUNCIONAL(A
MENUDO LLAMADO LENGUAJE PROCEDIMENTAL) ES
UN LENGUAJE QUE CREA PROGRAMAS MEDIANTE
FUNCIONES, DEVUELVE UN NUEVO ESTADO DE
RESULTADO Y RECIBE COMO ENTRADA EL
RESULTADO DE OTRAS FUNCIONES. CUANDO UNA
FUNCIÓN SE INVOCA A SÍ MISMA, HABLAMOS DE
RECURSIVIDAD.
![Page 3: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/3.jpg)
LenguajePrincipal área de aplicación
Compilado/interpretado
ADA Tiempo real Lenguaje compilado
BASICProgramación para fines educativos
Lenguaje interpretado
C Programación de sistema Lenguaje compilado
C++Programación de sistema orientado a objeto
Lenguaje compilado
Cobol Administración Lenguaje compilado
Fortran Cálculo Lenguaje compilado
JavaProgramación orientada a Internet
Lenguaje intermediario
MATLAB Cálculos matemáticos Lenguaje interpretado
Cálculos matemáticos Cálculos matemáticos Lenguaje interpretado
LISP Inteligencia artificial Lenguaje intermediario
Pascal Educación Lenguaje compilado
PHPDesarrollo de sitios web dinámicos
Lenguaje interpretado
Inteligencia artificial Inteligencia artificial Lenguaje interpretado
PerlProcesamiento de cadenas de caracteres
Lenguaje interpretado
Algunos ejemplos de lenguajes ampliamente usados.
A CONTINUACIÓN, ENCONTRARÁ UNA BREVE LISTA DE LOS
LENGUAJES DE PROGRAMACIÓN ACTUALES:
![Page 4: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/4.jpg)
Niveles de Programación.
LENGUAJES DE BAJO NIVEL:
A NIVEL DE CIRCUITOS, LOS MICROPROCESADORES SÓLO SON CAPACES DE PROCESAR
SEÑALES ELECTRÓNICAS BINARIAS. ESTAS INSTRUCCIONES BINARIAS QUE SE ENVÍAN AL
MICROPROCESADOR, SE COMPONEN DE SERIES DE UNOS Y CEROS, ESPACIADAS EN EL
TIEMPO DE UNA FORMA DETERMINADA. ESTA SECUENCIA DE SEÑALES SE DENOMINA
CÓDIGO MÁQUINA.
DE ESTA FORMA, SON LLAMADOS LENGUAJES DE BAJO NIVEL, A AQUELLOS
CONSTITUIDOS POR INSTRUCCIONES EN LENGUAJE MÁQUINA O PRÓXIMOS
A ÉL. TALES LENGUAJES PERMITEN CREAR PROGRAMAS MUY RÁPIDOS Y
EFICIENTES, PERO EN CONTRAPARTIDA, ESTOS LENGUAJES SUELEN SER
DIFÍCILES DE APRENDER, PROGRAMAR Y DEPURAR.
![Page 5: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/5.jpg)
LENGUAJES DE ALTO NIVEL:
AL PENSAR EN UNA COMPUTADORA, NORMALMENTE SE CONCIBE COMO UNA MÁQUINA QUE
REALIZA TAREAS DE PROCESAMIENTO DE TEXTO Y CÁLCULOS. ESTA ES UNA PERCEPCIÓN
BASTANTE SINTÉTICA Y ESQUEMÁTICA DE ENTENDER LA COMPUTADORA. EXISTE UN ALTO NIVEL
DE ABSTRACCIÓN ENTRE LO QUE SE PIDE A LA COMPUTADORA Y LO QUE REALMENTE COMPRENDE.
DE UN MODO PARALELO SE PRESENTA UNA RELACIÓN COMPLEJA ENTRE LOS LENGUAJES DE ALTO
NIVEL Y EL CÓDIGO MÁQUINA.
UN PROGRAMA ESCRITO EN UN LENGUAJE DE ALTO NIVEL, DEBE SER
COMPILADO O INTERPRETADO PARA TRADUCIR SU CÓDIGO, EN OTRO DE BAJO
NIVEL (LENGUAJE MÁQUINA). COMO EJEMPLO DE LENGUAJES DE ALTO NIVEL
SE TIENEN PASCAL, BASIC, FORTRAN, COBOL, JAVA, C Y C++.
EN LOS LENGUAJES DE ALTO NIVEL LAS INSTRUCCIONES SON INDEPENDIENTES DE LA
MÁQUINA, SON MÁS FÁCILES DE APRENDER PORQUE ESTÁN FORMADOS POR
ELEMENTOS DE LENGUAJES NATURALES (DEL INGLÉS).
![Page 6: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/6.jpg)
Métodos De Programación.
TODO MÉTODO TIENE LA CAPACIDAD INTERNAMENTE DE:
LEER DATOS.
CALCULAR RESULTADOS.
VISUALIZAR RESPUESTAS.
CON PARÁMETROS DE SALIDA: NO REQUIERE DATOS DE ENTRADA Y
DEVUELVEN EL RESULTADO DE UN PROCESO CON LA PALABRA RESERVADA
RETURN.
SIN PARÁMETROS: NO REQUIERE INFORMACIÓN DE
ENTRADA NI SALIDA, ÚNICAMENTE REALIZAR ALGÚN
PROCESO.CON PARÁMETROS DE ENTRADA: NECESITA RECIBIR
DATOS PARA EJECUTAR ALGÚN PROCESO SIN RETORNAR
RESPUESTAS.
CON PARÁMETROS DE ENTRADA Y SALIDA: TAMBIÉN
LLAMADOS PUROS, RECIBE DATOS PARA PROCESARLOS Y
DEVUELVE UN RESULTADO.
![Page 7: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/7.jpg)
Pseudocódigo.
ES UN PSEUDOLENGUAJE INTERMEDIO ENTRE EL NATURAL DEL
PROGRAMADOR Y EL LENGUAJE DE PROGRAMACIÓN SELECCIONADO, CONSIDERÁNDOSE
POR TANTO UN LENGUAJE DE PSEUDOPROGRAMACIÓN.
NO EXISTE UNA SINTAXIS ESTÁNDAR PARA EL PSEUDOCÓDIGO, UTILIZANDO
UNA MEZCLA DE LENGUAJE NATURAL (UTILIZANDO COMO BASE LA LENGUA NATIVA DEL
PROGRAMADOR) Y UNA SERIE DE SÍMBOLOS, TÉRMINOS Y OTRAS CARACTERÍSTICAS
PROPIAS DE LOS LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL COMO PASCAL O APL.
SUS PRINCIPALES CARACTERÍSTICAS SON:
ES FÁCIL DE APRENDER Y UTILIZAR.
ES CONCISO.
ES INDEPENDIENTE DEL LENGUAJE DE PROGRAMACIÓN QUE
SE VAYA A UTILIZAR.
FACILITA EL PASO DEL PROGRAMA AL LENGUAJE DE
PROGRAMACIÓN.
ES FÁCIL DE MANTENER.
![Page 8: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/8.jpg)
Diagrama de Flujo.
REPRESENTA LA FORMA MÁS TRADICIONAL Y DURADERA PARA ESPECIFICAR LOS DETALLES
ALGORÍTMICOS DE UN PROCESO. SE UTILIZA PRINCIPALMENTE EN PROGRAMACIÓN, ECONOMÍA Y PROCESOS
INDUSTRIALES; ESTOS DIAGRAMAS UTILIZAN UNA SERIE DE SÍMBOLOS CON SIGNIFICADOS ESPECIALES. SON
LA REPRESENTACIÓN GRÁFICA DE LOS PASOS DE UN PROCESO, QUE SE REALIZA PARA ENTENDER MEJOR AL
MISMO. SON MODELOS TECNOLÓGICOS UTILIZADOS PARA COMPRENDER LOS RUDIMENTOS DE LA
PROGRAMACIÓN LINEAL.
CARACTERÍSTICAS:
LOS SÍMBOLOS REPRESENTAN ACCIONES O FUNCIONES EN EL PROGRAMA.
LAS FLECHAS REPRESENTAN EL ORDEN DE REALIZACIÓN DE LAS ACCIONES O
FUNCIONES, MARCANDO EL SENTIDO O FLUJO LÓGICO DEL ALGORITMO.
CADA SÍMBOLO TENDRÁ AL MENOS UNA FLECHA QUE CONDUZCA A ÉL Y UNA
FLECHA QUE PARTA DE ÉL, A EXCEPCIÓN DE LOS TERMINADORES Y CONECTORES.
SE LEEN DE ARRIBA A ABAJO Y DE IZQUIERDA A DERECHA.
![Page 9: Lenguaje de Programacion](https://reader036.fdocuments.co/reader036/viewer/2022082705/559318c61a28abef7b8b4776/html5/thumbnails/9.jpg)
Diagrama NS.
ESTOS DIAGRAMAS (TAMBIÉN CONOCIDOS COMO DIAGRAMAS DE CHAPIN O
DIAGRAMAS N-S) APARECEN CONTENIDOS EN UN RECTÁNGULO, DONDE UN
CONJUNTO DE SÍMBOLOS ADYACENTES REPRESENTAN LAS ESTRUCTURAS DE
CONTROL BÁSICAS DE LA PROGRAMACIÓN ESTRUCTURADA.
SUS PRINCIPALES VENTAJAS SON:
ADECUACIÓN A LA PROGRAMACIÓN ESTRUCTURADA.
FAVORECEN LAS TÉCNICAS DE DISEÑO DESCENDENTE.
FAVORECEN LA PARTICIÓN DE LOS PROGRAMAS EN
MÓDULOS PEQUEÑOS; RESALTANDO MÁS LAS PARTES
GENERALES SOBRE LOS DETALLES CONCRETOS, QUE
QUEDAN MÁS PEQUEÑOS CUANTO MÁS ESPECÍFICOS SON.
SU PRINCIPAL DESVENTAJA ES SU DIFICULTAD DE
MODIFICACIÓN.