Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacin:
Usos
y
Ventajas
-ProgramacinPramo Corts Vernica
Santibez Rocha Gustavo Alberto
Propedutico Maestra Estructuras
Definicin
Un lenguaje de programacin es un
lenguaje diseado para describir el
conjunto de acciones consecutivas que
un equipo debe ejecutar. Por lo tanto,
un lenguaje de programacin es un
modo prctico para que los seres
humanos puedan dar instrucciones a un
equipo.
Tipos de Lenguajes de
Programacin
Lenguaje de Mquinas
Ejemplos de lenguajes
ampliamente usados
Lenguaje imperativo y
declarativo
En
los
lenguajes
de
programacin
imperativa lo importante es la secuencia
de pasos, acciones y condiciones, para
llegar a un resultado previsible. Se basa en
estructuras, variables e instrucciones de
repeticin.
Los
lenguajes
declarativos
estn
orientados a buscar la solucin del
problema, sin preocuparse por la forma de
llegar a ello. Estn formados por un
conjunto de definiciones o ecuaciones, las
cuales describen lo que debe ser calculado,
Programacin Imperativa o
Procedural: FORTRAN
FORTRAN. Historia
Primer lenguaje de alto nivel (1957).
Desarrollado por IBM para el IBM 704.
Estaba orientado a la eficiencia en la
ejecucin.
Definicin estndar del lenguaje en el
66.
Otras versiones:
FORTRAN 77
FORTRAN 90
10
FORTRAN. Ejemplo
PROGRAMTRIVIAL
INTEGERI
I=2
IF(I=2)CALLPRINTIT
STOP
END
SUBROUTINEPRINTIT
PRINT*,HolaMundo
RETURN
END
11
FORTRAN. Caractersticas
Tipos de datos:
Numricos (enteros, reales, complejos y doble
precisin).
Booleanos (logical)
Arreglos
Cadenas de caracteres
Archivos
FORTRAN 90 ya es estructurado, y no
requiere sentencias GOTO.
Slo dos mbitos para las variables: local y
global
12
FORTRAN. Subprogramas
Hay tres tipos de subprogramas:
Function, devuelven un solo valor de tipo
numrico, lgico o cadena de caracteres.
Subroutine, devuelve valores a travs de variables
no locales COMMON.
Funcin de enunciado, permite calcular una sola
expresin aritmtica o lgica.
FN(X,Y)=SIN(X)**2-COS(Y)**2
Gestin de almacenamiento.
Las variables son locales o globales (COMMON)
Recursividad: RECURSIVE FUNCTION FACTORIAL(X)
Parmetros de subprograma. Paso por referencia.
17
Abstraccin y encapsulamiento
FORTRAN. Evaluacin del lenguaje
MATLAB
MATLABes un lenguaje de
alto nivel y un entorno
interactivo
de
clculo
tcnico
de
altas
prestaciones para clculo
numrico y visualizacin
usado por millones de
ingenieros y cientficos en
todo
el
mundo
que
permite
explorar
y
visualizar
ideas
y
MATLAB
PRINCIPALES CARACTERSTICAS DE
MATLAB
Matlab es un programa desarrollado por
Cleve Moler en los 70s
Fue diseado para darle a sus estudiantes
acceso a LINPACK y EISCPACK sin que
tuvieran que aprender FORTRAN
Es derivado de las subrutinas de Fortran:
LINPACK y EISCPACK, sistemas lineares y de
valores propios.
Gan su popularidad con recomendaciones
ya que no era distribuido oficialmente
Fue reescrito en C en los 80s con ms
funcionalidad, lo cual inclua el trazado de
USOS
Es ms conveniente para anlisis
numricos y lgebra lineal. Es usado
frecuentemente en la comunidad de
ingeniera. Incluye funciones para:
Matrices
Anlisis esttico y de Fourier
Resolucin de ecuaciones
diferenciales
VENTAJAS
Puede comportarse como un
calculador o como un lenguaje de
programacin
Combina muy bien los clculos y la
representacin grfica.
Es relativamente fcil de aprender
Es interpretado (no compilado), por lo
que los errores son fciles de arreglar
Est optimizado para ser
relativamente rpido cuando realiza
operaciones matriciales
DESVENTAJAS
No es un lenguaje de programacin
de propsito general tal como C, C+
+ o FORTRAN
Es diseado para clculo cientfico y
no es tan bien adaptable para otras
aplicaciones
Al ser un lenguaje interpretado es
ms lento que un lenguaje
compilado como el C++
Sus comando son especficos para
uso en MATLAB, muchos de ellos no
Introduccin
Elementos bsicos del escritorio de Matlab
Command Windows: Donde se ejecutan todas las instrucciones y
programas. Se escribe la instruccin o el nombre del programa y se
da a Enter.
Command History: Muestra los ltimos comandos ejecutados en
Command Windows. Se puede recuperar el comando haciendo
doble
Current directory: Situarse en el directorio donde se va a trabajar
Help (tambin se puede usar desde comand windows)
Workspace: Para ver las variables que se estn usando y sus
dimensiones (si son matrices)
Editor del Matlab: Todos los ficheros de comandos Matlab deben
de llevar la extensin .m
Introduccin
Elementos bsicos del escritorio de Matlab
Current
directory
Command
Windows
Command
History
Nmeros y operaciones
Datos numricos:
No hace falta definir variables enteras, reales, etc. como en otros
lenguajes
Nmeros enteros: a=2
Nmeros reales: x=-35.2
Mximo de 19 cifras significativas
2.23e-3=2.23*10-3
Precisin y formatos: Por defecto tiene un formato corto, pero se
pueden usar otros
>> format long (14 cifras significativas)
>> format short (5 cifras significativas)
>> format short e (notacin exponencial)
>> format long e (notacin exponencial)
>> format rat (aproximacin racional)
Nmeros y operaciones
Datos numricos:
>>
clear
Nmeros y operaciones
Operaciones aritmticas elementales:
Suma: +, Resta Multiplicacin: *, Divisin: /
Potencias: ^
Orden de prioridad: Potencias, divisiones y multiplicaciones y
por ltimo sumas y restas. Usar () para cambiar la prioridad
Nmeros y operaciones
Funciones de Matlab:
exp(x), log(x), log2(x) (en base 2), log10(x) (en base 10),
sqrt(x)
Funciones trigonomtricas: sin(x), cos(x), tan(x), asin(x),
acos(x), atan(x), atan2(x) (entre pi y pi)
Funciones hiperblicas: sinh(x), cosh(x), tanh(x), asinh(x),
acosh(x), atanh(x)
Otras funciones: abs(x) (valor absoluto), int(x) (parte
entera), round(x) (redondea al entero ms prximo),
sign(x) (funcin signo)
Funciones para nmeros complejos: real(z) (parte real),
imag(z) (parte imaginaria), abs(z) (mdulo), angle(z)
(ngulo), conj(z) (conjugado)
Vectores y matrices
Definicin de vectores:
Vectores fila; elementos separados por blancos o comas
>> v =[2 3 4]
Vectores columna: elementos separados por punto y
coma (;)
>> w =[2;3;4;7;9;8]
Dimensin de un vector w: length(w)
Generacin de vectores fila:
Especificando el incremento h de sus componentes
v=a:h:b
Especificando su dimensin n: linspace(a,b,n) (por
defecto n=100)
Componentes logartmicamente espaciadas
logspace(a,b,n) (n puntos logartmicamente
espaciados entre 10a y 10b. Por defecto n=50)
Vectores y matrices
Definicin de matrices:
M=[3 4 5; 6 7 8; 1 -1 0]
Matriz vaca: M=[ ];
Informacin de un elemento: M(1,3), de una fila M(2,:), de
una columna M(:,3).
Cambiar el valor de algn elemento: M(2,3)=1;
Eliminar una columna: M(:,1)=[ ], una fila: M(2,:)=[ ];
Grficos 2D y 3D
Funciones de Matlab para grficos 2D y 3D
Imprimir grficos: Print (botn File en ventana grfica)
Guardar grficos: Save (botn File en ventana grfica): Se
crea un fichero .fig que podr volver a editarse y modificarse
Exportar grficos: Export (botn File en ventana grfica)
figure(n): Llamar una nueva figura o referirnos a una figura
ya hecha
close all borra todas las figuras, close(figure(n)) una en
concreto
Programacin
Ficheros de Matlab
Ficheros de programa: Se construyen mediante una
secuencia de comandos. El fichero principal se llamar
main_nombre.m
Ficheros de funcin: para crear funciones propias. Son
llamados por los ficheros de programa.
La primera lnea es ejecutable y empieza por la palabra
function de la forma:
function arg_salida=funcion_nombre(arg_entrada,
parametros)
El fichero se debe guardar como funcion_nombre.m
Comandos de entrada y salida:
Programacin
Estructuras de control condicionadas
Operaciones lgicas:
>, <, >=,<=,== (igual)
| (or), &(and)
~ (no), ~= (no igual)
if
end
if
else
end
if
elseif
else
end
Anlisis numrico
Integracin
1D: quad, quadl: integran una funcin en un intervalo [a,b]
quad(funcion,a,b)
2D: dblquad: integran una funcin en un intervalo
[xmin,xmax]x[ymin,ymax]
dblquad('y*sin(x)+x*cos(y)',xmin,xmax,ymin,ymax)
Lenguaje C
Es el lenguaje de programacin de propsito
general asociado al sistema operativo UNIX
VENTAJAS
Es un lenguaje de medio nivel. Trata con objetos
bsicos como caracteres, nmeros . . . ; tambin
con bits y direcciones de memoria
Posee una gran portabilidad
No es rgido en la comprobacin de tipos de datos,
permitiendo fcilmente la conversin entre
diferentes tipos de datos y la asignacin entre tipos
de datos diferentes
USOS
Se utiliza para la programacin de sistemas:
construccin de intrpretes, compiladores, editores
de texto, etc.
Bibliografa
http://
es.ccm.net/contents/304-lenguajes-de-programacion
https://juanpdiazhernandez.wordpress.com/anuncios/
http://
avecomputointe.blogspot.mx/2012/04/que-es-un-lenguaje
-de-programacion-un.html
https://
es.wikipedia.org/wiki/M%C3%A1quina_de_von_Neumann