SlideShare una empresa de Scribd logo
1[Fecha]
PROGRAMACIÓN
AUTORA: Fara Garcia Dipas
INTRODUCCION
Programación informática, acortada como programación, es el proceso de escribir un lenguaje de
programaciónelcódigofuentede un software Un términomás ampliodeprogramaciónpuedeincluirno
sólo depurar ymantener el código programado.
Se conocecomo programaciónde computadoras a la implementación de un algoritmo en determinado
lenguajedeprogramación,conformadounprograma.Mientras queunalgoritmoseejecutaenunamaquina
abstractaquenotienelimitacionesdememoriaotiempo,unprogramaseejecutaenunamaquinareal,que
si tiene limitaciones. El lenguaje de programación puede ser de alto nivel, medio nivel o bajo nivel, en
función del grado de abstracción.
Se conocecomoprogramadoresaaquelloencargadosdedesarrollarestecódigoconinstruccionesparael
software se comporte de una u otra manera de acuerdo con las ordenes que reciba. El lenguaje de
programación es, por otro lado, la serie de parámetros y códigos de los que el programador se vale para
desarrollar software. Existen distintos tipos de lenguajes, como el C, BASIC o RUBY.
Típicamente, para programar un software o aplicación, el programador debe en principio reconocer el
principalproblemaotareaala quesedestinaraelprograma,definirlosrequisitosytipo defuncionamiento,
diseñar la arquitectura, implementar el programa, implantarlo o instalarlo y, luego perfeccionarlo sobre la
base de pruebas yerrores.
DESARROLLO DEL TEMA
¿QUE ES PROGRAMACION?
Es el procesodediseñar,codificar,depurarymantenerel códigofuente deprogramascomputacionales.
El códigofuentees escrito enun lenguajedeprogramación.Elpropósitodela programaciónescrear
programasqueexhibanuncomportamientodeseado.Elprocesodeescribircódigorequiere
frecuentementeconocimientosenvariasáreas distintas, ademásdeldominiodellenguajeautilizar,
algoritmosespecializadosylógicaformal.Programarnoinvolucranecesariamenteotrastareas tales
comoelanálisisydiseñode la aplicación(perosí eldiseñodelcódigo),aunquesí suelenestar
fusionadasenel desarrollodepequeñasaplicaciones.
2[Fecha]
1
Delprocesodeprogramaciónsurgeloquecomúnmenteseconocecomo software (conjuntode
2programas),aunqueestrictamente estaúltima abarcamuchomásquesólolaprogramación.
PROGRAMACIÓN Y ALGORITMO
Un algoritmo esunasecuencianoambigua,finitay ordenadadeinstruccionesquehandeseguirsepara
resolver un problema.Unprogramanormalmenteimplementa(traduceaunlenguajedeprogramación
concreto)unoomásalgoritmos.Unalgoritmopuedeexpresarsededistintasmaneras:enformagráfica,
comoun diagramadeflujo,enformade códigocomoen pseudocódigo ounlenguajedeprogramación,
en formaexplicativa,etc.
Los programassuelensubdividirseenpartesmenores,llamadasmódulos,demodoquelacomplejidad
algorítmicadecadaunadelaspartes sea menorqueladel programacompleto,locualayudaal
desarrollodelprograma.Estaes una prácticamuyutilizaday se conocecomo"refinoprogresivo".
Según NiklausWirth, unprogramaestáformadopor los algoritmosy laestructurade datos.
Se hanpropuestodiversas técnicasde programación cuyoobjetivoes mejorartanto elprocesode
creaciónde softwarecomosumantenimiento.Entreellas,se puedenmencionarlassiguientes:
 programacióndeclarativa
 programaciónestructurada
 programaciónmodular
 programaciónorientadaaobjetos
OBJETIVOSDE LA PROGRAMACIÓN
La programacióndebeperseguirlaobtencióndeprogramasdecalidad.Paraellose estableceunaserie
de factoresquedeterminanlacalidaddeunprograma.Algunosdelos factoresde calidadmás
importantessonlos siguientes:
 CORRECTITUD.-Unprogramaescorrectosihaceloquedebehacertal y comoseestablecióenlas
