SlideShare une entreprise Scribd logo
1  sur  26
Catedrático: Lic. Marcio Rodas
Asignatura: Informática Básica
Tema: Lenguaje de Programación
Integrantes:
VANESSA NOELIA RAMIREZ IRIAS 703199600157
MARIELA ESSTEFANI RAMIRES IRIAS 703199801066
ERIK ROBERTO VALLADAREZ SOLIZ 715199500246
JORGE ADAN RODRIGUEZ HERANDEZ 703199700523
YUNIOR ALEXANDER PEREA RODRIGUEZ 715199500050
MAXIN MIRENA PALMA ORTIZ 703199800704
Perspectiva de historia
Primera generación:
los programas para las computadoras modernas constan de
secuencias de instrucciones codificadas como dígitos numéricos. Tal
sistema de codificación se conoce como lenguaje de maquina
lamentablemente escribir en lenguaje maquina es una tarea tediosa
que a menudo conduce a errores que se deben localizar y corregir
(esto se conoce como proceso de depuración )
Un lenguaje de programación es un lenguaje formal diseñado para
realizar procesos que pueden ser llevados a cabo por máquinas
como las computadoras.
Pueden usarse para crear programa que controlen el
comportamiento físico y lógico de una máquina, para expresar
algoritmo con precisión, o como modo de comunicación humana
También la palabra programación se define como el proceso de
creación de un programa de computadoras, mediante la aplicación de
procedimientos lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en
particular.
Escritura de la lógica del programa empleando un lenguaje de
programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en
lenguaje de máquina.
Prueba y depuración de programas
Desarrollo de la documentación.
Conceptos de programación tradicional
Los conceptos que podemos encontrar en los lenguajes de
programación imperativos como en los orientados a objetos
La programación orientada a objetos (POO, u OOP según sus siglas en
inglés)
Es un paradigma de programación que viene a innovar la forma de
obtener resultados. Los objetos manipulan los datos de entrada para la
obtención de datos de salida específicos, donde cada objeto ofrece una
funcionalidad especial.
Lenguajes de programación: C++, C, C#, FORTRAN, Java
PROGRAMACION ORIENTADA A OBJETOS
La programación Orientada a objetos (POO) es una forma especial de
programar, más cercana a como expresaríamos las cosas en la vida real
que otros tipos de programación. Con la POO tenemos que aprender a
pensar las cosas de una manera distinta, para escribir nuestros programas
en términos de objetos, propiedades, métodos y otras cosas que veremos
rápidamente para aclarar conceptos y dar una pequeña base que permita
soltarnos un poco con este tipo de programación.
Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar
en distintas partes del programa y en numerosos proyectos.
Mantenibilidad. Debido a la sencillez para abstraer el problema, los programas
orientados a objetos son más sencillos de leer y comprender, pues nos permiten
ocultar detalles de implementación dejando visibles sólo aquellos detalles más
relevantes.
Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos
permite hacer modificaciones de una forma muy sencilla.
Fiabilidad. Al dividir el problema en partes más pequeñas podemos probarlas
de manera independiente y aislar mucho más fácilmente los posibles errores
que puedan surgir.
PROGRAMACION ESTRUCTURADA
Los programas son más fáciles de entender.
Un programa estructurado puede ser leído en secuencia, de arriba hacia
abajo, sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual
es típico de otros estilos de programación.
La estructura del programa es más clara puesto que las instrucciones están
más relacionadas entre sí, por lo que es más fácil comprender lo que hace
cada función.
Reducción del esfuerzo en las pruebas.
El programa se puede tener listo para producción normal en un tiempo
menor del tradicional; por otro lado, el seguimiento de las fallas se facilita
debido a la lógica más visible, de tal forma que los errores se pueden
detectar y corregir más fácilmente.
Programas más sencillos y más rápidos.
Aumento de la productividad del programador.
Se facilita la utilización de las otras técnicas para el mejoramiento de
la productividad en programación.
Los programas quedan mejor documentados internamente.
La programación estructurada permite la escritura de programas fáciles
de leer y modificar. En un programa estructurado el flujo lógico se
gobierna por tres estructuras de control básicas: secuenciales,
repetitivas y selectivas.
Implementación de un lenguaje
Es la manera en la que se ejecuta un programa para una determinada
combinación de software y hardware existen básicamente dos maneras
de implementar un lenguaje
Compilación. es un proceso que traduce un programa escrito en un
leguaje de programación . Generando un programa equivalente que la
maquina será capaz de interpretar .
Interpretar es una asignación de significado a la formula bien formadas
de un lenguaje formal
Lenguaje de programación .
puede usarse para crear un programa que controla el comportamiento
físico y lógico de una maquina ,para expresar algoritmos con precisión
o como modo de comunicación humana, la mayoría de los lenguajes de
altos nivel permiten la programación multipropósito aunque muchos de
ellos están diseñados para permitir programación dedicada como lo fue
el pascal con la matemática en su comienzo
Programación de actividades concurrentes
La concurrencia no es un termino fácil de definir , un programa ,
concurrente , es un programa que ejecuta mas de una actividad
simultáneamente. Sin embargo , en muchos casos esta simultaneidad
es una ilusión, en algunos sistemas concurrentes , las diferentes
actividades son realizadas en diferentes CPU , y la concurrencia es
real(concurrencia física) en otro sistema solo hay una CPU y las
diferentes actividades se ejecutan secuencialmente siguiendo una
estrategia de entrelazamiento basada en repartir el tiempo de la
ejecución
Propiedades de Vida
La ejecución concurrente de un proceso genera dos tipos de corrección: la
seguridad y la vida. La seguridad se encarga de obtener la respuesta
“correcta”. La vida tiene que ver con la tasa de avance de un proceso, es
decir, con la velocidad a la cual avanza el calculo. La competencia por los
recursos impone restricciones en el entrelazamiento de seguimientos.
Lenguajes de programación compilados:
Cuando los programas de una computadora se traducen a código máquina
antes de ejecutarse, tiene lugar un lenguaje de programa compilado.
Lenguajes de programación interpretados:
Son una alternativa diferente de los compiladores, que se aplican cuando es
necesario traducir lenguajes de alto nivel. En vez de traducir el programa
principal para luego grabarlo de manera permanente en el código del
objeto, se produce la corrida de compilación para ser usado en una corrida
de producción posterior. El programador únicamente carga el programa
principal en la computadora, junto con todos los datos que serán procesados.
Lenguajes de programación declarativos:
Son aquellos en los cuales se le indica a la computadora cuál es el objetivo
planteado, y que se desea obtener. De esta manera se utilizan buscadores
o bases de datos, y se traducen las palabras de la búsqueda a la
computadora que efectuará la acción.
Lenguajes de programación de descripción de máquina:
Son programas como, por ejemplo, PostScript, que se utilizan para
denominar la salida a una impresora, traducirla y seguir las
instrucciones del lenguaje de descripción de la página para construir el
texto y también los gráficos, que darán lugar a la creación de la imagen en
la página.
Lenguajes de programación estáticos:
Son todas las expresiones que antes de la ejecución del programa se
encargan de compilar los datos.
Lenguajes de programación dinámicos:
Son los que determinan la validez de los tipos programáticos involucrados
en las operaciones durante la ejecución del programa.
Libro de introducción a la computación ediciòn j. Glenn Brookshear
Pteg i-grupo5- cap 6-lenguaje de programacion

