Вы находитесь на странице: 1из 6

UNIDAD I

Fundamento de Programacin

Guillermo Antonio Osorio Contreras


2do Cuatrimestre

Diciembre 2014

Guillermo Antonio Osorio Contreras

1.1

INTRODUCCIN

La programacin informtica, a menudo acortada como programacin, es el


proceso de disear, codificar, depurar y mantener el cdigo fuente de programas
computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El
propsito de la programacin es crear programas que exhiban un comportamiento
deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en
varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos
especializados y lgica formal. Programar no involucra necesariamente otras
tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del
cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas
aplicaciones.
1.1.1. DE LOS PROBLEMAS A LOS PROGRAMAS
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.

1.1.2. BREVES PRCTICAS DE PROGRAMACIN


Este proceso exige los siguientes pasos:

Guillermo Antonio Osorio Contreras

1.
2.
3.
4.

Anlisis del problema.


Diseo o desarrollo de un algoritmo.
Transformacin del algoritmo en un programa (codificacin).
Ejecucin y validacin del programa.

Los dos primeros pasos son los ms difciles del proceso. Una vez analizado el
problema y obtenido un algoritmo que lo resuelva, su transformacin a un
programa de ordenador es una tarea de mera traduccin al lenguaje de
programacin deseado.
Cuando un usuario plantea a un programador un problema que resolver mediante
su ordenador, por lo general ese usuario tendr conocimientos ms o menos
amplios sobre el dominio del problema, pero no es habitual que tenga
conocimientos de informtica. Por ejemplo, un contable que necesita un programa
para llevar la contabilidad de una empresa ser un experto en contabilidad
(dominio del problema), pero no tiene por qu ser experto en programacin.
1.2

DEFINICIN DE LENGUAJE

Un lenguaje de programacin es un lenguaje formal diseado para expresar


procesos que pueden ser llevados a cabo por mquinas como las computadoras.
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.

1.3

DEFINICIN DE ALGORITMO

Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y


finitas que permite realizar una actividad mediante pasos sucesivos que no

Guillermo Antonio Osorio Contreras

generen dudas a quien deba realizar dicha actividad.2


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.
En

la

vida

frecuentemente

cotidiana,
para

se

resolver

emplean
problemas.

algoritmos
Algunos

ejemplos son los manuales de usuario, que muestran


algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por
parte de su patrn. Algunos ejemplos en matemtica son el algoritmo de
multiplicacin, para calcular el producto o el algoritmo de la divisin para calcular
el cociente de dos nmeros.
1.4. ALGORITMOS COTIDIANOS
Se refiere a todos aquellos algoritmos que nos ayudan a resolver problemas
diarios, y que los hacemos casi sin darnos cuenta de que estamos siguiendo una
metodologa para resolverlos.
EJEMPLO: Disear un algoritmo para cambiar una llanta a un coche.
Pasos del algoritmo
1
2
3
4
5

Inicio.
Traer gato.
Levantar el coche con el gato.
Aflojar tornillos de las llantas.
Sacar los tornillos de las

7
8
9
10
11

llantas.
Quitar la llanta.

12

Poner la llanta de repuesto.


Poner los tornillos.
Apretar los tornillos.
Bajar el gato.
Fin

Guillermo Antonio Osorio Contreras

13

1.5. DEFINICIN DE LENGUAJES DE ALGORITMO

14

Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno


de estos lenguajes permiten describir los pasos con mayor o menor detalle.
La clasificacin de los lenguajes para algoritmos puede enunciarse de la
siguiente manera:

Lenguaje Natural.
Lenguaje de Diagrama de Flujo.
Pseudocdigo.
Lenguaje de Programacin de Algoritmos

15

1.6. HISTORIA Y APLICACIN DE LOS LENGUAJES ALGORTMICOS

16

La historia de la informtica y de la computacin se ha caracterizado fundamentalmente


en la existencia de centenares de lenguajes de programacin, existen muchos
realmente, aunque de estos centenares de lenguajes, son pocos los lenguajes
que han pisado fuerte, que han tenido un impacto significativo. Muchos de
los lenguajes de programacin actuales tienen sus races en los lenguajes
que nacieron a finales de los cincuenta y primeros aos de los sesenta, tales como:
17

18

COBOL, FORTRAN, BASIC,LOGO.

Estos lenguajes representaron la primera alternativa a los lenguajes


ensambladores. En la dcada de los setenta y primeros aos de los ochenta
emergieron nuevos lenguajes como:
19

20

ALGOL,BASIC, SIMULA, SMALLTAK.

A mediados de los ochenta y principios de los noventa se presentaron :


21

22

C, C++, JAVA.

El propsito de un lenguaje de programacin es permitir a las personas comunicarse


con una computadora. Los lenguajes de las personas y los lenguajes de la
mquina son muy diferentes, ya que las caractersticas y posibilidades de
las personas y de las mquinas son muy diferentes. Los lenguajes de
programacin permiten a las personas escribir en un lenguaje que sea ms apropiado a
las caractersticas humanas y se puedan traducir al lenguaje mquina de
diferentes tipos de mquinas.

23

Los principales tipos de lenguajes utilizados:

24

1. LENGUAJES MQUINA.

25

Instrucciones binarias (ceros y unos).Slo la mquina puede entenderlo.

26

2. LENGUAJES DE BAJO NIVEL (ASSEMBLER).

27

Pueden entenderlo las personas Instrucciones nemotcnicas a las binarias.


Instrucciones compuestas de palabras
cortas y nmeros: (LOD 15 6, LOD 16 8,ADD 15 16 17, JMP 10).

28

3. LENGUAJES DE ALTO NIVEL.

29

Instrucciones en lenguaje fcil de leer por las personas. Es fcil escribir


y entender para las personas. Los lenguajes de programacin de alto nivel
existentes hoy en da son muy numerosos, aunque la prctica demuestra que los ms
usados se reducen a:
30

31

Unos

C, PYTHON, RUBY, PHP, C#, C++, JAVA, JAVASCRIPT.

programas

especiales

llamados

traductores

(compiladores

intrpretes) convierten las instrucciones escritas en un determinado


lenguaje de programacin en instrucciones escritas en el lenguaje que la
mquina se sabe y entiende muy bien (0 y 1, bits).
32

Вам также может понравиться