Sunteți pe pagina 1din 21

Numerical Methods with Matlab

Dr. Jorge A. Olrtegui Yume, Ph.D.

CONCEPTOS BASICOS DE PROGRAMACION

Mechanical/Mechatronics Computers Lab National University of Trujillo

CONCEPTOS GENERALES

Las computadoras son controladas por las instrucciones que son escritas para comandar a la computadora para realizar ciertas acciones y tomar decisiones). El hardware es controlado por el software
Conceptos Bsicos de Programacin
Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
COMPUTADORA: Dispositivo que puede realizar calculos y tomar decisiones logicas billones de veces mas rapido que los humanos. PROGRAMA DE COMPUTADORA: Grupo/ listado de instrucciones que controla el procesamiento de datos en la computadora para realizar una tarea. PROGRAMACION: Creacion de programas. HARDWARE: Diversos dispositivos fisicos que conforman a la computadora. SOFTWARE: Programas de computadora que se ejecutan una computadora.

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

SOFTWARE DE APLICACION

CONCEPTOS GENERALES SOFTWARE

Incrementan la productividad Resuelve problemas especificos Brinda informacion Provee entretenimiento. Ejemplos: Procesadores de Texto: MS Word Administradores de bases de datos: MS Access Hoja de Calculo: MS Excel Editores de fotos: Photoshop browsers para web: Intenet Explorer Programas para email: Gmail.
Dr. Jorge A. Olortegui Yume, Ph.D.

Conceptos Bsicos de Programacin

CONCEPTOS GENERALES SOFTWARE


SOFTWARE DE SISTEMA : Sist. Operativos Controlan y dan mantenimiento al hardware Se comunican con el usuario Se comunican y administran la comunicacion del usuario con las aplicaciones Ejemplos: DOS Unix Linux Windows

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES LENGUAJES DE PROGRAMACION


LENGUAJES DE MAQUINA
Unico lenguaje que entiende directamente el computador Intimamente relacionado con hardware de la maquina Dificiles de manipular por seres humanos Consiste de secuencia de 0s y 1s

Ejemplos:
0110110111110111 0000000100000000 0000000100000000

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES LENGUAJES DE PROGRAMACION


LENGUAJES ENSAMBLADORES
Representacion simbolica del Lenguaje de Maquina Se desarrollaron ENSAMBLADORES (Programa de Traduccion) Lenguaje Ensamblador Lenguaje de Maquina

Mas faciles de manipular por seres humanos (Aun complejos)


Abreviaturas en Ingles para representar operaciones basicas del computador

Ejemplos:
ADD A,B LOAD Salario Basico ADD Horas extras STORE Salario Bruto
Conceptos Bsicos de Programacin
Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES LENGUAJES DE PROGRAMACION


LENGUAJES ALTO NIVEL
Aceleracion de programacion Se desarrollaron COMPILADORES (Programa de Traduccion) Lenguaje de Alto Nivel Lenguaje de Maquina Simples enunciados realizan serie de tareas sustanciales

Mas faciles de manipular por seres humanos


Palabras y frases en Ingles ademas de expresiones algebraicas. Ejemplos: Salario_Bruto = Salario_Basico + Horas_extras Sbruto = Sbas + Hextra

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES LENGUAJES DE PROGRAMACION


LENGUAJES ALTO NIVEL
Ejemplos: Python COBOL JavaScript Fortran Mathematica C++ Java Visual Basic Matlab (*) (*)

(*) Matlab y Mathematica tienen las caracteristicas de Lenguajes de Alto Nivel en lo que respecta a Programacion pero al ser Lenguajes No Compilados tienen caracteristicas de Software de Aplicacion MATLAB posee caracteristicas de programacion muy ceracanas a C++ y Fortran
Conceptos Bsicos de Programacin
Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
CICLO PARA EL DESARROLLO DE UN PROGRAMA

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
CICLO PARA EL DESARROLLO DE UN PROGRAMA

COMPORTAMIENTO DATOS PROPIOS REVISION DE LITERATURA

FISICA, QUIMICA MATEMATICA INGENIERIA, TECNOLOGIA INVESTIGACIONES

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
CICLO PARA EL DESARROLLO DE UN PROGRAMA

Mapa o ruta logica y secuencial hacia la solucion de un problema


Es independiente del lenguaje de programacion

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
CICLO PARA EL DESARROLLO DE UN PROGRAMA

Muestra el algoritmo usando palabras y frases en Ingles

Muestra el algoritmo usando simbolos base

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
EJEMPLO DE PSEUDOCODIGO Calcular el costo de bajar musica del internet (legalmente!) Ingresar el numero de canciones a descargar, Canciones Calcular el costo total: Set PrecioDolares = 0.99 * Canciones Mostrar el costo total: Write PrecioDolares Variables usadas: Canciones y PrecioDolares Constantes: 0.99
Conceptos Bsicos de Programacin
Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
SIMBOLOS BASICOS PARA DIAGRAMAS DE FLUJO
BLOQUE FUNCION SIMBOLO DE DIAGRAMA DE FLUJO

Transferencia NO condicional Ejecucin Sequencial

Ingreso o Salida

Procesado

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
SIMBOLOS BASICOS PARA DIAGRAMAS DE FLUJO
BLOQUE FUNCION SIMBOLO DE DIAGRAMA DE FLUJO

Ramificacin

Transferencia condicional

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
SIMBOLOS BASICOS PARA DIAGRAMAS DE FLUJO
BLOQUE FUNCION SIMBOLO DE DIAGRAMA DE FLUJO

Bucle Condicional Bucles

Bucle de Conteo

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
SIMBOLOS BASICOS PARA DIAGRAMAS DE FLUJO Diagrama de Flujo para calcular el costo de bajar musica del internet (legalmente)

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
CICLO PARA EL DESARROLLO DE UN PROGRAMA
CODIFICADO DEL PROGRAMA
Codigo Java: 1. public static void main (String[] args) 2. { 3. int Canciones = 0; 4. float PrecioDolares = 0.0; 5. Scanner scanner = New Scanner(system.in) 6. println(Enter the number of songs you wish to purchase today.); 7. Canciones = scanner.nextInt(); 8. PrecioDolares = 0.99 * Canciones; 9. println(PrecioDolares); 10.}

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
CICLO PARA EL DESARROLLO DE UN PROGRAMA
CODIFICADO DEL PROGRAMA
Codigo Matlab:

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

CONCEPTOS GENERALES
EJEMPLO DE CICLO DE PROGRAMACION
Desarrollar el ciclo de programacion para calcular el peso w de de una esfera hueca de diametro d , espesor de pared t, y densidad

Conceptos Bsicos de Programacin

Dr. Jorge A. Olortegui Yume, Ph.D.

S-ar putea să vă placă și