Contenu connexe

Tendances (18)

Tecnologia
TecnologiaTecnologia
Tecnologia
 
Yuranip
YuranipYuranip
Yuranip
 
Pteg i-grupo 5- capitulo -5 tema algoritmos
Pteg i-grupo 5- capitulo -5 tema algoritmosPteg i-grupo 5- capitulo -5 tema algoritmos
Pteg i-grupo 5- capitulo -5 tema algoritmos
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Sistemas
SistemasSistemas
Sistemas
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Qué es programación
Qué es programaciónQué es programación
Qué es programación
 
Concepto de programacion
Concepto de programacionConcepto de programacion
Concepto de programacion
 
Presentacion De Programacion
Presentacion De ProgramacionPresentacion De Programacion
Presentacion De Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguaje de Programacion
Lenguaje de ProgramacionLenguaje de Programacion
Lenguaje de Programacion
 
La programación
La programaciónLa programación
La programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Bustamante andres sistemas
Bustamante andres sistemasBustamante andres sistemas
Bustamante andres sistemas
 

En vedette

Job # aug6206 n (1) (1) (1) (2)
Job # aug6206 n (1) (1) (1) (2)Job # aug6206 n (1) (1) (1) (2)
Job # aug6206 n (1) (1) (1) (2)Deepak Chiripal
 
