Anda di halaman 1dari 48

Software Algoritmo

Lenguajes de Programacin

Programacin

Consola de linea de Comandos.

Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados que forman parte de las operaciones de un sistema de computacin.

Sistemas Operativos

Controladores de Dispositivos

Servidores

Editores de Texto

Entornos de Desarrollo Integrados

Interpretes y/o Compiladores

Software Medico

Software Educativo

Software Contable

Uno de los programas ms importantes es el Sistema Operativo, que sirve, esencialmente, para facilitar la escritura y uso de sus propios programas

El Sistema Operativo dirige las operaciones globales de la computadora, instruye a la computadora para:

0 Ejecutar otros programas 0 Controla el almacenamiento 0 Recuperacin de archivos de cintas y discos Gracias al Sistema Operativo es posible que el programador pueda introducir y grabar nuevos programas, as como instruir a la computadora para que los ejecute.

Mono usuario
Es decir que slo puede ser ocupado por un nico usuario en un determinado tiempo.

Multi usuario
Es la capacidad de cumplir simultneamente las necesidades de dos o ms usuarios, que comparten mismos recursos

Contiene Organiza Controlan y todos controla los los el uso tipos de para los de Asigna un rea dispositivos de memoria Es el principal responsable de discos hardware programas de conectados utilidad a est se la cada programa que que se facilitar llamar a los por distintos programas computadora pueden programas de ejecutando acceso seguro al hardware de la usuario. computadora

Bibliotecas del Sist.

Controladores de Disp.

Admn. Sist.Archivos

Sist. Admn. Memoria

Kernel

Un Programa es un conjunto de instrucciones internas utilizadas para ejecutarse en una computadora y que produzca un resultado concreto

El proceso de escribir un programa o realizar un software, se denomina programacin y el conjunto de instrucciones que se pueden utilizar para construir un programa se denomina lenguaje de programacin

Cuando un programa se ejecuta (run) normalmente hay dos tipos de entrada a una computadora.
0 El programa es un tipo de entrada (contiene instrucciones que la computadora debe realizar y seguir). 0 El otro tipo de entrada son los datos para el programa

Programa

Ejecucin

Computadora

Salida

La salida es el resultado (o resultados) producido cuando la computadora sigue las instrucciones del programa.
Cuando se proporciona a la computadora un programa y datos y se dice a la computadora que siga las instrucciones del programa, se realiza una operacin que se denomina ejecucin (running) del programa con los datos y el computador se dice que ejecuta el programa con los datos.
Programa

Ejecucin

Computadora

Salida

Run Process

Runnig

Los algoritmos, como indica su definicin oficial, son una serie de pasos que permiten obtener la solucin a un problema

Son la base de la programacin de ordenadores, ya que los programas de ordenador se puede entender que son algoritmos escritos en un cdigo especial entendible por un ordenador.

Es aquel que implementa una solucin terica a un problema indicando las operaciones a realizar y el orden en el que se deben efectuarse

0 Validez Un algoritmo es invlido si carece de errores. Un algoritmo puede resolver el problema para el que se planteo y sin embargo no ser vlido debido a que posee errores. 0 Eficiencia Un algoritmo es eficiente si obtiene la solucin al problema en poco tiempo. No lo es si es lento en obtener el resultado. 0 ptimo Un algoritmo es eficiente si es el ms eficiente posible y no contiene errores. La bsqueda de este algoritmo es el objetivo prioritario del programador. No siempre podemos garantizar que el algoritmo hallado es el ptimo, a veces s.

0 Flujogramas

Son diagramas que emplean smbolos grficos para representar los pasos o etapas de un proceso. Tambin permiten describir la secuencia de los distintos pasos o etapas y su interaccin

El Diagrama de Flujo es una herramienta grfica valiosa para la representacin esquemtica de la secuencia de instrucciones de un algoritmo o de los pasos de un proceso.

0 Favorecen la comprensin del proceso a travs de mostrarlo como un dibujo. El cerebro humano reconoce fcilmente los dibujos. Un buen diagrama de flujo reemplaza varias pginas de texto. 0 Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos redundantes, los flujos de los reprocesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisin.

0 Muestran las interfaces cliente/proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el anlisis de las mismas. 0 Son una excelente herramienta para capacitar a los nuevos empleados y tambin a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.

0 Inicio/Final Se utiliza para indicar el inicio y el Final de un diagrama; del inicio slo puede salir una lnea de flujo y al Final solo debe llegar una lnea.

0Entrada General Entrada/Salida de datos en General (Solo se usa para la entrada).


0Entrada por Teclado Instruccin de entrada de datos por teclado. Indica que el computador debe esperar a que el usuario teclee un dato que se guardara en una variable o constante.

0 Bifurcacin Instruccin de entrada de datos por teclado. Indica que el computador debe esperar a que el usuario teclee un dato que se guardara en una variable o constante.

0 Iteracin Indica que una instruccin o grupo de instrucciones debe ejecutarse varias veces.
0 Salida Impresa Indica la presentacin de uno o varios resultados en forma impresa.

Llamada a subrutinas Indica la llamada a una procedimiento determinado.

subrutina

Accin/Proceso General Indica una accin o instruccin general que debe realizar el computador (cambios de valores de variables, asignaciones, operaciones aritmticas, etc.) Flujo Indica el seguimiento lgico del diagrama. Tambin indica el sentido de ejecucin de las operaciones.

