pr101 que es-un_programa

20

Click here to load reader

Upload: yonatan-novoa

Post on 06-Jul-2015

250 views

Category:

Documents


0 download

TRANSCRIPT

  • 1. Qu es un programa?

2. Qu es un programa? Piense en la vida diaria donde aparece lapalabra Programa Cite ejemplos Piense que caractersticas comunes tienenlas distintas acepciones 3. Programa Instrucciones de computacin estructuradas yordenadas que al ejecutarse hacen que unacomputadora realice una funcin particular Un Programa informtico (software) es launin de una secuencia de instrucciones que unacomputadora puede interpretar y ejecutar y una (ovarias) estructuras de datos que almacena lainformacin independiente de las instruccionesque dicha secuencia de instrucciones maneja.Para ello se usan lenguajes de programacin quesirven para programar la secuencia deinstrucciones requerida. 4. Lenguaje de Programacin Un lenguaje de programacin es una tcnica estndar de comunicacin que permite expresar las instrucciones que han de ser ejecutadas en una computadora . Consiste en un conjunto de reglas sintcticas y semnticas que definen un programa informtico. 5. sintaxis(Del lat. syntaxis, y este del gr. , de, coordinar). 1. f. Gram. Parte de la gramtica queensea a coordinar y unir las palabras paraformar las oraciones y expresar conceptos. 2. f. Inform. Conjunto de reglas que definenlas secuencias correctas de los elementosde un lenguaje de programacin. 6. semntico, ca.(Del gr. , significativo). 1. adj. Perteneciente o relativo a lasignificacin de las palabras. 2. f. Estudio del significado de los signoslingsticos y de sus combinaciones, desdeun punto de vista sincrnico o diacrnico 7. Lenguaje de Programacin Un lenguajede programacin es una tcnicaestndar de comunicacin que permite expresarlas instrucciones que han de ser ejecutadas enuna computadora . Consiste en un conjunto dereglas sintcticas y semnticas que definen unprograma informtico. Aunque muchas veces se usa lenguaje deprogramacin y lenguaje informtico como sifuesen sinnimos, no tiene por qu ser as, ya quelos lenguajes informticos engloban a loslenguajes de programacin y a otros ms, como,por ejemplo, el HTML. 8. GML 9. Software Software es el conjunto de programas quepuede ejecutar el hardware para larealizacin de las tareas de computacin alas que se destina. Se trata del conjunto de instrucciones quepermite la utilizacin del computador. Elsoftware es la parte intangible de lacomputadora, es decir programas,aplicaciones etc. 10. FormasEl software adopta varias formas en distintos momentos de su ciclo de vida: Cdigo fuente: escrito por programadores. Contiene el conjunto de instrucciones, inteligibles por el ser humano, destinadas a la computadora. Cdigo objeto: resultado del uso de un compilador sobre el cdigo fuente. El cdigo objeto no es directamente inteligible por el ser humano, pero tampoco es directamente entendible por la computadora. Se trata de una representacin intermedia del cdigo fuente. Cdigo ejecutable: resultado de linkeditar uno o varios fragmentos de cdigo objeto. Constituye un archivo binario con un formato tal que el sistema operativo es capaz de cargarlo en la memoria de un ordenador, y proceder a su ejecucin. El cdigo ejecutable es directamente inteligible por la computadora. 11. Cdigo FuenteEditor TextosCompiladorCdigo EjecutableObjetoLinkeditor 12. Licencia Una Licencia de Software es la autorizacin opermiso concedida por el autor para utilizar su obrade una forma convenida habiendo marcado unoslmites y derechos respecto a su uso. La Licencia puede, restringir el territorio deaplicacin del programa, su plazo de duracin ocualquier otra clusula que el autor decida incluir. Las licencias sobre obras intelectuales originalesson una forma de proteccin proporcionada por lasleyes vigentes que incluyen tanto los trabajospublicados como los pendientes de publicacin, yotorgan al autor el derecho exclusivo para autorizara otros a utilizar, modificar y/o redistribuir su obraoriginal. El autor del software puede autorizar olimitar el uso, modificacin y/oredistribucin de su obra adscribindose aun determinado tipo de licencia . 13. El software propietario (tambin llamado software nolibre , software privativo , software privado ,software con propietario o software de propiedad )se refiere a cualquier programa informtico en el que losusuarios tienen limitadas las posibilidades de usarlo,modificarlo o redistribuirlo (con o sin modificaciones), ocuyo cdigo fuente no est disponible o el acceso a stese encuentra restringido . En el software no libre una persona fsica o jurdica(compaa, corporacin, fundacin, etc.) posee losderechos de autor sobre un software negando o nootorgando, al mismo tiempo, los derechos de usar elprograma con cualquier propsito; de estudiar cmofunciona el programa y adaptarlo a las propiasnecesidades; de distribuir copias; o de mejorar elprograma y hacer pblicas las mejoras (para esto elacceso al cdigo fuente es un requisito previo). De esta manera, un software sigue siendo no libre an siel cdigo fuente es hecho pblico, cuando se mantiene lareserva de derechos sobre el uso, modificacin odistribucin (por ejemplo, la versin comercial de SSH deMicrosoft). 14. Freewarees un software de computadora que sedistribuye sin cargo. A veces se incluye el cdigofuente, pero no es lo usual. El freeware suele incluir una licencia de uso, quepermite su redistribucin pero con algunasrestricciones, como no modificar la aplicacin en s, nivenderla. Shareware es una modalidad de distribucin desoftware (juegos o programas) para que el mismopueda ser evaluado de forma gratuita, perogeneralmente por un tiempo especificado, aunquetambin las limitaciones pueden estar en algunas delas formas de uso o las capacidades finales. Paraadquirir una licencia de software que permite el usodel software de manera completa se requiere de unpago 15. Software Libre Software libre es el aquel que, una vez obtenido, puedeser usado, copiado, estudiado, modificado y redistribuidolibremente. El software libre suele estar disponible gratuitamente enInternet, o a precio de la distribucin a travs de otrosmedios; sin embargo no es obligatorio que sea as y,aunque conserve su carcter de libre, puede ser vendidocomercialmente. El software libre, garantiza los derechos de modificacin yredistribucin de dichas versiones modificadas delprograma. No debe confundirse "software libre" con software dedominio pblico . ste ltimo es aqul por el que no esnecesario solicitar ninguna licencia y cuyos derechos deexplotacin son para toda la humanidad, porquepertenece a todos por igual. 16. Una clasificacin de los lenguajes de programacin Primer Nivel: Lenguaje mquina.0/1 Segundo Nivel: Lenguaje ensamblador.Assembler Tercer Nivel: Lenguajes de alto nivel.C, Pascal, Visual Basic Cuarto Nivel: Lenguajes de 4a. GeneracinGeneXus 17. Pseudocdigo Herramienta que permite pasar lasideas al papel, en espaol ysiguiendo unas pocas reglas. El cdigo no ejecutable de un programa quese usa como una ayuda para desarrollar ydocumentar programas estructurados Herramienta de anlisis de programacin.Versiones falsificadas y abreviadas de lasactuales instrucciones de computadora queson escritas en lenguaje ordinario natural. 18. Ejemplo de Pseudocdigo Calentar comida con un microondas InicioColocar dentro la comida a calentarCerrar la puerta del microondasSeleccionar la potenciaSeleccionar el tiempoIniciar el microondasEsperar a que termineSacar la comidaFin 19. Ejercicio Hacer el pseudocdigo del proceso de lavado de unlavarropas automtico Considerar que est cargado: tiene ropa, puertacerrad, agua conectada, luz, se pone el programams largo y comienza Cmo sigue? Discutirlo Pasarlo en limpio 20. Pseudocdigo Proceso de lavado de un lavarropas autom. Inicio Carga el agua Remoja Prelavado Saca el agua Carga el agua Lavado Saca el agua Carga el agua Enjuague Saca el agua Centrifugado Fin