Munich Re Claims Brochure July 2014
Munich Re Claims Brochure  July 2014Munich Re Claims Brochure  July 2014
Munich Re Claims Brochure July 2014Reuben Chikudo
 
Uni fiee scm sesion 02 arquitectura scm
Uni fiee scm sesion 02 arquitectura scmUni fiee scm sesion 02 arquitectura scm
Uni fiee scm sesion 02 arquitectura scmc09271
 
El cuadrado mágigo de durero
El cuadrado mágigo de dureroEl cuadrado mágigo de durero
El cuadrado mágigo de dureroRoberto Polo
 
Florida Green Home Building & Indoor Air Quality, John P. Lapotaire, CIEC
Florida Green Home Building & Indoor Air Quality,  John P. Lapotaire, CIEC Florida Green Home Building & Indoor Air Quality,  John P. Lapotaire, CIEC
Florida Green Home Building & Indoor Air Quality, John P. Lapotaire, CIEC John P. Lapotaire, CIEC.
 
Propuesta Oficina Nutricional (SOFI 4218)
Propuesta Oficina Nutricional (SOFI 4218)Propuesta Oficina Nutricional (SOFI 4218)
Propuesta Oficina Nutricional (SOFI 4218)XiomaraMPG
 
Istrazivanje Ipsos Puls o prijedlogu ustavnih promjena PRH
Istrazivanje Ipsos Puls o prijedlogu ustavnih promjena PRHIstrazivanje Ipsos Puls o prijedlogu ustavnih promjena PRH
Istrazivanje Ipsos Puls o prijedlogu ustavnih promjena PRHKrešimir Macan
 
Aurae Beidler CSE 627 final project
Aurae Beidler CSE 627 final projectAurae Beidler CSE 627 final project
Aurae Beidler CSE 627 final projectbeidlera
 
How to prepare jiwamrita ( hindi)
How to prepare jiwamrita ( hindi)How to prepare jiwamrita ( hindi)
How to prepare jiwamrita ( hindi)Sunil Jain
 
Alpenliebe in-app multimedia zone on RockeTalk, a mobile marketing case study
Alpenliebe in-app multimedia zone on RockeTalk, a mobile marketing case studyAlpenliebe in-app multimedia zone on RockeTalk, a mobile marketing case study
Alpenliebe in-app multimedia zone on RockeTalk, a mobile marketing case studyArvind Joshi
 
Presentacion Boca Boca Diciembre
Presentacion  Boca  Boca  DiciembrePresentacion  Boca  Boca  Diciembre
Presentacion Boca Boca Diciembrebocabocaonline
 
Impresario Credentials 13 03
Impresario Credentials 13 03Impresario Credentials 13 03
Impresario Credentials 13 03Praful Baweja
 
Latinports Boletín Informativo Septiembre-Diciembre 2012
Latinports Boletín Informativo Septiembre-Diciembre 2012Latinports Boletín Informativo Septiembre-Diciembre 2012
Latinports Boletín Informativo Septiembre-Diciembre 2012latinports
 
Recopilación examenes algebra
Recopilación examenes algebraRecopilación examenes algebra
Recopilación examenes algebraAmando Ferrer
 
Brand24 Oferta
Brand24 OfertaBrand24 Oferta
Brand24 OfertaBrand24
 

En vedette (20)

Soul Transformation
Soul Transformation Soul Transformation
Soul Transformation
 
Job # aug6206 n (1) (1) (1) (2)
Job # aug6206 n (1) (1) (1) (2)Job # aug6206 n (1) (1) (1) (2)
Job # aug6206 n (1) (1) (1) (2)
 
Munich Re Claims Brochure July 2014
Munich Re Claims Brochure  July 2014Munich Re Claims Brochure  July 2014
Munich Re Claims Brochure July 2014
 
Uni fiee scm sesion 02 arquitectura scm
Uni fiee scm sesion 02 arquitectura scmUni fiee scm sesion 02 arquitectura scm
Uni fiee scm sesion 02 arquitectura scm
 
El cuadrado mágigo de durero
El cuadrado mágigo de dureroEl cuadrado mágigo de durero
El cuadrado mágigo de durero
 