Salida a Pantalla Instruccin de presentacin de mensajes o resultados en pantalla.

Conector Indica el enlace de dos partes de un diagrama dentro de la misma pgina. Conector Indica el enlace de dos partes de un diagrama en pginas diferentes.

Sirven para escribir programas que permitan la comunicacin usuario/mquina. El propsito de un lenguaje informtico (lenguaje de computadora) es permitir a las personas comunicarse con una computadora

Lenguaje Maquina

Lenguaje Bajo Nivel Lenguaje Alto Nivel

Son aquellos que estn escritos en lenguajes directamente inteligibles por la mquina (computadora), ya que sus instrucciones son cadenas binarias que especifican una operacin, y las posiciones (direccin) de memoria implicadas en la operacin que se denominan instrucciones de mquina o cdigo mquina. El cdigo mquina es el conocido cdigo binario.
Las instrucciones en lenguaje mquina dependen del hardware de la computadora y, por tanto, diferirn de una computadora a otra.

Las ventajas de programar en lenguaje mquina se refieren, fundamentalmente, a la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traduccin posterior, lo que supone una velocidad de ejecucin superior a cualquier otro lenguaje de programacin.

0 Dificultad y lentitud en la codificacin 0 Poca fiabilidad 0 Dificultad grande de verificar y poner a punto los programas. 0 Los programas slo son ejecutables en el mismo procesador (UPC, Unidad Central de Proceso).

Son ms fciles de utilizar que los lenguajes mquina, pero, al igual que ellos, dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotcnicos (mnemonics). Por ejemplo, nemotcnicos tpicos de operaciones aritmticas son: en ingls, ADD, SUB, DIV, etc.

Los lenguajes ensambladores presentan la ventaja frente a los lenguajes mquina: 0 Mayor facilidad codificacin 0 Su velocidad de clculo de

0 Dependencia total de la mquina, lo que impide la transportabilidad de los programas. 0 La formacin de los programadores es ms compleja que la correspondiente a los programadores de alto nivel, ya que exige no slo las tcnicas de programacin, sino tambin el conocimiento del interior de la mquina.

0 Son los ms utilizados por los programadores. Estn diseados para que las personas escriban y entiendan los programas de un modo mucho ms fcil que los lenguajes mquina y ensambladores. 0 Otra razn es que un programa escrito en lenguaje de alto nivel es independiente de la mquina. 0En consecuencia, los programas escritos en lenguaje de alto nivel son portables o transportables, lo que significa la posibilidad de poder ser ejecutados con poca o ninguna modificacin en diferentes tipos de computadoras.

0 El tiempo de formacin de los programadores es relativamente

corto comparado con otros lenguajes. 0 La escritura de programas se basa en reglas sintcticas similares a los lenguajes humanos. Nombres de las instrucciones, pueden ser READ, WRITE, PRINT, OPEN, etc. 0 Las modificaciones y puestas a punto de los programas son ms fciles. 0 Reduccin del costo de los programas. 0 Transportabilidad.

0 Incremento del tiempo de puesta a punto, al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo. 0 No se aprovechan los recursos internos de la mquina, que se explotan mucho mejor en lenguajes mquina y ensambladores. 0 Aumento de la ocupacin de memoria. 0 El tiempo de ejecucin de los programas es mucho mayor.

Los lenguajes de programacin de alto nivel existentes hoy son muy numerosos, aunque la prctica demuestra que su uso mayoritario se reduce a:

Lenguaje C

Lenguaje C ++

Visual Basic

Java

Visual C#.NET

Los de gran uso en el mundo profesional:

Borland Delphi

Sql

PowerBuilder

Diagram

Text

Add Your Title Text


Text Text Text Text Text

Add Your Title Text


Text Text Text
Text Text Text Text Text

1 2 3 4 5

1 2 3 4 5

Text

www.themegallery.com

Company Logo

Diagram

Text Text Text

Text

Concept

Text Text

Add Your Text

www.themegallery.com

Company Logo

Contiene todos los tipos de programas de utilidad que se pueden llamar por programas de usuario. Organiza y controla el uso de los discos

Diagram

Text

Text

Text

ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.

ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.

ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.

www.themegallery.com

Company Logo

Cycle Diagram
Add Your Text

Add Your Text

A Concept

Add Your Text

Add Your Text


www.themegallery.com

Add Your Text

Company Logo

Diagram

1
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.

2
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.

3
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.

www.themegallery.com

Company Logo

Diagram

2001

2002

2003

2004

www.themegallery.com

Company Logo

Progress Diagram

Phase 1

Phase 2

Phase 3

www.themegallery.com

Company Logo

Block Diagram

TEXT

TEXT

TEXT

TEXT

TEXT

TEXT

TEXT

TEXT

www.themegallery.com

Company Logo

Table

Title Title Title Title Title O O O O

Title O O O O

Title O O O O

Title O O O O

Title O O O O

Title
Title

O
O

O
X

O
O

O
X

O
O

www.themegallery.com

Company Logo

3-D Pie Chart

Text2 Text3

Text1 Text4 Text5

www.themegallery.com

Company Logo

Block Diagram

Add Your Text

Add Your Text

concept

Concept

Concept

Concept

www.themegallery.com

Company Logo

www.themegallery.com

Anda mungkin juga menyukai