Sei sulla pagina 1di 8

Ao de la Promocin de la Industria Responsable y

Compromiso Climtico

DOCENTE:

JAVIER COTRINA SAAVEDRA

ALUMNOS:

SANTOS VILLALOBOS DAVID.


GONZALES VASQUEZ ADRIAN
VASQUEZ DIAZ JUAN
JEAN INFANTE REYES

ASIGNATURA:

PROGRAMACION DIGITAL

CICLO:

III CICLO

FACULTAD:

FACULTAD DE INGENIERIA MECANICA Y ELECTRICA.

TEMA:

PROGRAMA Y LOGARITMO

LAMBAYEQUE 4 DE AGOSTO DE 2014

PROGRAMA Y ALGORITMO
Programa:
Un programa es un conjunto de instrucciones u rdenes que indican a la mquina las
operaciones que sta debe realizar con unos datos determinados. En general, todo
programa indica a la computadora cmo obtener unos datos de salida, a partir de unos
datos de entrada.

Un programa es una serie de comandos ejecutados por el equipo y necesitamos


un lenguaje de programacin para escribir de manera legible, es decir, con comandos que el
ser humano pueda comprender (por ser similares a su propio lenguaje) los comandos que el
equipo deber ejecutar.

Estos programas se traducen despus a un lenguaje mquina (en binario) a travs de un


compilador.

El mtodo de escritura de un programa est muy ligado al lenguaje de programacin


elegido, ya que existen muchos tipos distintos. Adems, el compilador debe coincidir con el
lenguaje elegido: cada lenguaje de programacin tiene su propio compilador (excepto
los lenguajes interpretados).

En trminos generales, el programa es un simple archivo de texto (escrito usando un


procesador o editor de texto), llamado archivo fuente.

El archivo fuente contiene lneas de programa llamadas cdigo fuente, este archivo fuente,
debe compilarse una vez completado.

El compilador transforma el cdigo fuente en cdigo objeto y lo guarda en un archivo