Conjugaison
ConjugaisonConjugaison
Conjugaison
 
Web Forum2009
Web Forum2009Web Forum2009
Web Forum2009
 
Florida Green Home Building & Indoor Air Quality, John P. Lapotaire, CIEC
Florida Green Home Building & Indoor Air Quality,  John P. Lapotaire, CIEC Florida Green Home Building & Indoor Air Quality,  John P. Lapotaire, CIEC
Florida Green Home Building & Indoor Air Quality, John P. Lapotaire, CIEC
 
Propuesta Oficina Nutricional (SOFI 4218)
Propuesta Oficina Nutricional (SOFI 4218)Propuesta Oficina Nutricional (SOFI 4218)
Propuesta Oficina Nutricional (SOFI 4218)
 
Istrazivanje Ipsos Puls o prijedlogu ustavnih promjena PRH
Istrazivanje Ipsos Puls o prijedlogu ustavnih promjena PRHIstrazivanje Ipsos Puls o prijedlogu ustavnih promjena PRH
Istrazivanje Ipsos Puls o prijedlogu ustavnih promjena PRH
 
Aurae Beidler CSE 627 final project
Aurae Beidler CSE 627 final projectAurae Beidler CSE 627 final project
Aurae Beidler CSE 627 final project
 
How to prepare jiwamrita ( hindi)
How to prepare jiwamrita ( hindi)How to prepare jiwamrita ( hindi)
How to prepare jiwamrita ( hindi)
 
Material El Salvador Ogalde
Material El Salvador OgaldeMaterial El Salvador Ogalde
Material El Salvador Ogalde
 
Aktuelles zu ISO 27000
Aktuelles zu ISO 27000Aktuelles zu ISO 27000
Aktuelles zu ISO 27000
 
Alpenliebe in-app multimedia zone on RockeTalk, a mobile marketing case study
Alpenliebe in-app multimedia zone on RockeTalk, a mobile marketing case studyAlpenliebe in-app multimedia zone on RockeTalk, a mobile marketing case study
Alpenliebe in-app multimedia zone on RockeTalk, a mobile marketing case study
 
Presentacion Boca Boca Diciembre
Presentacion  Boca  Boca  DiciembrePresentacion  Boca  Boca  Diciembre
Presentacion Boca Boca Diciembre
 
Impresario Credentials 13 03
Impresario Credentials 13 03Impresario Credentials 13 03
Impresario Credentials 13 03
 
Latinports Boletín Informativo Septiembre-Diciembre 2012
Latinports Boletín Informativo Septiembre-Diciembre 2012Latinports Boletín Informativo Septiembre-Diciembre 2012
Latinports Boletín Informativo Septiembre-Diciembre 2012
 
Recopilación examenes algebra
Recopilación examenes algebraRecopilación examenes algebra
Recopilación examenes algebra
 
Brand24 Oferta
Brand24 OfertaBrand24 Oferta
Brand24 Oferta
 

Similaire à Pteg i-grupo5- cap 6-lenguaje de programacion

Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónKareliaRivas
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASsergiosalazarcano
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
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 ESTRUCTURADOadark
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticosamiibrs
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096olguito
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticosamiibrs
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticosamiibrs
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticoluzdaneelli
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticosamiibrs
 
Programa informático
Programa informáticoPrograma informático
Programa informáticoVITROY
 

Similaire à Pteg i-grupo5- cap 6-lenguaje de programacion (20)

BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Software
SoftwareSoftware
Software
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Programación
ProgramaciónProgramación
Programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de 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
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Taller paola
Taller paolaTaller paola
Taller paola
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 

Plus de ErikValladarez

Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionErikValladarez
 
Pteg i-grupo 5- cap -7 tema ingienieria de software
Pteg i-grupo 5- cap -7 tema ingienieria de softwarePteg i-grupo 5- cap -7 tema ingienieria de software
Pteg i-grupo 5- cap -7 tema ingienieria de softwareErikValladarez
 
Pteg i-grupo 5-cap 8-abstraccion de datos
Pteg i-grupo 5-cap 8-abstraccion de datosPteg i-grupo 5-cap 8-abstraccion de datos
Pteg i-grupo 5-cap 8-abstraccion de datosErikValladarez
 