fases previas a su desarrollo.Para determinarsiunprogramahaceloquedebe,es muyimportante
especificarclaramentequédebehacerelprogramaantesdesu desarrolloy, unavez acabado,
compararloconloquerealmentehace.
1 Codificar:reunir leyes o normas en un código
2 Ambigua: que actúa con poca decisión,firmeza o seguridad
Algoritmos: método que evalúa el proceso de solución deun problema
3[Fecha]
 CLARIDAD. Es muyimportantequeelprogramasealo másclaroylegibleposible,parafacilitartanto
su desarrollocomosuposteriormantenimiento.Al elaborarunprogramasedebeintentar quesu
estructurasea sencillaycoherente,así comocuidarelestilodeprogramación.Deesta formase ve
facilitadoeltrabajodel programador,tantoen lafase de creacióncomoenlasfasesposterioresde
correccióndeerrores,ampliaciones,modificaciones,etc.Fasesquepuedenserrealizadas incluso
por otro programador,conlocuallaclaridadesaúnmásnecesariaparaqueotrosp3uedancontinuar
el trabajofácilmente.Algunosprogramadoreslleganinclusoautilizar Arte ASCII paradelimitar
seccionesdecódigo;unaprácticacomúnesrealizaraclaracionesenelcódigofuente
utilizando líneas decomentarios. Contrariamente,algunospordiversióno paraimpedirleunanálisis
cómodoaotrosprogramadores,recurrenalusode códigoofuscado.
 EFICIENCIA. Se trata deque el programa,ademásderealizaraquelloparaloquefue creado(es
decir,quesea correcto),lohagagestionandodelamejorformaposiblelosrecursosqueutiliza.
Normalmente,alhablardeeficienciadeunprograma,sesuelehacerreferenciaaltiempoquetarda
en realizar latarea parala que hasido creadoya la cantidaddememoriaquenecesita,perohay
otros recursosquetambiénpuedenserdeconsideraciónparamejorarla eficiencia deunprograma,
dependiendodesunaturaleza(espacioendiscoqueutiliza, tráficoen la redque genera,etc.).
 PORTABILIDAD. Un programaesportablecuandotienelacapacidaddepoderejecutarseenuna
plataforma,ya sea hardware o software, diferentea aquéllaenla quese desarrolló.La portabilidad
es unacaracterísticamuydeseableparaunprograma,ya quepermite,por ejemplo,aun programa
quese ha elaboradoparaelsistema GNU/Linuxejecutarsetambiénenlafamiliadesistemas
operativos Windows.Esto permitequeelprogramapuedallegaramásusuariosmásfácilmente.
CICLO DE VIDA DELSOFTWARE
El término ciclodevidadelsoftware describeeldesarrollodesoftware, desdela fase inicialhastalafase
final, incluyendosuestadofuncional.Elpropósitoes definirlas distintasfases intermediasquese
requierenparavalidarel desarrollodela aplicación, esdecir,paragarantizar queel software cumplalos
requisitosparala aplicaciónyverificacióndelosprocedimientosdedesarrollo:seaseguraquelos
métodosutilizadosson apropiados.Estosmétodosse originanenel hechodequees muycostoso
rectificarloserroresquese detectantarde dentrode la fase de implementación(programación
propiamentedicha),opeor aún, durantela fase funcional.Elmodelodeciclodevidapermitequelos
erroresse detectenloantes posibleypor lo tanto, permitea los desarrolladoresconcentrarseenla
calidaddelsoftware,en los plazos deimplementaciónyen los costosasociados.Elciclodevidabásico
de unsoftware constade, al menos,lossiguientesprocedimientos:
3 Linux: es un término que se usa para referirsea la combinación del núcleo
4[Fecha]
 Definicióndeobjetivos:definirel resultadodelproyecto y su papelen laestrategia global.
 Análisis de losrequisitosy su viabilidad:recopilar,examinaryformularlos requisitosdelclientey
