Anda di halaman 1dari 14

Introduccin[editar]

Este libro esta hecho para personas que no tienen nociones sobre programacin, para
orientarlas en el tema y encaminarlas a los conceptos bsicos de la programacin y al
desarrollo de programas utilizando algunos lenguajes de programacin.

Programacin[editar]
Se llama Programacin a la implementacin de un algoritmo en un determinado lenguaje
de programacin, para realizar un programa.
Algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de
seguirse para resolver un problema.
Programa (Software en ingls) es una secuencia de instrucciones que una computadora
puede interpretar y ejecutar.
El proceso de creacin de software es materia de la ingeniera del software, una de las
ramas propias de la Ingeniera Informtica.
Segn Niklaus Wirth un programa est formado por algoritmos y estructura de datos.
Se han propuesto diversas tcnicas de programacin, cuyo objetivo es mejorar tanto el
proceso de creacin de software como su mantenimiento. Entre ellas se pueden
mencionar las programaciones lineal, estructurada, modular y orientada a objetos.

Lenguajes de Programacin[editar]
Lenguaje de programacin es el idioma utilizado para controlar el comportamiento de
una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y
reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos
y expresiones.
Hay muchos lenguajes de programacin, pero para programar no es necesario conocer
todos los lenguajes, es igual que cuando hablamos, podemos comunicarnos en espaol
aunque no sepamos alemn. Aunque la palabra deberia ser idioma ya que lenguaje
realmente abarca todos los idiomas pero en computacin equivocadamente se usa el
trmino lenguaje cuando el trmino correcto es idiomas de programacin.
En la actualidad los lenguajes de programacin estan escritos para ser comprensibles por
el ser humano, a este cdigo se le llama cdigo fuente, pero no es comprendido por la
mquina ya que esta solo maneja el lenguaje binario.
La compilacin es el proceso de traducir un programa en cdigo fuente a programa
en cdigo objeto (que usa el lenguaje binario), el programa encargado de compilar se
llama compilador. La mayoria de software de programacin trae su propio compilador.

Tipos de lenguajes de programacin[editar]


Los lenguajes de programacin se clasifican en varios tipos, los hay por nivel, y por la
forma como se ejecutan.
Por nivel: Hay lenguajes de programacin de alto nivel y lenguajes de bajo nivel. Los
lenguajes de alto nivel permiten que con pocas palabras se logre hacer lo mismo que se
logra con un lenguaje de bajo nivel.
Ejemplos de lenguajes de alto nivel: C++, Python, Java
Ejemplos de lenguaje de bajo nivel: assembler
Por la forma como se ejecutan Hay lenguajes compilados e interpretados.
Los lenguajes compilados necesitan de un programa especial que lea el cdigo fuente y
cree un archivo binario ejecutable para una plataforma especfica. Ejm: C++, Pascal.
Los lenguajes interpretados necesitan de un programa que traduzca en directo el cdigo
fuente escrito a instrucciones de la plataforma en la que se ejecutan. Ejm: Python, Visual
Basic, Script.
Los primeros son ms rpidos, mientras que los segundos son ms lentos, esto debido a
que al compilar un programa las ordenes son ms entendibles para la computadora,
mientras que al interpretarlo la mquina primero debe leer el cdigo y convertir al paso las
instrucciones a instrucciones de mquina entendibles para ella.

Entorno de Desarrollo Integrado[editar]


Entorno de Desarrollo Integrado (en ingls Integrated Development Environment 'IDE'):
Es un programa compuesto por un conjunto de herramientas para un programador. Estos
IDE son programas que sirven para programar, ya sea en un lenguaje de programacin o
en varios lenguajes. Los IDE que permiten crear programas en muchos lenguajes de
programacin permiten usar un solo programa para trabajar en varios lenguajes de
programacin, es decir no limitan al programador.

Ejemplos de IDES:

Gambas (lenguaje derivado de BASIC),

Eclipse (lenguaje Java),

Kdevelop (varios lenguajes),

Netbeans (varios lenguajes: java, php , C/C++),