Pteg i-grupo 5-cap 9 sistema de base de datos
Pteg i-grupo 5-cap 9 sistema de base de datosPteg i-grupo 5-cap 9 sistema de base de datos
Pteg i-grupo 5-cap 9 sistema de base de datosErikValladarez
 
Pteg i-grupo 5-cap 10-tema graficos por computadora
Pteg i-grupo 5-cap 10-tema graficos por computadoraPteg i-grupo 5-cap 10-tema graficos por computadora
Pteg i-grupo 5-cap 10-tema graficos por computadoraErikValladarez
 
Pteg i-grupo 5-cap 11- inteligencia artificial
Pteg i-grupo 5-cap 11- inteligencia artificialPteg i-grupo 5-cap 11- inteligencia artificial
Pteg i-grupo 5-cap 11- inteligencia artificialErikValladarez
 
Pteg i-grupo 5-cap 12-teoria de la computacion
Pteg i-grupo 5-cap 12-teoria de la computacionPteg i-grupo 5-cap 12-teoria de la computacion
Pteg i-grupo 5-cap 12-teoria de la computacionErikValladarez
 
Ptg i-grupos 5- capitulo 0- introduccion
Ptg i-grupos 5- capitulo 0- introduccionPtg i-grupos 5- capitulo 0- introduccion
Ptg i-grupos 5- capitulo 0- introduccionErikValladarez
 
Ptg i-grupo 5-cap 1- almacenamiento de datos
Ptg i-grupo 5-cap 1- almacenamiento de datosPtg i-grupo 5-cap 1- almacenamiento de datos
Ptg i-grupo 5-cap 1- almacenamiento de datosErikValladarez
 
Ptg i-grupo 5-cap. 2- tratamiento de datos
Ptg i-grupo 5-cap. 2- tratamiento de datosPtg i-grupo 5-cap. 2- tratamiento de datos
Ptg i-grupo 5-cap. 2- tratamiento de datosErikValladarez
 
Ptg i-grupo 5-cap. 3- sistemas operativos
Ptg i-grupo 5-cap. 3- sistemas operativosPtg i-grupo 5-cap. 3- sistemas operativos
Ptg i-grupo 5-cap. 3- sistemas operativosErikValladarez
 
Ptg grupo 5- cap. 4- redes e internet
Ptg grupo 5- cap. 4- redes e internetPtg grupo 5- cap. 4- redes e internet
Ptg grupo 5- cap. 4- redes e internetErikValladarez
 
Pteg i-grupo 5-cap 12-tema teoria de la computacion
Pteg i-grupo 5-cap 12-tema teoria de la computacionPteg i-grupo 5-cap 12-tema teoria de la computacion
Pteg i-grupo 5-cap 12-tema teoria de la computacionErikValladarez
 

Plus de ErikValladarez (13)

Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Pteg i-grupo 5- cap -7 tema ingienieria de software
Pteg i-grupo 5- cap -7 tema ingienieria de softwarePteg i-grupo 5- cap -7 tema ingienieria de software
Pteg i-grupo 5- cap -7 tema ingienieria de software
 
Pteg i-grupo 5-cap 8-abstraccion de datos
Pteg i-grupo 5-cap 8-abstraccion de datosPteg i-grupo 5-cap 8-abstraccion de datos
Pteg i-grupo 5-cap 8-abstraccion de datos
 
Pteg i-grupo 5-cap 9 sistema de base de datos
Pteg i-grupo 5-cap 9 sistema de base de datosPteg i-grupo 5-cap 9 sistema de base de datos
Pteg i-grupo 5-cap 9 sistema de base de datos
 
Pteg i-grupo 5-cap 10-tema graficos por computadora
Pteg i-grupo 5-cap 10-tema graficos por computadoraPteg i-grupo 5-cap 10-tema graficos por computadora
Pteg i-grupo 5-cap 10-tema graficos por computadora
 
Pteg i-grupo 5-cap 11- inteligencia artificial
Pteg i-grupo 5-cap 11- inteligencia artificialPteg i-grupo 5-cap 11- inteligencia artificial
Pteg i-grupo 5-cap 11- inteligencia artificial
 
Pteg i-grupo 5-cap 12-teoria de la computacion
Pteg i-grupo 5-cap 12-teoria de la computacionPteg i-grupo 5-cap 12-teoria de la computacion
Pteg i-grupo 5-cap 12-teoria de la computacion
 
