Você está na página 1de 11

Repblica Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Educacin Universitaria

Universidad Nacional Experimental Rafael Mara Baralt

Programa: Ingeniera Y Tecnologa.

Proyecto: Mantenimiento mecnico.

Programacin.

Realizado por:

Eduardo Crespo C.I: 25187590


Bryand Miquilena C.I: 25941861

Ciudad Ojeda octubre 2017


ndice.

1. Introduccin.

2. Qu es programacin?

3. Concepto de programa.

4. Lenguaje de programacin.

5. Programador.

6. Tipos de programas.

7. Clasificacin de los lenguajes de programacin.

8. Algoritmo.

9. Caractersticas de los algoritmos.

10. Pasos a seguir para la elaboracin de un algoritmo.

11. Definicin de diagrama de flujo de datos.

12. Smbolos utilizados en los diagramas de flujos.

13. Reglas para la construccin de diagrama de flujos.

14. Definicin de Pseudocdigo.

15. Conclusin.
Introduccin:

En el presente trabajo se describe el concepto de programacin, su lenguaje,


tipos, clasificacin y otros elementos bsicos de la informtica en lo que a
programacin se refiere.

En este documento investigamos las propiedades de estos elementos y que


funcin presentan estos para el uso de la programacin y sus beneficios.
Programacin: La programacin informtica o programacin algortmica,
acortada como programacin, es el proceso de disear, codificar, depurar y
mantener el cdigo fuente de programas de computadora. El cdigo fuente es
escrito en un lenguaje de programacin. El propsito de la programacin es
crear programas que exhiban un comportamiento deseado.

Programa: Un programa informtico o programa de computadora es una


secuencia de instrucciones, escritas para realizar una tarea especfica en una
computadora. Este dispositivo requiere programas para funcionar, por lo
general, ejecutando las instrucciones del programa en un procesador central.
El programa tiene un formato ejecutable que la computadora puede utilizar
directamente para ejecutar las instrucciones. El mismo programa en su
formato de cdigo fuente legible para humanos, del cual se derivan los
programas ejecutables (por ejemplo, compilados) le permite a un programador
estudiar y desarrollar sus algoritmos. Una coleccin de programas de
computadora y datos relacionados se conoce como software.

Lenguaje de programacin: Un lenguaje de programacin es un lenguaje


formal diseado para realizar procesos que pueden ser llevados a cabo por
mquinas como las computadoras.

estos ofrecen herramientas que permiten la creacin de diversos programas


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

Pueden usarse para crear programas que controlen el comportamiento fsico


y lgico de una mquina, para expresar algoritmos con precisin, o como modo
de comunicacin humana.

Est formado por un conjunto de smbolos y reglas sintcticas y semnticas


que definen su estructura y el significado de sus elementos y expresiones. Al
proceso por el cual se escribe, se prueba, se depura, se compila (de ser
necesario) y se mantiene el cdigo fuente de un programa informtico se le
llama programacin.

Tambin la palabra programacin se define como el proceso de creacin de


un programa de computadora, mediante la aplicacin de procedimientos
lgicos, a travs de los siguientes pasos:

El desarrollo lgico del programa para resolver un problema en particular.


Escritura de la lgica del programa empleando un lenguaje de programacin
especfico (codificacin del programa).
Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de
mquina.
Prueba y depuracin del programa.
Desarrollo de la documentacin.

Programador: Un programador es aquella persona que escribe, depura y


mantiene el cdigo fuente de un programa informtico, es decir, el conjunto de
instrucciones que ejecuta el hardware de una computadora, para realizar una
tarea determinada.

Un programador o programadora, es la persona que elabora programas de


computadora.

Los programadores tambin son denominados desarrolladores de software,


aunque estrictamente forman parte de un equipo de personas de distintas
especialidades (mayormente informticas), y siendo que el equipo es
propiamente el desarrollador.

Tipos de programas: Un programa es una serie de rdenes o instrucciones


que estn basadas en un lenguaje de programacin que pueden ser
interpretados por un ordenador para la realizacin de alguna funcin o la
resolucin de algn problema.

Existen distintos tipos de programas, entre ellos:

Programas de contabilidad: estos les facilitan al usuario el anlisis y la


compilacin de informacin financiera, ya sea para el mbito domstico o para
alguna empresa. Los primeros generalmente cuentan con una base de datos
para actualizar los gastos realizados y tambin utilidades para las chequeras,
que sirven para conciliarlas e imprimir cheques. Tambin se utilizan para
planear balances, saber cules son los impuestos que faltan pagar y cules
no, tambin pueden incluir calculadora y utilidades para la tarjeta de crdito.
Los programas de contabilidad destinados a las empresas cuentan con todas
las funciones mencionadas y adems con un mdulo para realizar nmina,
facturacin e inventarios.

Programas financieros: estos contienen utilidades financieras que no incluyen


los anteriores. Por medio de estos programas se pueden generar estrategias
financieras ya que educan a sus usuarios sobre consideraciones prcticas,
regulaciones y leyes. Adems, pueden utilizarse para realizar prstamos o
analizarlos, y para hacer seguimientos contables.