Visual Studio (varios lenguajes: C, C++, C#, Visual basic, ASP, Javascript)

1.1 IMPORTANCIA DE LOS MTODOS NUMRICOS

Gran parte de la tecnologa actual depende de la solucin de modelos matem


programacin empotrada de una calculadora cientfica y el clculo estructur
multinivel con estructuras de acero, hasta el diseo y simulacin de aeronaves y
La solucin de un modelo matemtico relativamente sencillo puede obtenerse de
Sin embargo, para la gran mayora de los modelos matemticos del mundo re
analticas pueden no existir o ser extremadamente complejas, por lo cual se re
numricos que aproximen las soluciones dentro de ciertos mrgenes de tolerancia
mtodos numricos nos permite realizar estimaciones tanto de la eficiencia o c
algoritmos asociados, as como de la contabilidad de los resultados numricos obt
aplicacin. Entre las disciplinas que hacen uso intensivo de los mtodos nu
mencionar::

Anlisis Estadstico

Matemticas financieras

Anlisis de elemento finito

Anlisis estructural

Qumica computacional

Investigacin de operaciones

Electromagnetismo computacional

Mecnica computacional

Procesamiento de imgenes

Procesamiento de seales

Simulacin por computadora

Computacin multi-escala

Meteorologa

Debido a la gran variedad de aplicaciones y especialidades atendidas por los m


podemos encontrar en la literatura trminos asociados

como los siguientes:

Matemticas numricas

Algoritmos numricos

Computacin cientfica

Anlisis numrico

Matemticas algortmicas

Matemticas computacionales

Teora de la aproximacin1

1.-Esta disciplina matemtica, forma la base terica de gran parte de los mtodos numricos

https://sites.google.com/site/metsistec/2-empezando-a-trabajar-con-excel

Importancia del modelamiento matemtico y de los mtodos numricos

Los mtodos numricos son muy tiles e interesantes para estudiantes de


matemticas, informtica, fsica e ingeniera, ayudan a mejorar las habilidades tanto
en el conocimiento de la teora como en la prctica del anlisis numrico. Los
clculos hechos con un computador se presentan mediante tablas y, cuando sea
posible, tambin mediante grficas, de manera que sea fcil de visualizar e
interpretar
las
aproximaciones
numricas
obtenidas

Estructura bsica de un programa


El paquete de MATLAB es un conjunto de programas matemticos que se basa
en el empleo de matrices, consta de una amplia coleccin de programas
numricos y programas grficos para dibujos bi- y tridimensionales e incluye la
posibilidad de realizar programas usando un lenguaje de alto nivel. Se da a
continuacin algunas instrucciones bsicas que se ilustran en la ventana de
trabajo
de
(command
Window)
del
paquete
de
MATLAB

>> es lo que se introduce como dato o instruccin, una vez que se escribe lo que se
desea hay que pulsar la tecla de retorno; entoces el computador realiza la operacin y
muestra la respuesta ans =. A lo largo del contenido se explica con ejemplos.
http://auroraceron.mex.tl/651365_Estructura-basica-de-un-programa.html
Tipos de Datos

MATLAB trabaja siempre en doble precisin, es decir guardando cada dato en 8 bytes,
con unas 15 cifras decimales exactas.Tambin puede trabajar con cadenas de caracteres
(strings), tambin con otros tipos de datos: Matrices de ms dos
dimensiones, matrices
dispersas, vectores
y
matrices
de
celdas, estructuras y clases y objetos.

Numeros Reales de Doble precisin los elementos constitutivos de


vectores y matrices son nmeros reales almacenados en 8 bytes (53 bits para la
mantisa y 11 para el exponente de 2; entre 15 y 16 cifras decimales equivalentes).
Los nmeros muy grandes que son considerados como infinito. El programa
responde
al
ejecutar
el
siguiente
comando:
>> 1.0/0.0
Warning: Divide by zero
ans =
Inf

Inf

que

representa

infinito.

Otros tipos de variables: integer, float y logical: es conveniente


declarar variables de otros tipos porque puede ahorrarse mucha
memoria y pueden hacerse los clculos mucho ms rpidamente.
MATLAB permite crear variables enteras con 1, 2, 4 y 8 bytes (8, 16,
32 y 64 bits). A su vez, estas variables pueden tener signo o no
tenerlo. Las variables con signo representan nmeros en
intervalos "casi" simtricos respecto al 0; las variables sin signo
representan nmero no negativos, desde el 0 al nmero mximo. Los
tipos de los enteros con signo son int8, int16, int32e int64, y sin
signo uint8, uint16, uint32 y uint64.
Las variables logical, que slo pueden tomar los valores true (1)
y false (0).
http://auroraceron.mex.tl/653481_Tipos-de-datos.html

Identificadores
Los datos se almacenan en variables. A una variable se asocian los siguientes
elementos:
Identificador el nombre utilizado para referirse a ella
Direccin posicin de la memoria principal donde se almacena
Tipo forma de interpretar el contenido
Tamao nmero de bits de memoria utilizados
Valor el contenido de la memoria
La atribucin de un valor a una variable se denomina asignacin.
Declaracin de variables en Matlab:
No es necesario declararlas antes de asignarles un valor
Es necesario asignarles un valor antes de usarlas en una expresin.
Reglas para construir identificadores o nombres de
Letras a-z, A-Z (ASCII), nmeros y _
Mximo nmero de caracteres: namelengthmax
El primer carcter ha de ser alfabtico
Se distingue entre maysculas y minsculas
No se pueden usar las palabras reservadas

variables:

Las palabras reservadas son identificadores utilizados por el lenguaje.


Ejemplos de identificadores correctos:
Numero_de_alumnos
promedio
z
R2T2
Ejemplos de identificadores errneos:
1980ALU
LOS ANGELES

numero.de.alumnos
A/B
Cules de los siguientes son identificadores vlidos en Matlab?
Radio, X34, Velocidad, aceLeraCin, 3ac,
coordenada_X, X-Y, a b c, man.utd
Matlab dispone de una serie de variables predefinidas:
ans Si el ltimo valor calculado no se asigna a una variable, entonces se asigna automticamente a ans
eps Precisin de los clculos en coma flotante. Tolerancia utilizada en los clculos.
realmax Mayor nmero en coma flotante que puede ser representado en tu ordenador.
realmin Menor nmero positivo en coma flotante que puede ser representado en tu ordenador.
pi 3.1415926535897...
i, j Unidad imaginaria.
inf Infinito. Resultado de clculos como 7/0.
http://auroraceron.mex.tl/653724_Identificadores.html

Proposicin de asignacin

Forma general de una asignacin:


Variable = Valor
Asignacin de una constante
X = 7 Asigna a la variable X el valor 7.
Asignacin de una variable
Y = X Asigna a la variable Y el valor de la variable X.
La variable X no sufre alteracin
Asignacin de una expresin
Z = X^2 + 3*Y + 1 Asigna a la variable Z el valor resultante de evaluar la expresin. Las
variables X e Y, presentes en la expresin, no se modifican.
U = U^2 5*K Las variables U y K forman parte de la expresin. Tras evaluar sta, U se
modifica al recibir el valor calculado.
La variable K no se modifica.
Si asignamos valores a variables:
>> a=3
a=
3
>> b=2
b=
2
>> 5*a^2 + 2*b + 3
ans =
52
Podemos usarlas en expresiones arbitrariamente complejas:
Si intentamos utilizar una variable no declarada, se produce un error:
>> 5*s+2
??? Undefined function or variable 's'.

Cuando el resultado de una operacin es obvio, dicho resultado puede ocultarse


utilizando punto y coma (;).
Ejemplo:
>> a=3
a=
3
>> b=2
b=
2
>> 5*a^2 + 2*b + 3
ans =
52
>> a=3;
>> b=2;
>> 5*a^2 + 2*b + 3
ans =
52
http://auroraceron.mex.tl/658358_Proposicion-de-asignacion.html

Operadores, operandos y expresiones.


Operadores aritmticos
+

.^

adicin o suma

sustraccin o resta
*
multiplicacin
'
traspuesta
^
potenciacin
divisin-izquierda
/
divisin-derecha
.*
producto elemento a elemento
./ y . divisin elemento a elemento
elevar a una potencia elemento a elemento
Los operadores lgicos

&

and (funcin equivalente: and(A,B)). Se evalan siempre ambos


operandos, y el resultado es true slo si ambos son true.
&& and breve: si el primer operando es false ya no se evala el segundo,
pues el resultado final ya no puede ser ms que false.
|
or (funcin equivalente: or(A,B)). Se evalan siempre ambos operandos,
y el resultado es false slo si ambos son false.
||
or breve: si el primer operando es true ya no se evala el segundo, pues
el resultado final no puede ser ms que true.
~
negacin lgica (funcin equivalente: not(A)) xor(A,B) realiza un "or
exclusivo", es decir, devuelve 0 en el caso en que ambos sean 1 ambos
sean 0.

Operadores relacionales
<
>

menor que
mayor que
<=
menor o igual que
>=
mayor o igual que
==
igual que
~=
distinto que
Las expresiones bsicas se realizan con asignacin operandos y operadores
se utilizan para realizar clculos numricos:
>> 2+2
ans =
4
>> 5*8
ans =
40
>> 2+2-1+5
ans =
8
>> 1+5*2
ans =
11
>> (1+5)*2
ans =
12
>> 20/2+2
ans =
12
http://auroraceron.mex.tl/658466_Operadores--operandos-y-expresiones-.html

Prioridad de operadores, evaluacin de expresiones.

Prioridad de los operadores:


Potencia (^) Mayor precedencia
Producto (*) y divisin (/)
Suma (+) y resta () Menor precedencia
Orden de evaluacin de los operadores aritmticos:
Primero los de ms precedencia
En caso de igual precedencia, de izquierda a derecha
Ejemplo:
5 + 2 ^ 3 4 * 8 / 2 1

Potencia 2^3

5 + 8 4 * 8 / 2 2
5 + 8 32 / 2 3
5 + 8 16 4
13 16 5
3 6

Producto 4*8
Divisin 32 / 2
Suma 5 + 8
Diferencia 13 16
Resultado

Uso de parntesis para modificar el orden de evaluacin:


Se evala primero la expresin del parntesis ms interno
Ejemplo:
((5 + 2 ^ 3) 4) * (8 / 2) 1 Potencia 2^3
((5 + 8) 4) * (8 / 2) 2 Suma 5 + 8
(13 4) * (8 / 2) 3 Diferencia 13 4
9 * (8 / 2) 4 Divisin 8 / 2
9 * 4 5 Producto 9 * 4
36 6 Resultado

http://auroraceron.mex.tl/658511_-Prioridad-de-operadores--evaluacion-de-expresiones.html

Entrada y Salida de datos

a.

Entrada y Salida de datos por pantalla


La funcin disp presenta texto o matrices numricas en pantalla.
Equivale a teclear la constante, variable o expresin, pero no se presenta el
nombre de la variable que almacena el resultado.
Ejemplos:
>> a = 7;
>> a
a=
7
>> disp(a)
7
>> b='pH';
>> b
b=
pH
>> disp(b)
pH
La funcin input permite al usuario introducir un valor en una variable.
Presenta un texto y espera a la entrada del usuario variable = input('texto')
El valor o el resultado de la expresin tecleada por el usuario es asignado a la
variable.
Ejemplo:
pH = input('Valor del pH: ')
Valor del pH: 7.2
pH =
7.2000
variable = input('Texto', 's')
La cadena tecleada por el usuario es asignada a la variable.
Ejemplo:

>> comp = input('Compuesto: ', 's')


Compuesto: Cianuro
comp =
Cianuro
http://auroraceron.mex.tl/658939_Entrada-y-Salida-de-datos.html

Lenguaje de programacin

Captura de la microcomputadora Commodore PET-32 mostrando un programa en el lenguaje de


programacin BASIC, bajo el emulador VICE en una distribucin GNU/Linux.

Un ejemplo de cdigo fuente escrito en el lenguaje de programacin Java, que imprimir el mensaje
"Hello World!" a la salida estndar cuando es compilado y ejecutado

Un lenguaje de programacin es un lenguaje formal diseado para realizar 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
Est formado por un conjunto de smbolos y reglas sintcticas ysemnticas 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 unprograma 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.

Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y
'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de
programacin y a otros ms, como por ejemplo HTML (lenguaje para el
marcado de pginas web que no es propiamente un lenguaje de programacin, sino
un conjunto de instrucciones que permiten estructurar el contenido de los documentos).
Permite especificar de manera precisa sobre qu datos debe operar una computadora,
cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada
gama de circunstancias. Todo esto, a travs de un lenguaje que intenta
estar relativamente prximo al lenguaje humano o natural. Una caracterstica relevante de
los lenguajes de programacin es precisamente que ms de un programador pueda usar
un conjunto comn de instrucciones que sean comprendidas entre ellos para realizar la
construccin de un programa de forma colaborativa.

https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

Lenguaje de programacin
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.
Por otro lado, el trmino "lenguaje natural" define un medio de comunicacin compartido
por un grupo de personas (por ejemplo: ingls o francs).
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver
con los lenguajes de programacin; se los conoce como protocolos de comunicacin. Se
trata de dos conceptos totalmente diferentes. Un lenguaje de programacin es muy
estricto:
A CADA instruccin le corresponde UNA accin de procesador.

El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de datos


tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn por
la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El
cdigo escrito en este tipo de lenguaje se transforma en cdigo mquina para que el
procesador pueda procesarlo.

El ensamblador fue el primer lenguaje de programacin utilizado. Es muy similar al


lenguaje mquina, pero los desarrolladores pueden comprenderlo. No obstante, este
lenguaje se parece tanto al lenguaje mquina que depende estrictamente del tipo de
procesador utilizado (cada tipo de procesador puede tener su propio lenguaje mquina).
As, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo.
El trmino "portabilidad" describe la capacidad de usar un programa de software en
diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un
cdigo ensamblador en otro tipo de equipo, a veces ser necesario volver a escribir todo
el programa!
Por lo tanto, un lenguaje de programacin tiene varias ventajas:

es mucho ms fcil de comprender que un lenguaje mquina:

permite mayor portabilidad, es decir que puede adaptarse fcilmente para

ejecutarse en diferentes tipos de equipos.


http://es.ccm.net/contents/304-lenguajes-de-programacion

https://es.scribd.com/doc/81996549/10/Introduccion-y-origenes-del-lenguaje

Anda mungkin juga menyukai