Ptg i-grupos 5- capitulo 0- introduccion
Ptg i-grupos 5- capitulo 0- introduccionPtg i-grupos 5- capitulo 0- introduccion
Ptg i-grupos 5- capitulo 0- introduccion
 
Ptg i-grupo 5-cap 1- almacenamiento de datos
Ptg i-grupo 5-cap 1- almacenamiento de datosPtg i-grupo 5-cap 1- almacenamiento de datos
Ptg i-grupo 5-cap 1- almacenamiento de datos
 
Ptg i-grupo 5-cap. 2- tratamiento de datos
Ptg i-grupo 5-cap. 2- tratamiento de datosPtg i-grupo 5-cap. 2- tratamiento de datos
Ptg i-grupo 5-cap. 2- tratamiento de datos
 
Ptg i-grupo 5-cap. 3- sistemas operativos
Ptg i-grupo 5-cap. 3- sistemas operativosPtg i-grupo 5-cap. 3- sistemas operativos
Ptg i-grupo 5-cap. 3- sistemas operativos
 
Ptg grupo 5- cap. 4- redes e internet
Ptg grupo 5- cap. 4- redes e internetPtg grupo 5- cap. 4- redes e internet
Ptg grupo 5- cap. 4- redes e internet
 
Pteg i-grupo 5-cap 12-tema teoria de la computacion
Pteg i-grupo 5-cap 12-tema teoria de la computacionPteg i-grupo 5-cap 12-tema teoria de la computacion
Pteg i-grupo 5-cap 12-tema teoria de la computacion
 

Dernier

memoria de la empresa Pil Andina para d
memoria de la empresa Pil Andina para  dmemoria de la empresa Pil Andina para  d
memoria de la empresa Pil Andina para dRodrigoAveranga2
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 

Dernier (6)

memoria de la empresa Pil Andina para d
memoria de la empresa Pil Andina para  dmemoria de la empresa Pil Andina para  d
memoria de la empresa Pil Andina para d
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 