examinarcualquierrestricciónquesepuedaaplicar.
 Diseñogeneral:requisitosgeneralesdela arquitecturadelaaplicación.
 Diseñoen detalle:definiciónprecisadecadasubconjuntodelaaplicación.
4
 Programación(programacióneimplementación):esla implementaciónenunlenguajede
programaciónparacrearlasfuncionesdefinidasdurantelaetapadediseño.
 Pruebade unidad:pruebaindividualdecadasubconjuntodelaaplicaciónparagarantizarquese
implementarondeacuerdoconlasespecificaciones.
 Integración:paragarantizar quelos diferentes módulosysubprogramasseintegrenconla
aplicación.Éstees elpropósitode la pruebade integraciónquedebeestarcuidadosamente
documentada.
 Pruebabeta (o validación),paragarantizarque el softwarecumpleconlasespecificaciones
originales.
 Documentación:sedocumentacontodalainformaciónnecesaria,seafuncionalfinalparalos
usuariosdelsoftware (manualdelusuario),y de desarrolloparafuturasadaptaciones,ampliacionesy
correcciones.
 Mantenimiento:paratodoslos procedimientoscorrectivos(mantenimientocorrectivo)ylas
actualizacionessecundariasdelsoftware(mantenimiento continuo).
El ordeny lapresenciadecadaunodeestos procedimientosenelciclodevidade unaaplicación
dependendel tipode modelodeciclodevidaacordadoentreel cliente yel equipodedesarrollador
COPILACIÓN.
El programaescritoenun lenguajedeprogramación (fácilmentecomprensibleporel programador)es
llamado programafuente yno se puedeejecutardirectamenteenunacomputadora.Laopciónmás
comúnescompilarelprogramaobteniendounmóduloobjeto,aunquetambiénpuedeejecutarseenforma
másdirectaa través deun intérpreteinformático.
El códigofuentedel programa sedebesometera un procesodetraducción paraconvertirloalenguaje
máquinaobiena uncódigointermedio,generandoasíunmódulodenominado"objeto".A este proc eso
se le llama compilación.
4 Código fuente: es un conjunto de líneas que son las instrucciones quedebe ser la computadora
Compilar : Reunir en una misma obra partes o extractos procedentes de otros varios libros o
documentos
5[Fecha]
Habitualmentelacreacióndeunprograma ejecutable (untípico.exepara MicrosoftWindowsoDOS)
conllevadospasos. El primerpasose llamacompilación(propiamentedicho)ytraduceelcódigofuente
escritoen un lenguajedeprogramación almacenadoenunarchivodetexto a códigoenbajonivel
(normalmenteencódigoobjeto,nodirectamentealenguajemáquina).Elsegundopasose
llama enlazado enelcualseenlaza el códigodebajonivelgeneradodetodos los ficherosy
subprogramasquesehanmandadocompilary se añadeelcódigodelas funcionesquehayenlas
bibliotecasdelcompiladorparaqueelejecutablepuedacomunicarsedirectamenteconelsistema
operativo, traduciendoasífinalmenteel códigoobjeto acódigomáquina,ygenerandounmódulo
ejecutable.
Estos dos pasos se puedenhacerporseparado,almacenandoelresultadodelafase de compilaciónen
archivosobjetos(un típico.objparaMicrosoftWindows,DOSo para Unix);para enlazarlosen fases
posteriores,o creardirectamenteelejecutable;conloquela fase de compilaciónsealmacenasólo
temporalmente.Unprogramapodríatenerpartes escritasenvarios lenguajes,por
ejemplo,Java,C, C++ y ensamblador,quesepodríancompilardeformaindependienteyluegoenlazar
juntaspara formarun únicomódulo ejecutable.
CONCLUSIÓN
En conclusión laprogramaciónesun procesopor el cualse escribese prueba,se depura se mantieneel
código fuente de un programa informático, también se podría decir que es un gran mecanismo para
desarrollarelpensamientocomputacional.Esun conjuntoinfinitodeinstruccionesopasosquesirven para
resolver unproblemayutilizamosalgoritmosparacualquieractividaddenuestravidacotidiana,porejemplo
al realizar una receta entre otras cosas. Son herramientas que nos permiten crear programas ysoftware,
los lenguajes de programación se conocen como lenguaje máquina además los lenguajes son
independientes de las computadoras a utilizar y algunos lenguajes utilizan compiladores. Se caracteriza
por definido, finito, por tener cero o más entradas, por tener una o más salidas yser efectiva.
Los lenguajes de programación están divididos por tipos; un compilador es un programa que permite
traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel intermedio
Elfin últimodelaprogramaciónescrearprogramasosoftware,queluegoseráejecutadoporotroprograma
o directamente por el hardware de la computadora. La programación es una parte del ciclo de vida del
software; los modelos de análisis y desarrollo general de software son estudiados por la ingeniería del
software.
Garcia Dipas Zarela Fara de la carrera de ing. De sistemas informática y computación quien hace
presente el ensayo del tema de las características que debe portar para Programación,
asesorado por DAVID AURIS VILLEGAS Magister por la ciudad de la Habana-Cuba

