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

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

BAL DE HUAMANGA. UNIVERSIDAD NACIONAL DE SAN CRISTO FACULTAD DE INGENIER IA DE MINAS, GEOLOG IA Y CIVIL. ESCUELA PROFESIONAL DE INGENIER IA CIVIL.

WEB PAGE TITLE PAGE

Page 1 of 21 GO BACK FULL SCREEN CLOSE QUIT

DIGITAL EN INGENIER PROGRAMACION IA LABORATORIO No O1


Presentado por: LIFONZO SALCEDO, C esar Augusto

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

LABORATORIO No O1 TIPOS DE DATOS, VARIABLES, CONSTANTES, SENTENCIAS, OPERADORES, EXPRESIONES y ENTRADA/SALIDA

Lifonzo Salcedo, C esar Augusto


http://wonderfulcls.blogspot.com May 29, 2010

WEB PAGE TITLE PAGE

RESUMEN

Page 2 of 21 GO BACK FULL SCREEN CLOSE QUIT

Los ingenieros y cient cos resuelven problemas del mundo real usando principios cient cos de disciplinas como matem atica, f sica, qu mica y ciencias de la computaci on. Ning un a rea del conocimiento est a exenta del apoyo del computador. Desconocerlo, imposibilita la existencia de individuos con una losof a progresista, capaces de concebir lo universal y de promover el desarrollo intr nseco y social del hombre actual. Vivimos en un mundo en el cual no es posible escapar de la participaci on de la ciencia y la tecnolog a. MATLAB (MATrix LABoratory ), se ha convertido en el entorno de computaci on t ecnica preferido de muchos ingenieros y cient cos porque es un sistema interactivo u nico que incluye c omputo num erico, c omputo simb olico y visualizaci on gr aca.

1.
PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

INTRODUCCION

MatLab es un asistente matem atico de gran capacidad para el c alculo y la visualizaci on cuyo nombre proviene de las palabras Matrix-Laboratory. Aunque fue desarrollado inicialmente (1984) para el trabajo exclusivo con matrices tambi en puede trabajar con escalares (reales y complejos) as como con cadenas de caracteres.

WEB PAGE TITLE PAGE

Page 3 of 21 GO BACK FULL SCREEN CLOSE QUIT

1.1.

Potencialidades

1. Posee un lenguaje de alto desempe no bastante f acil de aprender. 2. Posee una elevada interacci on con los SoftWare existentes (Maple, Excel).
PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

3. Posibilidad de ser instalado sobre diferentes SO. 4. Posee ayudas tanto On-line como O-line de inmensas prestaciones. 5. Existe un centro de recursos arbitrado que almacena organizadamente la experiencia de m ultiples especialistas de todo el mundo. 6. Las librer as han sido exquisitamente validadas y en ocasiones programadas por los propios descubridores (ej. Wavelets Toolbox).

WEB PAGE TITLE PAGE

1.2.
Page 4 of 21 GO BACK FULL SCREEN CLOSE QUIT

Debilidades

1. Lenguaje interpretado. 2. Aunque es muy r apido en los c alculos utilizando c odigo nativo en otros c alculos pudiera ser bastante m as lento que utilizando c odigo C++ u otro. 3. Aunque posee herramientas para la exportaci on de c odigo, estas no son del todo eciente (MatLab Compiler, MatLab ComBuilder).

1.3.

El desktop de MatLab

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

WEB PAGE TITLE PAGE

Page 5 of 21 GO BACK FULL SCREEN CLOSE QUIT

1.4.

Programaci on en m-le (scripts)

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

WEB PAGE TITLE PAGE

Page 6 of 21 GO BACK FULL SCREEN CLOSE QUIT

1.5.

Programaci on en m-le (Function)

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

WEB PAGE TITLE PAGE

Page 7 of 21 GO BACK FULL SCREEN CLOSE QUIT

1.6.

Programaci on en GUI

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

WEB PAGE TITLE PAGE

Page 8 of 21 GO BACK FULL SCREEN CLOSE QUIT

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

2.

OBJETIVOS

Conocimiento y dominio de: 1. Tipos de datos 2. Variables y constantes 3. Sentencias 4. Operadores

WEB PAGE TITLE PAGE

Page 9 of 21 GO BACK FULL SCREEN CLOSE QUIT

5. Expresiones y 6. Entrada/salida de datos

3.
3.1.
PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

MARCO TEORICO
Tipos de Datos

