SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
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 softwareAbner 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 softwareIsabel 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 programadordavidcab
 
Administracion y Gestion de Proyectos
Administracion y Gestion de ProyectosAdministracion y Gestion de Proyectos
Administracion y Gestion de ProyectosRodolfoRojasEscalante
 
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ónoviedospablo
 
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ニコ コンドン
 

Tendances (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
 

En vedette

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_206Safe Rise
 
Deus o grande_criador_monica_coropos
Deus o grande_criador_monica_coroposDeus o grande_criador_monica_coropos
Deus o grande_criador_monica_coroposMô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 formaskarenlorena03
 
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 generalMery 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 pilbupAhsanul 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 LIDERBeit meshobeb TX
 

En vedette (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
 

Similaire à Programación

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.softwarejuankexmisiodj
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagroDavid007456
 
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 SISTEMASsergiosalazarcano
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchezVAMPKLAIZ
 
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 villadaJohan Villada
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.Mariano-Celiz17
 

Similaire à 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.
 

Dernier

Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónIES Vicent Andres Estelles
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesmelanieteresacontrer
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docxJhordanBenitesSanche1
 
Presentación: Actividad de Diálogos adolescentes.pptx
Presentación: Actividad de  Diálogos adolescentes.pptxPresentación: Actividad de  Diálogos adolescentes.pptx
Presentación: Actividad de Diálogos adolescentes.pptxNabel Paulino Guerra Huaranca
 
Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAlejandrino Halire Ccahuana
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASJavier Sanchez
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Ivie
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre terceroCEIP TIERRA DE PINARES
 
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdfConcurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialeshanda210618
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxFranciscoCruz296518
 
Kirpi-el-erizo libro descargar pdf 1 link
Kirpi-el-erizo libro descargar pdf 1 linkKirpi-el-erizo libro descargar pdf 1 link
Kirpi-el-erizo libro descargar pdf 1 linkMaximilianoMaldonado17
 
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfU2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfJavier Correa
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosAgrela Elvixeo
 
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAEL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Presentación del tema: tecnología educativa
Presentación del tema: tecnología educativaPresentación del tema: tecnología educativa
Presentación del tema: tecnología educativaricardoruizaleman
 

Dernier (20)

Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificación
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comerciales
 
Tema 6.- La identidad visual corporativa y el naming.pdf
Tema 6.- La identidad visual corporativa y el naming.pdfTema 6.- La identidad visual corporativa y el naming.pdf
Tema 6.- La identidad visual corporativa y el naming.pdf
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docx
 
Presentación: Actividad de Diálogos adolescentes.pptx
Presentación: Actividad de  Diálogos adolescentes.pptxPresentación: Actividad de  Diálogos adolescentes.pptx
Presentación: Actividad de Diálogos adolescentes.pptx
 
Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendiciones
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercero
 
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdfConcurso de Innovación Pedagógica  T2  FONDEP 2024 Ccesa007.pdf
Concurso de Innovación Pedagógica T2 FONDEP 2024 Ccesa007.pdf
 
Actividad de bienestar docente 2016 Pereira
Actividad de bienestar docente 2016 PereiraActividad de bienestar docente 2016 Pereira
Actividad de bienestar docente 2016 Pereira
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comerciales
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
 
Kirpi-el-erizo libro descargar pdf 1 link
Kirpi-el-erizo libro descargar pdf 1 linkKirpi-el-erizo libro descargar pdf 1 link
Kirpi-el-erizo libro descargar pdf 1 link
 
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfU2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES Monelos
 
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAEL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
 
Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...
 
Presentación del tema: tecnología educativa
Presentación del tema: tecnología educativaPresentación del tema: tecnología educativa
Presentación del tema: tecnología educativa
 
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdfTema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
 

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