Programas educativos: estos cuentan con paquetes que ensean, por medio
de guas, sobre una tcnica o tpico. Estos pueden estar orientados a adultos,
que abarcan temticas como fsica, qumica, astronoma o que enseen a
tipear o a hablar algn idioma, entre otras. Por otro lado hay programas
orientados a nios, que, por ejemplo, ensean sobre gramtica, historia o
matemticas.

Programas de juegos: estos programas siempre vienen incluidos en la


computadora y son de las ms diversas temticas. Existen con fines
educativos o bien, como mero entretenimiento y los hay para adultos y nios.

Programas de produccin: estos son destinados a las compaas, para que


sus usuarios puedan adquirir informacin integrada. Los programas de este
tipo contienen aplicaciones para la recoleccin de informacin estratgica de
mercado, del perfil de los usuarios y consumidores. Tambin se los utiliza para
manejar agendas y correo, realizar presentaciones e informes, as como
tambin directorio de compaas y manuales de seguro.

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 de publicacin: en estos se combinan diseadores grficos con


procesadores de texto que permiten la confeccin de revistas, catlogos,
pancartas, folletos y dems. Para esto incluye funciones que permiten alterar
imgenes, modificar las fuentes, grficos para incluir en el archivo y opciones
de impresin.

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 los sistemas operativos


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.

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.

Clasificacin de los lenguajes de programacin: Los lenguajes de


programacin son lenguajes creado por el ser humano para poder
comunicarse con las computadoras. As podramos decir que lenguaje de
programacin es el conjunto de smbolos y palabras que permiten al usuario
de una computadora darle instrucciones y rdenes para que la computadora
los ejecute.

Existen diferentes clases o tipos de lenguajes de programacin:

1 El Lenguaje Mquina: es el lenguaje de programacin que entiende


directamente la mquina (computadora). Este lenguaje de programacin utiliza
el alfabeto binario, es decir, el 0 y el 1.

Con estos dos nicos dgitos, tambin conocidos como bits, se forman lo que
se conoce como cadenas binarias (combinaciones de ceros y unos) son con
las que se escriben las instrucciones, y a travs de estas instrucciones el
microprocesador de la computadora entiende nuestra peticiones. El lenguaje
mquina fue el primer lenguaje de programacin. Este lenguaje de
programacin dejo de utilizarse por su gran dificultad y por la facilidad para
cometer errores al escribir las cadenas binarias.

2 Lenguajes de programacin de bajo nivel: Son mucho mas fciles de utilizar


que el lenguaje mquina, pero dependen mucho de la mquina o computadora
como suceda con el lenguaje mquina. El lenguaje ensamblador fue el primer
lenguaje de programacin que trato de sustituir el lenguaje mquina por otro
lenguaje que fuese ms parecido al de los seres humanos.
En este lenguaje se conoce como programa fuente, que traduce las
instrucciones a un programa escrito en lenguaje ensamblador por el
programador, y programa objeto es la traduccin a lenguaje mquina del
programa fuente.

Los lenguajes de este tipo pueden crear programas muy rpidos, pero son
difciles de aprender, son especficos de cada procesador (de cada mquina),
si nos llevamos el programa a otro computador ser preciso reescribir el
programa desde el comienzo.

3 Lenguajes de programacin de alto nivel: Este tipo de lenguajes de


programacin son independientes de la mquina, los podemos usar en
cualquier computador con muy pocas modificaciones o sin ellas, son muy
similares al lenguaje humano, pero precisan de un programa interprete o
compilador que traduzca este lenguaje de programacin de alto nivel a uno de
bajo nivel como el lenguaje de mquina que la computadora pueda entender.

Los lenguajes de programacin de alto nivel son ms fciles de aprender


porque se usan palabras o comandos del lenguaje natural, generalmente del
ingls. Este es el caso del BASIC, el lenguaje de programacin ms conocido.

Existen muchos lenguajes de programacin de alto nivel con sus diferentes


versiones. Por esta razn es difcil su tipificacin, pero una clasificacin muy
extendida desde el punto de vista de trabajar de los programas y la filosofa de
su creacin es la siguiente:

Lenguajes de programacin imperativos: entre ellos tenemos el Cobol, Pascal,


C y Ada.

Lenguajes de programacin declarativos: el Lisp y el Prolog.

Lenguajes de programacin orientados a objetos: el Smalltalk y el C++.

Lenguajes de programacin orientados al problema: son aquellos lenguajes


especficos para gestin.

Lenguajes de programacin naturales: son los nuevos lenguajes que pretender


aproximar el diseo y la construccin de programas al lenguaje de las
personas.

Otra clasificacin de los lenguajes de programacin de alto nivel, es teniendo


en cuenta el desarrollo de las computadoras segn sus diferentes
generaciones:

Lenguajes de programacin de primera generacin: el lenguaje mquina y el


ensamblador.
Lenguajes de programacin de segunda generacin: los primeros lenguajes
de programacin de alto nivel imperativo (FROTRAN, COBOL).

Lenguajes de programacin de tercera generacin: son lenguajes de