Los diferentes fragmentos de informaci on con las que un programa trabaja se conocen colectivamente como datos . Todos los datos tienen un tipo asociado con ellos, que determina la naturaleza del conjunto de valores que aquel puede tomar. Por ejemplo, un dato puede ser un simple car acter, tal como B, un valor entero como 16, un n umero real como 1.1818 o una cadena de caracteres como Hola Mundo, entre otras cosas. Una operaci on de suma no tiene sentido con caracteres de texto, s olo con n umeros. Por consiguiente, si el compilador detecta una operaci on de suma de dos caracteres normalmente producir a un error. Incluso entre tipo s num ericos la operaci on de suma se almacena de modo distinto, ya que los n umeros enteros y los reales se almacenan de formas distintas en memoria. A menos que el programa conozca los tipos de datos no puede ejecutar correctamente la operaci on de suma.

WEB PAGE TITLE PAGE

Page 10 of 21 GO BACK FULL SCREEN CLOSE QUIT

La asignaci on de tipos a los datos tiene dos objetivos principales: a) Detectar errores de operaciones en los programas durante la fase de codicaci on. b) Determinar c omo se ejecutar an las operaciones entre datos. A los lenguajes que exigen que todos los datos utilizados deban tener sus tipos declarados expl citamente se los conoce como fuertemente tipados . El tipo de un dato puede ser convertido bajo ciertas condiciones a otro tipo. Este mecanismo expl cito de conversi on de tipos de datos se suele denominar CAST. Por lo tanto:
Page 11 of 21 GO BACK FULL SCREEN CLOSE QUIT

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

WEB PAGE TITLE PAGE

Datos: fragmentos de informaci on con las que un programa trabaja Cada dato tiene asociado un u nico Tipo El Tipo de Dato determina la naturaleza del conjunto de valores que un
dato puede tomar

Ejemplos:
PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

Numero Entero Numero Real Cadena de Caracteres Valor L ogico (Verdadero o Falso) 3.2. Variables y Constantes

WEB PAGE TITLE PAGE

Todos los programas necesitan almacenar datos temporalmente para poder procesarlos y generar as la salida esperada. Estos datos, a grandes rasgos, pueden clasicarse en dos grupos:
Page 12 of 21 GO BACK FULL SCREEN CLOSE QUIT

a) A un dato cuyo valor no puede cambiar durante la ejecuci on de un programa se lo denomina Constante. Las constantes deben ser declaradas antes de su utilizaci on y se deben tener un valor ya asignado al momento de la compilaci on del programa.

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

b) Los datos de un programa cuyo valor puede cambiar durante la ejecuci on del mismo se conocen como Variables. Una variable es, en realidad, una posici on de memoria con nombre (Nombre de la Variable), y que contiene un valor (Valor de la Variable). Las variables se asemejan a cajas o buzones, donde cada una de las cuales tiene un n umero y contiene un valor. Existen tantos tipos de variables como tipos de datos diferentes. Por lo tanto: Existen dos grupos principales de datos

Constantes: su valor no puede cambiar durante la ejecuci on de un programa

WEB PAGE TITLE PAGE

Variables: su valor puede cambiar durante la ejecuci on de un programa


Ambas tienen un nombre y un valor

Page 13 of 21 GO BACK FULL SCREEN CLOSE QUIT

3.3.

Sentencias

Las sentencias describen acciones algor tmicas que pueden ser ejecutadas. En general, las sentencias se clasican en ejecutables (especican, por ejemplo, operaciones de c alculos aritm eticos y entradas/salidas de datos) y no ejecutables (no realizan acciones concretas ni afectan a la ejecuci on del programa, sino que ayudan a su legibilidad).

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

Cada sentencia ejecutable se traduce por el compilador en una o m as instrucciones de lenguaje m aquina, que se copian en el archivo objeto y posteriormente se ejecutan. Las declaraciones, por su parte, describen el prop osito y el signicado de cada identicador denido por el programador; no se traducen a instrucciones en lenguaje m aquina y no aparecen en el archivo objeto. Las sentencias se clasican, seg un su tipo y n umero, en: a) Sentencias Simples: son sentencias que no contiene ninguna otra sentencia. El ejemplo m as t pico de sentencia simple es la sentencia de asignaci on, la cual se utiliza para almacenar un valor en una variable. La operaci on de asignaci on se suele representar en pseudoc odigo con el s mbolo , para denotar que el valor situado a su derecha se almacena en la variable situada a la izquierda:

WEB PAGE TITLE PAGE

Page 14 of 21 GO BACK FULL SCREEN CLOSE QUIT

Variable Valor En la mayor a de los lenguajes, el operador se sustituye por el =.