Más contenido relacionado

La actualidad más candente

Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
Joel Boya
 
Metodologiaxp
MetodologiaxpMetodologiaxp
Metodologiaxp
dorysvalero
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
Alvaro Enrique Ruano
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
Lis Pater
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
Abner Garcia
 
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Lis Pater
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
Isabel Callex Ch.
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programador
davidcab
 
Administracion y Gestion de Proyectos
Administracion y Gestion de ProyectosAdministracion y Gestion de Proyectos
Administracion y Gestion de Proyectos
RodolfoRojasEscalante
 
Características del lenguaje de programación
Características del lenguaje de programaciónCaracterísticas del lenguaje de programación
Características del lenguaje de programación
oviedospablo
 
Modelos de Procesos del Software Grupo 1
 Modelos de Procesos del Software Grupo 1 Modelos de Procesos del Software Grupo 1
Modelos de Procesos del Software Grupo 1
ニコ コンドン
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
IINSTITUTO TECNOLOGICO CENTROAMERICANO
 

La actualidad más candente (20)

Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Metodologiaxp
MetodologiaxpMetodologiaxp
Metodologiaxp
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Metricas
MetricasMetricas
Metricas
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
Diseño de una infraestructura TI para un ambiente de Integración Continua en ...
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Metricas
MetricasMetricas
Metricas
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programador
 
Administracion y Gestion de Proyectos
Administracion y Gestion de ProyectosAdministracion y Gestion de Proyectos
Administracion y Gestion de Proyectos
 
Características del lenguaje de programación
Características del lenguaje de programaciónCaracterísticas del lenguaje de programación
Características del lenguaje de programación
 
Modelos de Procesos del Software Grupo 1
 Modelos de Procesos del Software Grupo 1 Modelos de Procesos del Software Grupo 1
Modelos de Procesos del Software Grupo 1
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 

Destacado

New York City Department of Buildings Filing rep course_206
New York City Department of Buildings Filing rep course_206New York City Department of Buildings Filing rep course_206
New York City Department of Buildings Filing rep course_206
Safe Rise
 
Deus o grande_criador_monica_coropos
Deus o grande_criador_monica_coroposDeus o grande_criador_monica_coropos
Deus o grande_criador_monica_coropos
Mônica Coropos
 
El documento 1 sin imagenes ni formas
El documento 1 sin imagenes ni formasEl documento 1 sin imagenes ni formas
El documento 1 sin imagenes ni formas
karenlorena03
 
International human resource management.2 (1)
International  human resource management.2 (1)International  human resource management.2 (1)
International human resource management.2 (1)
Pooja Bharti
 
Proyecto mejora aprendizaje general
Proyecto mejora aprendizaje generalProyecto mejora aprendizaje general
Proyecto mejora aprendizaje general
Mery Bg
 
Gestodemocraticasonia01 140806213047-phpapp02
Gestodemocraticasonia01 140806213047-phpapp02Gestodemocraticasonia01 140806213047-phpapp02
Gestodemocraticasonia01 140806213047-phpapp02Bernadete Nunes
 