objeto, es decir que traduce el archivo fuente a lenguaje mquina (algunos
compiladores tambin crean un archivo en ensamblador, un lenguaje similar al
lenguaje mquina ya que posee las funciones bsicas, pero puede ser ledo por los
seres humanos.

Luego, el compilador llama a un editor de vnculos (o ensamblador) que permite


insertar los elementos adicionales (funciones y bibliotecas) a los que hace referencia
el programa dentro del archivo final, pero que no se almacenan en el archivo fuente.
A continuacin, se crea un archivo ejecutable que contiene todos los elementos
requeridos por el programa para funcionar de manera independiente (en Microsoft
Windows o MS-DOS este archivo tendr la extensin .exe).

Existen varios tipos de programas:


Programas procesadores de texto: por medio de estos los usuarios logran manipular
y producir textos de cualquier ndole.
Los procesadores de texto permiten modificar el formato de un documento, ya sea
sus mrgenes, la forma de la pgina, los espacios, el color y tamao de fuente,
alineacin, etctera.
Adems de esto, la mayora permite realizar notas al pie, bsquedas, reemplazos y
tambin cuentan con diccionario, correctores ortogrficos y gramaticales.

Bases de datos: estas son paquetes de programas por medio de los cuales los
usuarios logran almacenar, retirar y manipular enormes volmenes de informacin.
En la mayora de los casos, la informacin se guarda en registros y se la ordena y
busca por medio de palabras claves.
Las bases de datos permiten la realizacin de reportes utilizando distintos criterios y
la manipulacin de listas simples. Adems, permiten realizar cruces de informacin y
la automatizacin de diversas funciones.

Programas grficos: por medio de ellos se pueden transferir, manipular e incluso


crear imgenes. Existen grficos de dos tipos: de mapas de bits y por vector.
Estos ltimos guardan la imagen en cajas, lneas u otros objetos. Cada una de estas
posee propiedades como tamao, color y relleno. Adems, permiten manipular a
cada objeto individualmente. Por otro lado, los grficos de mapas de bits utilizan
recortes de pxel de la imagen.

Programas de sistemas operativos: es por medio de ellos que el usuario logra utilizar
la computadora ya que es el nexo entre el hardware de la PC y el usuario.

Programas de utilidad: estos permiten al usuario realizar un mantenimiento de su


computadora y pueden incluir anlisis de problemas, copia de seguridad, protector de
virus, soporte de perifricos, administrador de memoria y muchas otras funciones.

Programas de redes y comunicacin: estos permiten conectar distintas


computadoras entre s, por medio de conexin de redes o un mdem, para buscar o
trasferir informacin. Estos programas permiten el uso de impresoras o bases de
datos remotas, transferencia de archivos, envo de e-mails, entre otras cosas.

Lenguaje de programacin: estos ofrecen herramientas que permiten la creacin de


diversos programas para computadoras. Algunos de los lenguajes ms utilizados
son: Visual Basic, FoxPro, C, Pascal, etc.

Programas de hoja de clculo: estos programas facilitan la manipulacin e


introduccin de informacin numrica. Los formatos de las hojas de clculo son de
celdas que almacenan nmeros, texto e incluso informacin computacional. Ofrecen
numerosas frmulas que permiten relacionar y manipular la informacin de diversas
maneras.

Programas que se cargan automticamente:


Los programas histricamente se cargaron manualmente al procesador central mediante
interruptores.
Una instruccin era representada por una configuracin de estado abierto o cerrado de
los interruptores.
Despus de establecer la configuracin, se ejecutaba un botn de ejecucin. Este
proceso era repetitivo.
Tambin, histricamente los programas se cargaban manualmente mediante una cinta de
papel o tarjetas perforadas. Despus de que el programa se cargaba, la direccin de
inicio se estableca mediante interruptores y el botn de ejecucin se presionaba.

Programas de ejecucin simultanea:


Muchos programas pueden correr simultneamente en la misma computadora, a lo
cual se le conoce como multitarea y puede lograrse a travs de mecanismos de
software o de hardware.

Los sistemas operativos modernos pueden correr varios programas a travs


del planificador de procesos , un mecanismo de software para conmutar con
frecuencia la cantidad de procesos del procesador de modo que los usuarios
puedan interactuar con cada programa mientras estos estn corriendo.
Tambin se puede lograr la multitarea por medio del hardware; las computadoras
modernas que usan varios procesadores o procesadores con varios ncleos pueden
correr muchos programas a la vez

Programas que se auto-modifican


Un programa informtico en ejecucin normalmente es tratado como algo diferente de
los datos con los cuales opera. Sin embargo, en algunos casos sta distincin es
ambigua, especialmente cuando un programa se modifica a s mismo. El programa
modificado es secuencialmente ejecutado como parte del mismo programa. El cdigo que
se auto-modifica es posible para programas escritos en cdigo mquina, Lenguaje
ensamblador, Lisp, C, COBOL, PL/1 y Prolog y JavaScript (la funcin eval), entre otros.

Ejecucin y almacenamiento de un programa:


Tpicamente, los programas se almacenan en una memoria no voltil (por ejemplo un
disco), para que luego el usuario de la computadora, directa o indirectamente, solicite su
ejecucin.
Al momento de dicha solicitud, el programa es cargado en la memoria de acceso
aleatorio o RAM del equipo, bajo el control del software llamado sistema operativo, el cual
puede acceder directamente al procesador.
El procesador ejecuta (corre) el programa, instruccin por instruccin hasta que termina.
A un programa en ejecucin se le suele llamar tambin proceso.
Un programa puede terminar su ejecucin en forma normal o por causa de un error, dicho
error puede ser de software o de hardware.

Algoritmo:
Los algoritmos son el fundamento de la programacin de computadoras, para que la
computadora pueda ejecutar una tarea es necesario que primero se disee el algoritmo
correspondiente, es decir, especificar las operaciones necesarias para transformar los

datos de entrada en datos de salida. Una vez diseado y probado el algoritmo, se


trasforma en el programa correspondiente
Definicin de algoritmo: Un algoritmo es un procedimiento simple, preciso y sin
ambigedades para la solucin de un problema. Este especifica la secuencia de las
operaciones que proporcionan la solucin en un nmero finito de pasos

Diagramas de flujo
Una tcnica ampliamente usada para representar algoritmos en la solucin de problemas
es el diagrama de flujo. El diagrama de flujo es un diagrama que ilustra con figuras
simblicas la lgica de la solucin del problema

Los smbolos utilizados para el diagrama de flujo son:

Reglas para la construccin de diagramas de flujo


Todo diagrama de flujo debe tener un inicio y un fin.

Las lneas de flujo nunca deben cruzarse, para evitarlo deben utilizarse el smbolo
conector.

Las lneas de flujo deben terminar siempre en un smbolo.

No puede llegar ms de una lnea de flujo a un smbolo.

Todos los smbolos en un diagrama deben estar conectados mediante una lnea de
flujo; todo smbolo debe tener una lnea de flujo entrando y otra saliendo salvo el
smbolo que indica inicio o fin del diagrama.

Como regla general el flujo del proceso debe mostrarse de izquierda a derecha y de
arriba abajo.

Declaracin de los datos

Los datos a procesar y los datos resultantes del proceso se almacenan en la memoria
principal de la computadora, tambin conocida como memoria RAM, y tambin se
destinan localidades de memoria cuando se necesita almacenar resultados de clculos
intermedios.

Para poder localizar los datos en la memoria se les asignan nombres; que en
el ambiente de la programacin se conocen como identificadores de datos.

Nombraremos los datos siguiendo las reglas para definir identificadores especificadas en
la mayora de los lenguajes de programacin:

Se utilizan secuencias de caracteres formadas por caracteres alfabticos y los dgitos


decimales.

El primer elemento de la secuencia debe ser un carcter alfabtico.

No se utilizan signos de acentuacin

No se utilizan espacios, si se necesita separador debe utilizarse el carcter de


subrayado (_) o guion bajo.

No se permite el uso de las palabras reservadas o palabras claves

Potrebbero piacerti anche