• Save
Deber
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
176
On Slideshare
176
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 201326/05/2013Programación
  • 2. Danny Azuero I B.G.U TÉCNICOPágina 2Diego Cocha I B.G.U TÉCNICO
  • 3. Danny Azuero I B.G.U TÉCNICOPágina 3Diego Cocha I B.G.U TÉCNICOContenido1 ¿Cuales son los lenguajes de programación para el estudio? ................................. 42 ¿A que llamamos lenguajes de alto nivel y cuáles son? ........................................... 53 ¿A que llamamos lenguajes de bajo nivel y cuáles son? .......................................... 64¿A que llamamos lenguaje de maquina? ..................................................................... 75¿Realice una clasificación de los programas?............................................................ 86¿A que llamamos programa de fuentes? ..................................................................... 97¿Qué es programa de objeto? .................................................................................... 108¿Escriba 8 características de un buen programa?.................................................... 119¿Enumerelos elementos fundamentales de la programación?................................ 1210¿Cuáles son los pasos para realizar un programa?................................................ 13
  • 4. Danny Azuero I B.G.U TÉCNICOPágina 4Diego Cocha I B.G.U TÉCNICO1 ¿Cuales son los lenguajes de programación para el estudio?Evidentemente no tienen idea lo que es encontrar un programador de C++Sénior...El lenguaje más utilizado es VB, ya que se encuentra más fácil los programadores.Es una cuestión lógica.He visto el Auge de JAVA como lenguaje en estos últimos años. También diría quees un lenguaje que está creciendo bastante.Fuente de imagenhttp://www.google.com.ec/imgres?um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=YPNGMZS7xJd37M:&imgrefurl=http://www.definicionabc.com/tecnologia/visual-basic.php&docid=c3mxb4-Spu3qaM&imgurl=http://www.definicionabc.com/wp-content/uploads/vb6.gif&w=431&h=330&ei=WHiiUZemO7O84AOg0YGgCQ&zoom=1&ved=1t:3588,r:2,s:0,i:82&iact=rc&dur=1497&page=1&tbnh=184&tbnw=241&start=0&ndsp=17&tx=122&ty=58
  • 5. Danny Azuero I B.G.U TÉCNICOPágina 5Diego Cocha I B.G.U TÉCNICO2 ¿A que llamamos lenguajes de alto nivel y cuáles son?Un lenguaje de programación de alto nivel se caracteriza por expresarlos algoritmos de una manera adecuada a la capacidad cognitiva humana, enlugar de a la capacidad ejecutora de las máquinas.En los primeros lenguajes de nivel bajo la limitación era que se orientaban a unárea específica y sus instrucciones requerían de una sintaxis predefinida. Seclasifican como lenguajes procedimentales.Otra limitación de los lenguajes de nivel bajo es que se requiere de ciertosconocimientos de programación para realizar las secuencias de instruccioneslógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiesesolucionar un problema de procesamiento de datos de una manera más fácil yrápida.TIPOSORTRAN: (abreviación de FORmula TRANslator) este lenguaje es el más antiguosobreviviente entre los lenguajes de alto nivel. Originalmente fue diseñado pararesolver problemas científicos, matemáticos y de ingeniería que requieran cálculosnuméricos repetitivos y formulas complejas pronto se difundió por su eficiencia,rapidez y utilización de memoria. También ofrecía una librería de subrutinas preprogramadas que los usuarios podían incorporar en sus propios programas.COBOL: (acrónimo de COmmon Business -Oriented Lenguaje, Lenguaje ComúnOrientado a Negocios) fue creado en el año 1960 con el objetivo de crear unlenguaje de programación universal que pudiera ser usado en cualquierordenador, ya que en los años 1960 existían numerosos modelos de ordenadoresincompatibles entre sí, y que estuviera orientado principalmente a los negocios, esdecir, a la llamada informática de gestión.BASIC: (Beginners All-purpose Symbolic Instruction Code) es un lenguaje deprogramación que originalmente fue desarrollado como una herramienta deenseñanza; se diseminó entre las microcomputadoras hogareñas a partir de ladécada de 1980. Actualmente continúa siendo muy popular, en muchos dialectosbastante distintos del original.Lenguaje C: Creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell comoevolución del anterior lenguaje B, a su vez basado en BCPL. Es un lenguajeorientado a la implementación de Sistemas Operativos, concretamente Unix. C esapreciado por la eficiencia del código que produce y es el lenguaje deprogramación más popular para crear software de sistemas, aunque también seutiliza para crear aplicaciones.
  • 6. Danny Azuero I B.G.U TÉCNICOPágina 6Diego Cocha I B.G.U TÉCNICOLISP: Es una familia de lenguajes de programación de computadora de tipofuncional con una larga historia y una sintaxis completamente entre paréntesis.Especificado originalmente en 1958 por John McCarthy .El Lisp es el segundo másviejo lenguaje de programación de alto nivel de extenso uso hoy en día; solamenteel FORTRAN es más viejo. El Lisp fue creado originalmente como una notaciónmatemática práctica para los programas de computadora, basada en el cálculolambda de Alonzo Church. Lisp fue pionero en muchas ideas en ciencias de lacomputación, incluyendo las estructuras de datos de árbol, el manejo dealmacenamiento automático, tipos dinámicos, y el compilador auto contenido.3 ¿A que llamamos lenguajes de bajo nivel y cuáles son?Un lenguaje de programación de bajo nivel es aquel en el que sus instruccionesejercen un control directo sobre el hardware y están condicionados por laestructura física de la computadora que lo soporta.Es más orientado a que sea mas rápido compilar o interpretar puesto que esorientado hacia la maquina que lo entiendan menos las personas, pero esto brindamucho mejor rendimiento en la maquina en la cual se compila.TIPOSEl lenguaje maquina: Este lenguaje ordena a la máquina las operacionesfundamentales para su funcionamiento. Consiste en la combinación de 0s y 1spara formar las ordenes entendibles por el hardware de la maquina.Este lenguaje es mucho más rápido que los lenguajes de alto nivel.La desventaja es que son bastantes difíciles de manejar y usar, además de tenercódigos fuente enormes donde encontrar un fallo es casi imposible.El lenguaje ensamblador: Es un derivado del lenguaje maquina y está formadopor abreviaturas de letras y números llamadas mnemotécnicos. Con la apariciónde este lenguaje se crearon los programas traductores para poder pasar losprogramas escritos en lenguaje ensamblador a lenguaje máquina. Como ventajacon respecto al código máquina es que los códigos fuentes eran más cortos y losprogramas creados ocupaban menos memoria. Las desventajas de este lenguajesiguen siendo prácticamente las mismas que las del lenguaje ensamblador,añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar ymantener.
  • 7. Danny Azuero I B.G.U TÉCNICOPágina 7Diego Cocha I B.G.U TÉCNICO4¿A que llamamos lenguaje de maquina?El lenguaje de máquina o código máquina es el sistema de códigos directamenteinterpretable por un circuito micro programable, como el microprocesador deuna computadora o el micro controlador de un autómata. Este lenguaje estácompuesto por un conjunto de instrucciones que determinan acciones al sertomadas por la máquina. Un programa consiste en una cadena de estasinstrucciones más un conjunto de datos sobre el cual se trabaja. Estasinstrucciones son normalmente ejecutadas en secuencia, con eventuales cambiosde flujo causados por el propio programa o eventos externos. El lenguaje demáquina es específico de la arquitectura de la máquina, aunque el conjunto deinstrucciones disponibles pueda ser similar entre arquitecturas distintas.Los circuitos micro programables son sistemas digitales, lo que significa quetrabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción, sesimbolizan con los números 0 y 1, por eso el lenguaje de máquina sólo utilizadichos signos.Fuente de imagen:http://www.google.es/imgres?q=lenguaje+de+maquina&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=PDVS_1DWngyhEM:&imgrefurl=http://jiminsoncrespo.blogspot.com/2012/11/lenguaje-maquina-y-encadenamiento.html&docid=ES6UlOrI9iWYVM&imgurl=http://3.bp.blogspot.com/-axjNrdtP14w/UJp0Thmv6RI/AAAAAAAAABI/aWOH9gEQAg0/s1600/lenguaje%252Bmaquina.jpg&w=251&h=179&ei=oI6iUem6KIP54APokoGIAw&zoom=1&ved=1t:3588,r:0,s:0,i:81&iact=rc&dur=595&page=1&tbnh=114&tbnw=143&start=0&ndsp=17&tx=130&ty=63
  • 8. Danny Azuero I B.G.U TÉCNICOPágina 8Diego Cocha I B.G.U TÉCNICO5¿Realice una clasificación de los programas?(Software) se clasifican de la siguiente manera. Si bien esta distinción es, en ciertomodo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar alsoftware en tres grandes tipos:Software de sistema: Su objetivo es desvincular adecuadamente al usuario y alprogramador de los detalles del sistema informático en particular que se use,aislándolo especialmente del procesamiento referido a las características internasde: memoria, discos, puertos y dispositivos de comunicaciones, impresoras,pantallas, teclados, etc. El software de sistema le procura al usuario yprogramadores adecuadas interfaces de alto nivel, controladores, herramientas yutilidades de apoyo que permiten el mantenimiento del sistema global.Incluye entre otros:Sistemas operativosControladores de dispositivosHerramientas de diagnósticoHerramientas de Corrección y OptimizaciónServidoresUtilidadesSoftware de programación: Es el conjunto de herramientas que permiten alprogramador desarrollar programas informáticos, usando diferentes alternativas ylenguajes de programación, de una manera práctica. Incluyen básicamente:Editores de textoCompiladoresIntérpretesEnlazadoresDepuradoresEntornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas,usualmente en un entorno visual, de forma tal que el programador no necesiteintroducir múltiples comandos para compilar, interpretar, depurar, etc.Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
  • 9. Danny Azuero I B.G.U TÉCNICOPágina 9Diego Cocha I B.G.U TÉCNICOSoftware de aplicación: Es aquel que permite a los usuarios llevar a cabo una ovarias tareas específicas, en cualquier campo de actividad susceptible de serautomatizado o asistido, con especial énfasis en los negocios. Incluye entremuchos otros:Aplicaciones para Control de sistemas y automatización industrialAplicaciones ofimáticasSoftware educativoSoftware empresarialBases de datosTelecomunicaciones (por ejemplo Internet y toda su estructura lógica)VideojuegosSoftware médicoSoftware de cálculo Numérico y simbólico.Software de diseño asistido (CAD)Software de control numérico (CAM)6¿A que llamamos programa de fuentes?La programación es el proceso de diseñar, codificar, depurar y mantener el códigofuente de programas computacionales. El código fuente es escrito en un lenguajede programación. El propósito de la programación es crear programas queexhiban un comportamiento deseado. El proceso de escribir código requierefrecuentemente conocimientos en varias áreas distintas, además del dominio dellenguaje a utilizar, algoritmos especializados y lógica formal. Programar noinvolucra necesariamente otras tareas tales como el análisis y diseño de laaplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en eldesarrollo de pequeñas aplicaciones.
  • 10. Danny Azuero I B.G.U TÉCNICOPágina 10Diego Cocha I B.G.U TÉCNICOFuente de imagen:http://www.google.es/imgres?q=programa+de+fuente&um=1&sa=N&hl=es&biw=1366&bih=667&tbm=isch&tbnid=3vAx9GfnEMOZIM:&imgrefurl=http://sistemasoperativosiutar.blogspot.com/2013/01/cargadores-y-compiladores.html&docid=1kVoYzcOK8Cj6M&imgurl=http://2.bp.blogspot.com/-nDKlaEwFlJg/UP4hiDVfTTI/AAAAAAAABNY/Ouzd2IRSHPM/s1600/compilador.png&w=1489&h=550&ei=QoOiUe2SCdi14AOr9YHACg&zoom=1&ved=1t:3588,r:7,s:0,i:105&iact=rc&dur=1976&page=1&tbnh=126&tbnw=344&start=0&ndsp=15&tx=176&ty=707¿Qué es programa de objeto?El programa objeto se llama absoluto, si debe cargarse de unas posiciones fijas dememoria, y localizable si se puede cargar en cualquier lugar de la memoria.Además, antes de cargar el programa objeto es necesario unirlos a otrosprogramas.Los formatos de los programas objetos localizables son casi flexibles como losestudiados para los lenguaje de nivel ensamblador, aunque el montaje enmemoria requiere bastante tiempo. Esta función la realiza el montador de enlaces,mientras que en los sistemas operativos complejos, la carga final la efectúa elcargador. Si el sistema opresivo es más sencillo, existen solo un solo pasorealizado por el cargador enlazador.. El programa objeto consta de cuatro partes: El diccionario de símbolos externos,el texto, el diccionario localizable y la ficha END.. El directorio de símbolos externos define las secciones de control las referenciasexternas, los puntos de entradas y las arcas COMMON.
  • 11. Danny Azuero I B.G.U TÉCNICOPágina 11Diego Cocha I B.G.U TÉCNICO. El texto comprende las instrucciones en el lenguaje de máquina y los datos delprograma objeto.. El direccionario localizable contiene las direcciones que tienen que modificarseen el. Momento de la ejecución.Fuente de la imagen:http://www.google.es/imgres?q=programa+de+objeto&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=aMjcHFfE0iswOM:&imgrefurl=http://es.wikipedia.org/wiki/C%25C3%25B3digo_objeto&docid=qE6dzhXrh4um4M&imgurl=http://upload.wikimedia.org/wikipedia/commons/e/e2/Fuente.png&w=618&h=270&ei=eIWiUeSxBau20AGhn4DYAw&zoom=1&ved=1t:3588,r:0,s:0,i:81&iact=rc&dur=569&page=1&tbnh=148&tbnw=340&start=0&ndsp=17&tx=244&ty=698¿Escriba 8 características de un buen programa?PowerPoint1. Estas presentadas diapositivas.2. Tiene un fondo que es una imagen.3. A través de la Barra de Herramientas: En el formato se puede modificar la aparienciadel texto (el tamaño y la fuente del texto).4. Presentación en Blanco: Se Activa el Cuadro de Diálogo5. Nueva Diapositiva donde puede seleccionarse un tipo de Auto diseño6. Puedes poner efectos de sonido.7. Seleccionas la cantidad de diapositivas que desees.8. Puedes realizar graficas, textos, dibujos etc...
  • 12. Danny Azuero I B.G.U TÉCNICOPágina 12Diego Cocha I B.G.U TÉCNICOFuente de imagen:http://www.google.es/imgres?q=power+point&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=sFdJiQ_KzMc70M:&imgrefurl=http://juankit.blogspot.com/2013/01/microsoft-powerpoint.html&docid=fdnrWJPM9N3wkM&imgurl=http://s4.subirimagenes.com/otros/3319177power-point-2003.jpg&w=1440&h=900&ei=z4miUf6bKYX94AOdmYAQ&zoom=1&ved=1t:3588,r:6,s:0,i:178&iact=rc&dur=718&page=1&tbnh=175&tbnw=281&start=0&ndsp=18&tx=169&ty=799¿Enumerelos elementos fundamentales de la programación?Los programas son más fáciles de entenderSe reduce la complejidad de las pruebasAumenta la productividad del programadorLos programas queden mejor documentados internamente.Un programa está estructurado si posee un único punto de entrada y sólo uno desalida, existen de "1 a n" caminos desde el principio hasta el fin del programa y porúltimo, que todas las instrucciones son ejecutables sin que aparezcan buclesinfinitos.Programación modular: La programación modular es un paradigma deprogramación que consiste en dividir un programa en módulos o subprogramascon el fin de hacerlo más legible y manejable.Programación orientada a objetos (POO): es un paradigma deprogramación que usa los objetos en sus interacciones, para diseñar aplicacionesy programas informáticos.
  • 13. Danny Azuero I B.G.U TÉCNICOPágina 13Diego Cocha I B.G.U TÉCNICOProgramación concurrente: es la simultaneidad en la ejecución de múltiplestareas interactivas. Estas tareas pueden ser un conjunto de procesos o hilos deejecución creados por un único programa.Programación funcional: En ciencias de la computación, la programaciónfuncional es un paradigma de programación declarativa basado en la utilizaciónde funciones aritméticas que no maneja datos mutables o de estado.Programación lógica: La programación lógica es un tipo de paradigmas deprogramación dentro del paradigma de programación declarativa.10¿Cuáles son los pasos para realizar un programa?AnalizarRealizar un plan de trabajoProgramarBuscar errores.Corregir los erroresRevisarPublicarFuente de imagen:http://www.pitbullsecurity.org/t2-visual-basic-6-portable