Your SlideShare is downloading. ×
Slideshard deisy
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Slideshard deisy

882
views

Published on

slideshard deisy

slideshard deisy


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
882
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
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. COLEGIO SANTA ISABEL DE HUNGRIA SEDE SAN FELIPEPRESENTADO POR : deisy quintero PRESENTADO A : ALVARO VALENCIA AREA : TECNICA DE SISTEMA EXAMEN FINAL
  • 2. PROGRAMA INFORMATICOEs un conjunto de instrucciones que una vezejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar. Al conjunto general de programas, se ledenomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.
  • 3. PROGRAMA DE APLICACIONes un tipo de software diseñado para facilitaral usuario la concreción de un cierto trabajo.Esta característica lo diferencia de otros tiposde programas, como los sistemas operativos(que son los que hacen funcionar a lacomputadora), los lenguajes de programación(que permiten crear los programasinformáticos en general) y las utilidades (querealizan tareas de mantenimiento o de usogeneral).
  • 4. SISTEMA OPERATIVO Un Sistema Operativo es el software encargado de ejercer el control ycoordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema. En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes.Proveer una máquina virtual, es decir, un ambiente en el cual el usuariopueda ejecutar programas de manera conveniente, protegiéndolo de los detalles y complejidades del hardware. Administrar eficientemente los recursos del computador.
  • 5. Lenguaje de programacionUn conjunto de sintaxis y reglas semánticas que definen los programas delcomputador. Es una técnica estándar de comunicación para entregarle instrucciones alcomputador. Un lenguaje le da la capacidad al programador de especificarle alcomputador, qué tipo de datos actúan y que acciones tomar bajo una variada gama decircunstancias, utilizando un lenguaje relativamente próximo al lenguaje humano.Un programa escrito en un lenguaje de programación necesita pasar por un proceso decompilación, interpretación o intermedio, es decir, ser traducido al lenguaje demáquina para que pueda ser ejecutado por el ordenador.Los lenguajes de programación pueden ser clasificados de acuerdo a diversoscriterios: Lenguajes interpretados (Interpretes) como Basic, Dbase. Lenguajes compilados (Compiladores) como C, C++, Clipper. Lenguajes interpretados con recolectores de basura (Maquina Virtual) comoSmalltalk, Java, Ocaml. Lenguajes Scripts (Motor de ejecución) como Perl, PhP.
  • 6. Lenguaje de maquinaes el sistema de códigos directamente interpretable por un circuito microprogramable, como elmicroprocesador de una computadora o el microcontrolador de un autómata . Este lenguaje estácompuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Unprograma consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos). Estasinstrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados porel propio programa o eventos externos. El lenguaje de máquina es específico de cada máquina oarquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas.Lenguaje de máquina del Intel 8088. El código de máquina en hexadecimal seresalta en rojo, el equivalente en lenguaje ensamblador en magenta, y lasdirecciones de memoria donde se encuentra el código, en azul. Abajo se ve untexto en hexadecimal y ASCII.Los circuitos microprogramables son sistemas digitales, lo que significa quetrabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción,se simbolizan con el cero, 0, y el uno, 1, por eso el lenguaje de máquina sóloutiliza dichos signos. Esto permite el empleo de las teorías del álgebrabooleana y del sistema binario en el diseño de este tipo de circuitos y en su
  • 7. Lenguaje de alto nivelUn lenguaje de programación de alto nivel se caracteriza por expresar losalgoritmos de una manera adecuada a la capacidad cognitiva humana, enlugar de a la capacidad ejecutora de las máquinas.En los primeros lenguajes de alto nivel la limitación era que se orientaban aun área específica y sus instrucciones requerían de una sintaxis predefinida.Se clasifican como lenguajes procedimentales.Otra limitación de los lenguajes de alto nivel es que se requiere de ciertosconocimientos de programación para realizar las secuencias deinstrucciones lógicas. Los lenguajes de alto nivel se crearon para que elusuario común pudiese solucionar un problema de procesamiento de datosde una manera más fácil y rápida.Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajesde programación que evitaba estos inconvenientes, a costa de ceder un pocoen las ventajas. Estos lenguajes se llaman de tercera generación o de altonivel, en contraposición a los de bajo nivel o de nivel próximo a la máquina.
  • 8. Lenguaje de bajo nivel Un lenguaje de programación de bajo nivel es el que proporciona un conjunto de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware.
  • 9. Lenguaje de ensambladorEl lenguaje ensamblador, o assembler (assembly language en inglés) es unlenguaje de programación de bajo nivel para los computadores,microprocesadores, microcontroladores, y otros circuitos integradosprogramables. Implementa una representación simbólica de los códigos demáquina binarios y otras constantes necesarias para programar una arquitecturadada de CPU y constituye la representación más directa del código máquinaespecífico para cada arquitectura legible por un programador. Estarepresentación es usualmente definida por el fabricante de hardware, y estábasada en los mnemónicos que simbolizan los pasos de procesamiento (lasinstrucciones), los registros del procesador, las posiciones de memoria, y otrascaracterísticas del lenguaje. Un lenguaje ensamblador es por lo tanto específico acierta arquitectura de computador física (o virtual). Esto está en contraste con lamayoría de los lenguajes de programación de alto nivel, que, idealmente sonportables.
  • 10. •AlgoritmoPodemos encontrar muchas definiciones de algoritmo en los textos de programacion,todas ellas muy similares:Conjunto ordenado y finito de pasos que permite hallar la solución de un problema.Una secuencia de pasos que conducen a la realización de una tarea.Descripción exacta de la secuencia en que se ha de realizar un conjunto de actividadestendientes a resolver un determinado tipo de problema o procedimiento.Conjunto de sentencias / instrucciones en lenguaje nativo, los cuales expresan la lógicade un programa.Es un sistema por el cual se llega a una solución, teniendo en cuenta que debe de serdefinido, finito y preciso.Toda receta, proceso, rutina, método, procedimiento, técnica, formula que resuelven undeterminado problema.Conjunto de instrucciones concretas y detalladas mediante el cual se consigue unaacción determinada.Conjunto de reglas que permiten obtener un resultado determinado a partir de ciertasreglas definidas.Descripción precisa de una sucesión de instrucciones que permite llevar a cabo untrabajo en un número finito de pasos.Un conjunto de símbolos y procedimientos usados en la realización de un cálculo.
  • 11. PSEUDO CODIGO(o falso lenguaje) es utilizado porprogramadores para describiralgoritmos en un lenguaje humanosimplificado que no es dependientede ningún lenguaje de programación.Por este motivo puede serimplementado en cualquier lenguajepor cualquier programador que utiliceel pseudocódigo.
  • 12. COMPILARes un programa informático que traduce un programa escrito en un lenguajede programación a otro lenguaje de programación, generando un programaequivalente que la máquina será capaz de interpretar. Usualmente elsegundo lenguaje es lenguaje de máquina, pero también puede ser uncódigo intermedio (bytecode), o simplemente texto. Este proceso detraducción se conoce como compilación.[1]Un compilador es un programa que permite traducir el código fuente de unprograma en lenguaje de alto nivel, a otro lenguaje de nivel inferior(típicamente lenguaje de máquina). De esta manera un programador puedediseñar un programa en un lenguaje mucho más cercano a como piensa unser humano, para luego compilarlo a un programa más manejable por unacomputadora
  • 13. TRADUCTORES E INTERPRETESEn ciencias de la computación, intérprete o interpretador es un programainformático capaz de analizar y ejecutar otros programas, escritos en un lenguaje dealto nivel. Los intérpretes se diferencian de los compiladores en que mientras estostraducen un programa desde su descripción en un lenguaje de programación al códigode máquina del sistema, los intérpretes sólo realizan la traducción a medida que seanecesaria, típicamente, instrucción por instrucción, y normalmente no guardan elresultado de dicha traducción.Usando un intérprete, un solo archivo fuente puede producir resultados iguales inclusoen sistemas sumamente diferentes (ej. una PC y un PlayStation 3). Usando uncompilador, un solo archivo fuente puede producir resultados iguales solo si escompilado a distintos ejecutables específicos a cada sistema.Los programas interpretados suelen ser más lentos que los compilados debido a lanecesidad de traducir el programa mientras se ejecuta, pero a cambio son más flexiblescomo entornos de programación y depuración (lo que se traduce, por ejemplo, en unamayor facilidad para reemplazar partes enteras del programa o añadir móduloscompletamente nuevos), y permiten ofrecer al programa interpretado un entorno nodependiente de la máquina donde se ejecuta el intérprete, sino del propio intérprete(lo que se conoce comúnmente como máquina virtual).
  • 14. PROGRAMACION ESTRUCTURADAes una técnica para escribir programas (programación decomputadora) de manera clara. Para ello se utilizan únicamente tresestructuras: secuencia, selección e iteración; siendo innecesario el usode la instrucción o instrucciones de transferencia incondicional(GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).Hoy en día las aplicaciones informáticas son mucho más ambiciosasque las necesidades de programación existentes en los años 1960,principalmente debido a las aplicaciones gráficas, por lo que lastécnicas de programación estructurada no son suficientes. Ello hallevado al desarrollo de nuevas técnicas, tales como la programaciónorientada a objetos y el desarrollo de entornos de programación quefacilitan la programación de grandes aplicaciones.
  • 15. Programacion de modulares un paradigma de programación que consiste en dividir un programa enmódulos o subprogramas con el fin de hacerlo más legible y manejable.Se presenta históricamente como una evolución de la programación estructuradapara solucionar problemas de programación más grandes y complejos de lo queésta puede resolver.Al aplicar la programación modular, un problema complejo debe ser dividido envarios subproblemas más simples, y estos a su vez en otros subproblemas mássimples. Esto debe hacerse hasta obtener subproblemas lo suficientementesimples como para poder ser resueltos fácilmente con algún lenguaje deprogramación. Ésta técnica se llama refinamiento sucesivo, divide y vencerás óanálisis descendente (Top-Down).
  • 16. Programacion orientada a objectos (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetosLos objetos son entidades que tienen un determinado estado,comportamiento (método) e identidad:El estado está compuesto de datos, será uno o varios atributos a los que sehabrán asignado unos valores concretos (datos).El comportamiento está definido por los métodos o mensajes a los que saberesponder dicho objeto, es decir, qué operaciones se pueden realizar con él.La identidad es una propiedad de un objeto que lo diferencia del resto, dichocon otras palabras, es su identificador (concepto análogo al de identificadorde una variable o una constante).
  • 17. Programacion declarativaen contraposición a la programaciónimperativa es un paradigma deprogramación que está basado en eldesarrollo de programas especificando o"declarando" un conjunto decondiciones, proposiciones,afirmaciones, restricciones, ecuacioneso transformaciones que describen elproblema y detallan su solución. Lasolución es obtenida mediantemecanismos internos de control, sinespecificar exactamente cómoencontrarla (tan sólo se le indica a lacomputadora que es lo que se deseaobtener o que es lo que se estábuscando). No existen asignacionesdestructivas, y las variables sonutilizadas con Transparencia referencial
  • 18. Diagrama de flujoes una representación gráfica de un algoritmo o proceso. Se utiliza endisciplinas como la programación, la economía, los procesos industriales y lapsicología cognitiva. Estos diagramas utilizan símbolos con significados biendefinidos que representan los pasos del algoritmo, y representan el flujo deejecución mediante flechas que conectan los puntos de inicio y de fin deproceso.