Pengawasan pemutakhiran daftar pemilih pilgub pilbup
Pengawasan pemutakhiran daftar pemilih pilgub pilbupPengawasan pemutakhiran daftar pemilih pilgub pilbup
Pengawasan pemutakhiran daftar pemilih pilgub pilbup
Ahsanul Minan
 
Development of foetus (2)
Development of foetus (2)Development of foetus (2)
Development of foetus (2)nomfundoe
 
Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
Data Con LA
 
5771 CARACTERISTICAS DEL LIDER
5771 CARACTERISTICAS DEL LIDER5771 CARACTERISTICAS DEL LIDER
5771 CARACTERISTICAS DEL LIDER
Beit meshobeb TX
 

Destacado (10)

New York City Department of Buildings Filing rep course_206
New York City Department of Buildings Filing rep course_206New York City Department of Buildings Filing rep course_206
New York City Department of Buildings Filing rep course_206
 
Deus o grande_criador_monica_coropos
Deus o grande_criador_monica_coroposDeus o grande_criador_monica_coropos
Deus o grande_criador_monica_coropos
 
El documento 1 sin imagenes ni formas
El documento 1 sin imagenes ni formasEl documento 1 sin imagenes ni formas
El documento 1 sin imagenes ni formas
 
International human resource management.2 (1)
International  human resource management.2 (1)International  human resource management.2 (1)
International human resource management.2 (1)
 
Proyecto mejora aprendizaje general
Proyecto mejora aprendizaje generalProyecto mejora aprendizaje general
Proyecto mejora aprendizaje general
 
Gestodemocraticasonia01 140806213047-phpapp02
Gestodemocraticasonia01 140806213047-phpapp02Gestodemocraticasonia01 140806213047-phpapp02
Gestodemocraticasonia01 140806213047-phpapp02
 
Pengawasan pemutakhiran daftar pemilih pilgub pilbup
Pengawasan pemutakhiran daftar pemilih pilgub pilbupPengawasan pemutakhiran daftar pemilih pilgub pilbup
Pengawasan pemutakhiran daftar pemilih pilgub pilbup
 
Development of foetus (2)
Development of foetus (2)Development of foetus (2)
Development of foetus (2)
 
Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
 
5771 CARACTERISTICAS DEL LIDER
5771 CARACTERISTICAS DEL LIDER5771 CARACTERISTICAS DEL LIDER
5771 CARACTERISTICAS DEL LIDER
 

Similar a Programación

Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
Camiilo Gonzalez
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciönadriannaranjo85
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorsocrates12854
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
juankexmisiodj
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
David Portillo Hernandez
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
David007456
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
David Portillo Hernandez
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.
hitep
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
sergiosalazarcano
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchez
VAMPKLAIZ
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
Presentacion sebas villada
Presentacion sebas villadaPresentacion sebas villada
Presentacion sebas villada
Johan Villada
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.
Mariano-Celiz17
 

Similar a Programación (20)

Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaador
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Programación
ProgramaciónProgramación
Programación
 
Cuaderno3
Cuaderno3Cuaderno3
Cuaderno3
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.
 
Libro3
Libro3Libro3
Libro3
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchez
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Presentacion sebas villada
Presentacion sebas villadaPresentacion sebas villada
Presentacion sebas villada
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.
 

Último

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Evaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primariaEvaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primaria
SoniaMedina49
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 

Último (20)

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Evaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primariaEvaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primaria
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 