programacin de alto nivel imperativo, pero mucho ms utilizados y vigentes
en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).

Lenguajes de programacin de cuarta generacin: usados en aplicaciones de


gestin y manejo de bases de dados (NATURAL, SQL).

Lenguajes de programacin de quinta generacin: creados para la inteligencia


artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

Algoritmo: En matemticas, lgica, ciencias de la computacin y disciplinas


relacionadas, un algoritmo (del griego y latn, dixit algorithmus y este a su vez
del matemtico persa Al-Juarismi) es un conjunto prescrito de instrucciones o
reglas bien definidas, ordenadas y finitas que permite llevar a cabo una
actividad mediante pasos sucesivos que no generen dudas a quien deba hacer
dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene una solucin. Los algoritmos
son el objeto de estudio de la algoritmia.1?

En la vida cotidiana, se emplean algoritmos frecuentemente para resolver


problemas. Algunos ejemplos son los manuales de usuario, que muestran
algoritmos para usar un aparato, o las instrucciones que recibe un trabajador
de su patrn. Algunos ejemplos en matemtica son el algoritmo de
multiplicacin, para calcular el producto, el algoritmo de la divisin para
calcular el cociente de dos nmeros, el algoritmo de Euclides para obtener el
mximo comn divisor de dos enteros positivos, o el mtodo de Gauss para
resolver un sistema de ecuaciones lineales.

En trminos de programacin, un algoritmo es una secuencia de pasos lgicos


que permiten solucionar un problema.

Caractersticas de los algoritmos: Las caractersticas fundamentales que


debe cumplir todo algoritmo son:
Un algoritmo debe ser preciso e indicar el orden de realizacin de cada paso.
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe
obtener el mismo resultado cada vez.
Un algoritmo debe ser finito. el algoritmo se debe terminar en algn momento;
o sea, debe tener un nmero finito de pasos.
Un algoritmo debe ser legibles: El texto que lo describe debe ser claro, tal que
permita entenderlo y leerlo fcilmente.
Un algoritmo debe definir tres partes: Entrada, Proceso y Salida. Ejemplo: el
algoritmo de receta de cocina se tendr:
Entrada: ingrediente y utensilios.
Proceso: elaboracin de la receta en la cocina.
Salida: terminacin del plato (por ejemplo, Pollo al horno).

Pasos a seguir para la elaboracin de un algoritmo: Para la realizacin de


un algoritmo es necesario realizar una secuencia de pasos para llegar a
cumplir con la resolucin de un problema dado. Para ello, definiremos los
siguientes pasos:

Anlisis previo del Problema: Se debe realizar un anlisis del funcionamiento


del problema antes que se realice cualquier algoritmo.

Definicin de Requerimientos: Los problemas a solucionar, esto es, por


ejemplo, el sumar dos nmeros, multiplicar dos matrices, ordenar una lista de
nmeros, generar un reporte, etc.

Identificacin de los Mdulos: La identificacin de los mdulos es tan


importante como la identificacin correcta de los requerimientos, esto porque
la correcta identificacin de los mdulos simplifica considerablemente la
realizacin de los algoritmos que darn solucin a los requerimientos
identificados en el paso anterior.

Realizacin de los Algoritmos: El algoritmo deber cumplir con las


caractersticas que se indicaron para posteriormente implementarse en un
lenguaje de programacin comprensible por una computadora.

Implementacin de los Algoritmos: La implementacin de los algoritmos se


debe realizar en un lenguaje de programacin para que una computadora
pueda comprender las instrucciones que el algoritmo modela para as poder
ejecutarlas y lograr el resultado esperado.

En el ltimo paso ya podemos hablar de una aplicacin o programa de


computadora, que estar compuesto por una serie de instrucciones que
ordenadas unas tras otra logran representar los algoritmos diseados y dar as
solucin a los requerimientos identificados.

Diagrama de flujo de datos: Un diagrama de flujo de datos o DFD (sus siglas


en espaol e ingls), se utiliza para hacer varias cosas entre ellas trabajos y
tareas. Es una representacin grfica del flujo de datos a travs de un sistema
de informacin. Un diagrama de flujo de datos tambin se puede utilizar para
la visualizacin de procesamiento de datos (diseo estructurado). Es una
prctica comn para un diseador dibujar un contexto a nivel de DFD que
primero muestra la interaccin entre el sistema y las entidades externas.
Smbolos utilizados en los diagramas de flujos de datos:

Reglas para la construccin de un diagrama de flujo de datos:


1. Los diagramas de flujo se escriben de arriba abajo y de izquierda a
derecha.

2. Todo smbolo (excepto las lneas de flujo) llevar en su interior informacin


que indique su funcin exacta y unvoca.

3. Un elemento del diagrama no puede tener ms de una salida si no es un


elemento de decisin. Existen excepciones que veremos en su debido
momento.

4. Las lneas de flujo no pueden cruzarse.

Pseudocdigo: En ciencias de la computacin, y anlisis numrico, el


pseudocdigo (o falso lenguaje) es una descripcin de alto nivel compacta e
informal del principio operativo de un programa informtico u otro algoritmo.

Você também pode gostar