Anda di halaman 1dari 24

Progr amaci

1
4
E s posible
pr
aprogr amara sin
ender
uti lizar el
computador?

5
E s posible apr ender a
conduci r sin uti l i zar un
coche?

6
Pr ogr amaci n
Qu es I ntr oducci n

pr ogr amar ? <<


Programar consiste en el desarrollo de software
mediante el uso de un lenguaje de programacin.

Un programa est formado por un conjunto de


lneas de cdigo escritas en un lenguaje de
programacin Cdigo fuente

7
Cdi go
F uente

8
Ml ti ples L enguajes de
Pr ogr amaci n

PY THO B AS I

PERL
PASNCAL C ASP
PH P
D EL PH JSP
I
JAVA
9
Pr ogr amaci n
Qu es un l enguaje Ide
ntr oducci n

pr ogr amaci n? <<

Es un lenguaje formado por un conjunto de reglas


sintcticas y semnticas que permiten crear
instrucciones, que posteriormente sern
interpretadas por el computador

Reglas sintcticas: herramientas del lenguaje para


poder expresar algo alfabeto, palabras,
gramtica, etc.

Reglas semnticas: significado de las sentencias


construidas con el lenguaje.

10
Pr ogr amaci n
Qu es un l enguaje Ide
ntr oducci n

pr ogr amaci n? <<

Con un lenguaje de programacin podemos ordenar


a una mquina lo que debe hacer.

Es decir, gracias al uso de lenguajes de programacin


tenemos el control de la mquina. sta hace lo que
nosotros queremos que haga.

9
Pr ogr amaci n
S on necesar i os l os
I ntr oducci n

L P? <<

Recordemos que un computador


slo entiende ceros y unos
(lenguaje mquina).

Construir programas a base 0101010101001010101010


de ceros y unos es 1010101010010101010101
0101010101010010101010
prcticamente imposible 1010101010101010101010
0010101010010101010100
1010101010101010101001
Solucin: 0101010101010101010101
Lenguajes de programacin 0010101010101010101010
1010101010001010101001
0101010100101010101010
1010101001010101010101

10
T i pos de L enguajes

13
Pr ogr amaci n
T i pos de l enguajesI ntr
deoducci n
pr ogr amaci n <<
Lenguajes de bajo nivel

Son lenguajes cercanos al lenguaje mquina
pero mucho ms interpretables para un
programador
Ejemplo

Suma R1, R2

Resta R8,R2

And R1, R8
..........

12
Pr ogr amaci n
T i pos de l enguajesI ntr
deoducci n
pr ogr amaci n <<

Problema: construir programas complejos con


lenguajes de bajo nivel sigue siendo
demasiado tedioso.
Solucin: Lenguajes de alto nivel

Los lenguajes de alto nivel se acercan ms a la


forma humana de expresarse. Utilizan palabras y
estructuras que se asemejan al lenguaje natural.
Matlab, C, C++, Java, Python ...

13
Pr ogr amaci n
T i pos de l enguajesI ntr
deoducci n
pr ogr amaci n <<

Los lenguajes de programacin tambin se


pueden clasificar segn el paradigma que
Procedimentales
utilizan:
Orientados a objetos

Declarativos
Hbridos
......

14
Si el ordenador slo entiende ceros y unos, y los
programadores utilizan lenguajes de
programacin de alto nivel, Cmo
consiguen comunicarse?Cmo consigue el
ordenador comprender los programas?

15
Int main(void)
.... 010101010
printf ..
a = a +b

16
Cuando dos personas de diferentes nacionalidades no
conocen sus respectivos idiomas y quieren
comunicarse, utilizan como intermediario un intrprete.
En el caso del programador y el computador se da la
misma situacin

Intrprete

17
ompi l ado
L enguaj e
s s
L en aj es I t er pr t ado
g

20
Pr ogr amaci n
Lenguajes Compi l ados
I ntr oducci n

<<

El compilador es un programa informtico


encargado de traducir el cdigo fuente escrito con
un lenguaje de programacin a otro lenguaje
intermedio (llamado lenguaje objeto).

Posteriormente, existe un proceso de enlazado, en el


que se transforma el lenguaje objeto al lenguaje
mquina

19
Pr ogr amaci n
Lenguajes Compi l ados
I ntr oducci n

<<

En realidad, el compilador es el que hace de


intrprete entre el programador y el
computador.

Cdigo fuente
Compilador
Cdigo mquina

Enlazado
Cdigo objeto

20
Pr ogr amaci n
Lenguajes Compi l ados
I ntr oducci n

<<
Funciones del compilador:

Traducir un programa escrito con un lenguaje de
programacin (cdigo fuente) a un lenguaje objeto.

Detectar los errores sintcticos en el cdigo
fuente para comunicrselos al programador.
Un programa es traducido a lenguaje mquina
nicamente cuando est libre de errores.

21
Pr ogr amaci n
Lenguajes I nterpr etados
I ntr oducci n

<<

El cdigo fuente no se transforma a cdigo


mquina

Se necesita un intrprete para ejecutar el cdigo

Suelen ser multiplataforma

Mayor flexibilidad frente a lenguajes compilados

Depuracin ms sencilla

Menor tamao

Menor eficiencia frente a


los compilados
22
Objet i vos D eseabl es en
P r ogr amacin

Correccin
Un programa es correcto si hace lo que
debe hacer

Claridad
El cdigo debe ser lo ms claro y legible
posible para facilitar el mantenimiento
del software

Eficiencia
Debe consumir la menor cantidad de
recursos posibles (tiempo de cpu y 25
memoria)
Met odolog a par a l a cons tr ucci n de
pr ogr amas

1 Anlisis de Requisitos
2 Especificacin del
problema

3 Codificacin

4 Pruebas

26

Anda mungkin juga menyukai