Pteg i-grupo5- cap 6-lenguaje de programacion

  • 1. Catedrático: Lic. Marcio Rodas Asignatura: Informática Básica Tema: Lenguaje de Programación Integrantes: VANESSA NOELIA RAMIREZ IRIAS 703199600157 MARIELA ESSTEFANI RAMIRES IRIAS 703199801066 ERIK ROBERTO VALLADAREZ SOLIZ 715199500246 JORGE ADAN RODRIGUEZ HERANDEZ 703199700523 YUNIOR ALEXANDER PEREA RODRIGUEZ 715199500050 MAXIN MIRENA PALMA ORTIZ 703199800704
  • 2.
  • 3. Perspectiva de historia Primera generación: los programas para las computadoras modernas constan de secuencias de instrucciones codificadas como dígitos numéricos. Tal sistema de codificación se conoce como lenguaje de maquina lamentablemente escribir en lenguaje maquina es una tarea tediosa que a menudo conduce a errores que se deben localizar y corregir (esto se conoce como proceso de depuración )
  • 4. Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
  • 5. Pueden usarse para crear programa que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmo con precisión, o como modo de comunicación humana
  • 6. También la palabra programación se define como el proceso de creación de un programa de computadoras, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. Prueba y depuración de programas Desarrollo de la documentación.
  • 7. Conceptos de programación tradicional Los conceptos que podemos encontrar en los lenguajes de programación imperativos como en los orientados a objetos La programación orientada a objetos (POO, u OOP según sus siglas en inglés) Es un paradigma de programación que viene a innovar la forma de obtener resultados. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial. Lenguajes de programación: C++, C, C#, FORTRAN, Java
  • 8. PROGRAMACION ORIENTADA A OBJETOS La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación.
  • 9.
  • 10. Reusabilidad. Cuando hemos diseñado adecuadamente las clases, se pueden usar en distintas partes del programa y en numerosos proyectos. Mantenibilidad. Debido a la sencillez para abstraer el problema, los programas orientados a objetos son más sencillos de leer y comprender, pues nos permiten ocultar detalles de implementación dejando visibles sólo aquellos detalles más relevantes.
  • 11. Modificabilidad. La facilidad de añadir, suprimir o modificar nuevos objetos nos permite hacer modificaciones de una forma muy sencilla. Fiabilidad. Al dividir el problema en partes más pequeñas podemos probarlas de manera independiente y aislar mucho más fácilmente los posibles errores que puedan surgir.
  • 12. PROGRAMACION ESTRUCTURADA Los programas son más fáciles de entender. Un programa estructurado puede ser leído en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual es típico de otros estilos de programación. La estructura del programa es más clara puesto que las instrucciones están más relacionadas entre sí, por lo que es más fácil comprender lo que hace cada función.
  • 13. Reducción del esfuerzo en las pruebas. El programa se puede tener listo para producción normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas se facilita debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir más fácilmente. Programas más sencillos y más rápidos. Aumento de la productividad del programador.
  • 14. Se facilita la utilización de las otras técnicas para el mejoramiento de la productividad en programación. Los programas quedan mejor documentados internamente. La programación estructurada permite la escritura de programas fáciles de leer y modificar. En un programa estructurado el flujo lógico se gobierna por tres estructuras de control básicas: secuenciales, repetitivas y selectivas.
  • 15. Implementación de un lenguaje Es la manera en la que se ejecuta un programa para una determinada combinación de software y hardware existen básicamente dos maneras de implementar un lenguaje Compilación. es un proceso que traduce un programa escrito en un leguaje de programación . Generando un programa equivalente que la maquina será capaz de interpretar . Interpretar es una asignación de significado a la formula bien formadas de un lenguaje formal
  • 16. Lenguaje de programación . puede usarse para crear un programa que controla el comportamiento físico y lógico de una maquina ,para expresar algoritmos con precisión o como modo de comunicación humana, la mayoría de los lenguajes de altos nivel permiten la programación multipropósito aunque muchos de ellos están diseñados para permitir programación dedicada como lo fue el pascal con la matemática en su comienzo
  • 17. Programación de actividades concurrentes La concurrencia no es un termino fácil de definir , un programa , concurrente , es un programa que ejecuta mas de una actividad simultáneamente. Sin embargo , en muchos casos esta simultaneidad es una ilusión, en algunos sistemas concurrentes , las diferentes actividades son realizadas en diferentes CPU , y la concurrencia es real(concurrencia física) en otro sistema solo hay una CPU y las diferentes actividades se ejecutan secuencialmente siguiendo una estrategia de entrelazamiento basada en repartir el tiempo de la ejecución
  • 18.
  • 19. Propiedades de Vida La ejecución concurrente de un proceso genera dos tipos de corrección: la seguridad y la vida. La seguridad se encarga de obtener la respuesta “correcta”. La vida tiene que ver con la tasa de avance de un proceso, es decir, con la velocidad a la cual avanza el calculo. La competencia por los recursos impone restricciones en el entrelazamiento de seguimientos.
  • 20.
  • 21. Lenguajes de programación compilados: Cuando los programas de una computadora se traducen a código máquina antes de ejecutarse, tiene lugar un lenguaje de programa compilado.
  • 22. Lenguajes de programación interpretados: Son una alternativa diferente de los compiladores, que se aplican cuando es necesario traducir lenguajes de alto nivel. En vez de traducir el programa principal para luego grabarlo de manera permanente en el código del objeto, se produce la corrida de compilación para ser usado en una corrida de producción posterior. El programador únicamente carga el programa principal en la computadora, junto con todos los datos que serán procesados.
  • 23. Lenguajes de programación declarativos: Son aquellos en los cuales se le indica a la computadora cuál es el objetivo planteado, y que se desea obtener. De esta manera se utilizan buscadores o bases de datos, y se traducen las palabras de la búsqueda a la computadora que efectuará la acción. Lenguajes de programación de descripción de máquina: Son programas como, por ejemplo, PostScript, que se utilizan para denominar la salida a una impresora, traducirla y seguir las instrucciones del lenguaje de descripción de la página para construir el texto y también los gráficos, que darán lugar a la creación de la imagen en la página.
  • 24. Lenguajes de programación estáticos: Son todas las expresiones que antes de la ejecución del programa se encargan de compilar los datos. Lenguajes de programación dinámicos: Son los que determinan la validez de los tipos programáticos involucrados en las operaciones durante la ejecución del programa.
  • 25. Libro de introducción a la computación ediciòn j. Glenn Brookshear