la asignaci Ej.: a = 2. (OBSERVACION: on s olo ser a v alida si el valor es v alido para el tipo de dato denido para la variable).

b) Sentencias estructuradas: son sentencias compuestas de otras sentencias que se ejecutan en secuencia, condicionalmente o repetidamente. Por lo tanto: Describen acciones algor tmicas que pueden ser ejecutadas Se clasican en:

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

Ejecutables / No ejecutables Simples / Estructuradas 3.4. Operadores y Expresiones

WEB PAGE TITLE PAGE

Las variables y constantes se pueden procesar utilizando operaciones y funciones adecuadas para sus tipos. Se denomina expresi on a un conjunto de variables y/o constantes unidas por operadores. Si en una expresi on existe m as de una operaci on debe tenerse en cuenta que existen una serie de reglas para denir la prioridad en la que estas se realizar an. Por este motivo es que se suelen utilizar los par entesis para establecer la prioridad de aplicaci on de los operandos.

Page 15 of 21 GO BACK FULL SCREEN CLOSE QUIT

Existen diversos tipos de operadores, por ejemplo: a) Aritm eticos: son apropiados u nicamente para tipos num ericos. Ejemplos de operadores aritm eticos son +, -, * y /, los cuales permiten obtener el resultado de la suma, la resta, la multiplicaci on y la divisi on de dos datos respectivamente. b) De relaci on: los operadores de relaci on (o relacionales) se utilizan para expresar condiciones y describen una relaci on entre dos valores. Ejemplos de operadores relacionales son < (Menor que), > (Mayor que), = (Igual a) y = (Distinto a). Los operadores aritm eticos y los relacionales se utilizan de la siguiente forma: variable o constante operador variable o constante. Por ejemplo: a+ b, c/d, a<b, c<>d, etc. c) L ogicos: estos operadores se utilizan con constantes l ogicas de forma similar al modo en que los operadores aritm eticos se utilizan con las constantes num ericas. Estos operadores trabajan con operandos que son expresiones l ogicas. La operaci on and (y) combina dos condiciones simples y produce un resultado verdadero s olo si los dos operandos son verdaderos. La operaci on or (o) es verdadera si uno de los do s operandos es verdadero. La operaci on not (no) act ua sobre una sola condici on simple u operando y simplemente niega (o invierte) su valor. Existen otros operadores l ogicos adem as de los mencionados.

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

WEB PAGE TITLE PAGE

Page 16 of 21 GO BACK FULL SCREEN CLOSE QUIT

Por lo tanto: Sirven para procesar variables y constantes


PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

Una expresi on es un conjunto de datos unidos por operadores que tiene un u nico resultado

Expresiones aritm eticas


El resultado es un n umero a=((5+6)/9)*3

WEB PAGE TITLE PAGE

Expresiones l ogicas
El resultado es un verdadero o falso (a<15)y (b>75)

Page 17 of 21 GO BACK FULL SCREEN CLOSE QUIT

Existen diversos tipos

Aritm eticos: Suma, resta, multiplicaci on, etc. De relaci on: Igual, menor, mayor, distinto, etc. L ogicos: And, or, not, etc

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

WEB PAGE TITLE PAGE

4.

APLICACIONES

Page 18 of 21 GO BACK FULL SCREEN CLOSE QUIT

Los diferentes ejercicios de aplicaci on para cada tipo de programaci on se realizar a en el laboratorio

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

WEB PAGE TITLE PAGE

5.

CONCLUSIONES
una forma muy sencilla para el usuario, siendo esto en muchas ocasiones de suma importancia.

En MatLab est a abierta la posibilidad de obtener los tiempos de c alculo de


Page 19 of 21 GO BACK FULL SCREEN CLOSE QUIT

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

References
WEB PAGE TITLE PAGE

[1] Thompson JF, Soni BK and Weatherill NP, Handbook of Grid Generation, CRC Press, Boca Raton, 1999 [2] JAAN KIUSALAAS. Numerical Methods in Engineering with Matlab. Cambridge University Press, 2005 [3] DELORES M. ETTER. Soluci on de problemas de ingenier a con MATLAB. Prentice-Hall Hispanoamericana, S.A. Segunda edicion, 1998

Page 20 of 21 GO BACK FULL SCREEN CLOSE QUIT

PORTADA INTRODUCCION OBJETIVOS MARCO TEORICO APLICACIONES CONCLUSIONES REFERENCIAS

THANKS
May 29, 2010 Ayacucho-Per u

WEB PAGE TITLE PAGE

Page 21 of 21 GO BACK FULL SCREEN CLOSE QUIT

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