Programación

  • 1. 1[Fecha] PROGRAMACIÓN AUTORA: Fara Garcia Dipas INTRODUCCION Programación informática, acortada como programación, es el proceso de escribir un lenguaje de programaciónelcódigofuentede un software Un términomás ampliodeprogramaciónpuedeincluirno sólo depurar ymantener el código programado. Se conocecomo programaciónde computadoras a la implementación de un algoritmo en determinado lenguajedeprogramación,conformadounprograma.Mientras queunalgoritmoseejecutaenunamaquina abstractaquenotienelimitacionesdememoriaotiempo,unprogramaseejecutaenunamaquinareal,que si tiene limitaciones. El lenguaje de programación puede ser de alto nivel, medio nivel o bajo nivel, en función del grado de abstracción. Se conocecomoprogramadoresaaquelloencargadosdedesarrollarestecódigoconinstruccionesparael software se comporte de una u otra manera de acuerdo con las ordenes que reciba. El lenguaje de programación es, por otro lado, la serie de parámetros y códigos de los que el programador se vale para desarrollar software. Existen distintos tipos de lenguajes, como el C, BASIC o RUBY. Típicamente, para programar un software o aplicación, el programador debe en principio reconocer el principalproblemaotareaala quesedestinaraelprograma,definirlosrequisitosytipo defuncionamiento, diseñar la arquitectura, implementar el programa, implantarlo o instalarlo y, luego perfeccionarlo sobre la base de pruebas yerrores. DESARROLLO DEL TEMA ¿QUE ES PROGRAMACION? Es el procesodediseñar,codificar,depurarymantenerel códigofuente deprogramascomputacionales. El códigofuentees escrito enun lenguajedeprogramación.Elpropósitodela programaciónescrear programasqueexhibanuncomportamientodeseado.Elprocesodeescribircódigorequiere frecuentementeconocimientosenvariasáreas distintas, ademásdeldominiodellenguajeautilizar, algoritmosespecializadosylógicaformal.Programarnoinvolucranecesariamenteotrastareas tales comoelanálisisydiseñode la aplicación(perosí eldiseñodelcódigo),aunquesí suelenestar fusionadasenel desarrollodepequeñasaplicaciones.
  • 2. 2[Fecha] 1 Delprocesodeprogramaciónsurgeloquecomúnmenteseconocecomo software (conjuntode 2programas),aunqueestrictamente estaúltima abarcamuchomásquesólolaprogramación. PROGRAMACIÓN Y ALGORITMO Un algoritmo esunasecuencianoambigua,finitay ordenadadeinstruccionesquehandeseguirsepara resolver un problema.Unprogramanormalmenteimplementa(traduceaunlenguajedeprogramación concreto)unoomásalgoritmos.Unalgoritmopuedeexpresarsededistintasmaneras:enformagráfica, comoun diagramadeflujo,enformade códigocomoen pseudocódigo ounlenguajedeprogramación, en formaexplicativa,etc. Los programassuelensubdividirseenpartesmenores,llamadasmódulos,demodoquelacomplejidad algorítmicadecadaunadelaspartes sea menorqueladel programacompleto,locualayudaal desarrollodelprograma.Estaes una prácticamuyutilizaday se conocecomo"refinoprogresivo". Según NiklausWirth, unprogramaestáformadopor los algoritmosy laestructurade datos. Se hanpropuestodiversas técnicasde programación cuyoobjetivoes mejorartanto elprocesode creaciónde softwarecomosumantenimiento.Entreellas,se puedenmencionarlassiguientes:  programacióndeclarativa  programaciónestructurada  programaciónmodular  programaciónorientadaaobjetos OBJETIVOSDE LA PROGRAMACIÓN La programacióndebeperseguirlaobtencióndeprogramasdecalidad.Paraellose estableceunaserie de factoresquedeterminanlacalidaddeunprograma.Algunosdelos factoresde calidadmás importantessonlos siguientes:  CORRECTITUD.-Unprogramaescorrectosihaceloquedebehacertal y comoseestablecióenlas fases previas a su desarrollo.Para determinarsiunprogramahaceloquedebe,es muyimportante especificarclaramentequédebehacerelprogramaantesdesu desarrolloy, unavez acabado, compararloconloquerealmentehace. 1 Codificar:reunir leyes o normas en un código 2 Ambigua: que actúa con poca decisión,firmeza o seguridad Algoritmos: método que evalúa el proceso de solución deun problema
  • 3. 3[Fecha]  CLARIDAD. Es muyimportantequeelprogramasealo másclaroylegibleposible,parafacilitartanto su desarrollocomosuposteriormantenimiento.Al elaborarunprogramasedebeintentar quesu estructurasea sencillaycoherente,así comocuidarelestilodeprogramación.Deesta formase ve facilitadoeltrabajodel programador,tantoen lafase de creacióncomoenlasfasesposterioresde correccióndeerrores,ampliaciones,modificaciones,etc.Fasesquepuedenserrealizadas incluso por otro programador,conlocuallaclaridadesaúnmásnecesariaparaqueotrosp3uedancontinuar el trabajofácilmente.Algunosprogramadoreslleganinclusoautilizar Arte ASCII paradelimitar seccionesdecódigo;unaprácticacomúnesrealizaraclaracionesenelcódigofuente utilizando líneas decomentarios. Contrariamente,algunospordiversióno paraimpedirleunanálisis cómodoaotrosprogramadores,recurrenalusode códigoofuscado.  EFICIENCIA. Se trata deque el programa,ademásderealizaraquelloparaloquefue creado(es decir,quesea correcto),lohagagestionandodelamejorformaposiblelosrecursosqueutiliza. Normalmente,alhablardeeficienciadeunprograma,sesuelehacerreferenciaaltiempoquetarda en realizar latarea parala que hasido creadoya la cantidaddememoriaquenecesita,perohay otros recursosquetambiénpuedenserdeconsideraciónparamejorarla eficiencia deunprograma, dependiendodesunaturaleza(espacioendiscoqueutiliza, tráficoen la redque genera,etc.).  PORTABILIDAD. Un programaesportablecuandotienelacapacidaddepoderejecutarseenuna plataforma,ya sea hardware o software, diferentea aquéllaenla quese desarrolló.La portabilidad es unacaracterísticamuydeseableparaunprograma,ya quepermite,por ejemplo,aun programa quese ha elaboradoparaelsistema GNU/Linuxejecutarsetambiénenlafamiliadesistemas operativos Windows.Esto permitequeelprogramapuedallegaramásusuariosmásfácilmente. CICLO DE VIDA DELSOFTWARE El término ciclodevidadelsoftware describeeldesarrollodesoftware, desdela fase inicialhastalafase final, incluyendosuestadofuncional.Elpropósitoes definirlas distintasfases intermediasquese requierenparavalidarel desarrollodela aplicación, esdecir,paragarantizar queel software cumplalos requisitosparala aplicaciónyverificacióndelosprocedimientosdedesarrollo:seaseguraquelos métodosutilizadosson apropiados.Estosmétodosse originanenel hechodequees muycostoso rectificarloserroresquese detectantarde dentrode la fase de implementación(programación propiamentedicha),opeor aún, durantela fase funcional.Elmodelodeciclodevidapermitequelos erroresse detectenloantes posibleypor lo tanto, permitea los desarrolladoresconcentrarseenla calidaddelsoftware,en los plazos deimplementaciónyen los costosasociados.Elciclodevidabásico de unsoftware constade, al menos,lossiguientesprocedimientos: 3 Linux: es un término que se usa para referirsea la combinación del núcleo
  • 4. 4[Fecha]  Definicióndeobjetivos:definirel resultadodelproyecto y su papelen laestrategia global.  Análisis de losrequisitosy su viabilidad:recopilar,examinaryformularlos requisitosdelclientey examinarcualquierrestricciónquesepuedaaplicar.  Diseñogeneral:requisitosgeneralesdela arquitecturadelaaplicación.  Diseñoen detalle:definiciónprecisadecadasubconjuntodelaaplicación. 4  Programación(programacióneimplementación):esla implementaciónenunlenguajede programaciónparacrearlasfuncionesdefinidasdurantelaetapadediseño.  Pruebade unidad:pruebaindividualdecadasubconjuntodelaaplicaciónparagarantizarquese implementarondeacuerdoconlasespecificaciones.  Integración:paragarantizar quelos diferentes módulosysubprogramasseintegrenconla aplicación.Éstees elpropósitode la pruebade integraciónquedebeestarcuidadosamente documentada.  Pruebabeta (o validación),paragarantizarque el softwarecumpleconlasespecificaciones originales.  Documentación:sedocumentacontodalainformaciónnecesaria,seafuncionalfinalparalos usuariosdelsoftware (manualdelusuario),y de desarrolloparafuturasadaptaciones,ampliacionesy correcciones.  Mantenimiento:paratodoslos procedimientoscorrectivos(mantenimientocorrectivo)ylas actualizacionessecundariasdelsoftware(mantenimiento continuo). El ordeny lapresenciadecadaunodeestos procedimientosenelciclodevidade unaaplicación dependendel tipode modelodeciclodevidaacordadoentreel cliente yel equipodedesarrollador COPILACIÓN. El programaescritoenun lenguajedeprogramación (fácilmentecomprensibleporel programador)es llamado programafuente yno se puedeejecutardirectamenteenunacomputadora.Laopciónmás comúnescompilarelprogramaobteniendounmóduloobjeto,aunquetambiénpuedeejecutarseenforma másdirectaa través deun intérpreteinformático. El códigofuentedel programa sedebesometera un procesodetraducción paraconvertirloalenguaje máquinaobiena uncódigointermedio,generandoasíunmódulodenominado"objeto".A este proc eso se le llama compilación. 4 Código fuente: es un conjunto de líneas que son las instrucciones quedebe ser la computadora Compilar : Reunir en una misma obra partes o extractos procedentes de otros varios libros o documentos
  • 5. 5[Fecha] Habitualmentelacreacióndeunprograma ejecutable (untípico.exepara MicrosoftWindowsoDOS) conllevadospasos. El primerpasose llamacompilación(propiamentedicho)ytraduceelcódigofuente escritoen un lenguajedeprogramación almacenadoenunarchivodetexto a códigoenbajonivel (normalmenteencódigoobjeto,nodirectamentealenguajemáquina).Elsegundopasose llama enlazado enelcualseenlaza el códigodebajonivelgeneradodetodos los ficherosy subprogramasquesehanmandadocompilary se añadeelcódigodelas funcionesquehayenlas bibliotecasdelcompiladorparaqueelejecutablepuedacomunicarsedirectamenteconelsistema operativo, traduciendoasífinalmenteel códigoobjeto acódigomáquina,ygenerandounmódulo ejecutable. Estos dos pasos se puedenhacerporseparado,almacenandoelresultadodelafase de compilaciónen archivosobjetos(un típico.objparaMicrosoftWindows,DOSo para Unix);para enlazarlosen fases posteriores,o creardirectamenteelejecutable;conloquela fase de compilaciónsealmacenasólo temporalmente.Unprogramapodríatenerpartes escritasenvarios lenguajes,por ejemplo,Java,C, C++ y ensamblador,quesepodríancompilardeformaindependienteyluegoenlazar juntaspara formarun únicomódulo ejecutable. CONCLUSIÓN En conclusión laprogramaciónesun procesopor el cualse escribese prueba,se depura se mantieneel código fuente de un programa informático, también se podría decir que es un gran mecanismo para desarrollarelpensamientocomputacional.Esun conjuntoinfinitodeinstruccionesopasosquesirven para resolver unproblemayutilizamosalgoritmosparacualquieractividaddenuestravidacotidiana,porejemplo al realizar una receta entre otras cosas. Son herramientas que nos permiten crear programas ysoftware, los lenguajes de programación se conocen como lenguaje máquina además los lenguajes son independientes de las computadoras a utilizar y algunos lenguajes utilizan compiladores. Se caracteriza por definido, finito, por tener cero o más entradas, por tener una o más salidas yser efectiva. Los lenguajes de programación están divididos por tipos; un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel intermedio Elfin últimodelaprogramaciónescrearprogramasosoftware,queluegoseráejecutadoporotroprograma o directamente por el hardware de la computadora. La programación es una parte del ciclo de vida del software; los modelos de análisis y desarrollo general de software son estudiados por la ingeniería del software. Garcia Dipas Zarela Fara de la carrera de ing. De sistemas informática y computación quien hace presente el ensayo del tema de las características que debe portar para Programación, asesorado por DAVID AURIS VILLEGAS Magister por la ciudad de la Habana-Cuba