0% encontró este documento útil (0 votos)
9 vistas

2022 - CLASE 3-4 - Unidad 3 - Programación - Codificación en matlab.pptx

El documento presenta una guía sobre programación informática, abarcando desde el análisis del problema hasta la implementación del programa. Se discuten los lenguajes de programación, su clasificación según diferentes criterios y ejemplos de codificación en Matlab. Además, se incluyen conceptos sobre estructuras condicionales e iterativas, así como ejemplos prácticos de conversión de temperaturas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas

2022 - CLASE 3-4 - Unidad 3 - Programación - Codificación en matlab.pptx

El documento presenta una guía sobre programación informática, abarcando desde el análisis del problema hasta la implementación del programa. Se discuten los lenguajes de programación, su clasificación según diferentes criterios y ejemplos de codificación en Matlab. Además, se incluyen conceptos sobre estructuras condicionales e iterativas, así como ejemplos prácticos de conversión de temperaturas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 37

Universidad Nacional de San Luis

Facultad de Ingeniería y Ciencias


Agropecuarias
Departamento Ciencias Básicas
Área de Computación

Unidad Nº 2: PROGRAMACIÓN INFORMÁTICA

Computación 2 Sistemas Informáticos


Del problema al programa

Análisis Diseño Implementación

¿Cómo Codificación
¿Que hará hace el del
el programa algoritmo
programa? la tarea en un
solicitada? lenguaje
Del problema al programa

Análisis Diseño Implementación


Selección del lenguaje
Codificar el algoritmo
¿Cómo Codificación
¿Que hará Compilación
hace el / ejecución
del
el programa algoritmo
Pruebas / Verificación
programa? la tarea en un
Depuración / corrección
solicitada? lenguaje
Documentación /
Mantenimiento - Actualización
Lenguajes de Programación
Un lenguaje de programación es un conjunto de
símbolos y reglas sintácticas y semánticas que
definen su estructura y el significado de sus
elementos y expresiones, y es utilizado para
controlar el comportamiento físico y lógico de
una máquina.

❖ Los lenguajes de programación intentan estar relativamente próximo


al lenguaje humano o natural.

❖ Una característica relevante de los lenguajes de programación es


precisamente que más de un programador puedan tener un conjunto
común de instrucciones que puedan ser comprendidas entre ellos
para realizar la construcción del programa de forma colaborativa.
Clasificación de los Lenguajes

Los lenguajes de programación se pueden clasificar


atendiendo a varios criterios:

❖ Según el nivel de abstracción


❖ Según la forma de ejecución
❖ Según el paradigma de programación que poseen cada
uno de ellos

Aprenda Programación como si estuviera en primero pp 2 - 5


Clasificación de los lenguajes
Según su nivel de abstracción
❖ Lenguajes Maquina: Están escritos en lenguajes directamente inteligibles
por la maquina (computadora), ya que sus instrucciones son cadenas
binarias (0 y 1).
❖ Lenguajes de bajo nivel: son lenguajes de programación que se acercan al
funcionamiento de una computadora. El lenguaje de más bajo nivel por
excelencia es el código máquina. A éste le sigue el lenguaje ensamblador,
ya que al programar en ensamblador se trabajan con
los registros de memoria de la computadora de forma directa.
❖ Lenguajes de medio nivel: tienen ciertas características que los acercan a
los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas
cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de
alto nivel. (C)
❖ Lenguajes de alto nivel: Los lenguajes de alto nivel son normalmente
fáciles de aprender porque están formados por elementos de lenguajes
naturales, como el inglés.
Clasificación de los lenguajes

❖Ejemplo: Sumar 10 + 12
❖ Ensamblador para algunos procesadores Intel o AMD
mov eax, 10;
mov ebx, 12;
add eax, ebx;
mov r, eax;

❖ Matlab
r = 10 + 12
Clasificación de los lenguajes
Según el paradigma de programación
❖ Un paradigma de programación representa un enfoque particular o filosofía.
No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas.
❖ Atendiendo al paradigma de programación, se pueden clasificar los
lenguajes en :

❖ El paradigma imperativo o por procedimientos

❖ El paradigma funcional La programación se basa en funciones

❖ El paradigma lógico, PROLOG → IA

❖ El paradigma orientado a objetos.

❖ El Fuerte o Débilmente “Tipados”.


Clasificación de los lenguajes
Según la forma de ejecución
❖ Lenguajes compilados: Naturalmente, un programa que se escribe en un
lenguaje de alto nivel también tiene que traducirse a un código que pueda
utilizar la máquina. Los programas traductores que pueden realizar esta
operación se llaman compiladores.
❖ Lenguajes interpretados: Se puede también utilizar una alternativa
diferente de los compiladores para traducir lenguajes de alto nivel. En vez de
traducir el programa fuente y grabar en forma permanente el código objeto
que se produce durante la compilación para utilizarlo en una ejecución
futura, el programador sólo carga el programa fuente en la computadora
junto con los datos que se van a procesar. A continuación, un
programa intérprete, almacenado en el sistema operativo del disco, o
incluido de manera permanente dentro de la máquina, convierte cada
proposición del programa fuente en lenguaje de máquina conforme vaya
siendo necesario durante el procesamiento de los datos. El código objeto no
se graba para utilizarlo posteriormente.
Ejemplos de Lenguajes
❖ ABAP C++ Flow-Matic Lexico Occam Sh
❖ ABC C# Forth Lingo Oz Simula
❖ ActionS Caml FORTRAN Lisp Pascal Smalltalk
cript Clipper FP Logo Parlog Snobol
❖ Ada CLIPS Gambas Lua Perl SPARK
❖ Afnix CLU GML MAGIC PHP Squeak
❖ ALGOL COBOL GRAFCET Mainsail PL/1 SR
❖ AmigaE CORAL Haskell Mac Army Plankalkül Standard ML
❖ APL D H4XX0R Mesa PostScript TI-Basic
❖ ASP Delphi HTML Miranda PowerBuilde TCL
❖ ASP.NE
DIV Icon ML r VBA
T Dylan Inform Modula Prolog Velneo
❖ AWK Eiffel INTERCAL Modula-2 Python Visual Basic
Erlang ISWIM Modula-3 R Visual Basic .N
❖ B
Ensambla J Natural Rapid Visual C++
❖ BASIC
dor Java NetREXX REXX Visual DialogSc
❖ Batch
Extended JavaScript Oberon RPN Visual Foxpro
❖ BCPL
ML Joy Object REXX RPG Visual Java
❖ Befunge Euphoria KWC Objective-C Ruby XBase++
❖ Boo Fénix Ladder ObjectPAL Sail Yurix
❖ C FISH Letra Ocaml Sappler ZPL
Del problema al programa

Selección del lenguaje


Implementación

Codificar el algoritmo
Codificación
Compilación / ejecución
del
Pruebas / Verificación
algoritmo
Depuración en un
/ corrección
lenguaje
Documentación /
Mantenimiento - Actualización
Codificando en Matlab

Diseñe e implemente un algoritmo que sume dos números ingresados


por teclado

Nº Ejercicio
Inicio
Nombre/s Alumno/s
Fecha
Borrar pantalla, variables y gráficos
A B

S=A + B

Fin
Codificando en Matlab

Diseñe e implemente un algoritmo que sume dos números ingresados


por teclado

Inicio

Los ingresos de variables se


A B realizarán mediante la función
INPUT

S=A + B

Fin
Codificando en Matlab

Diseñe e implemente un algoritmo que sume dos números ingresados


por teclado

Inicio Realizo todas las operaciones en


forma secuencial, tal como si las
ejecutara en el entorno de Matlab
A B

S=A + B

Fin
Codificando en Matlab

Diseñe e implemente un algoritmo que sume dos números ingresados


por teclado

Inicio Realizar la salida utilizando las


funciones DISP, FPRINTF,
SPRINTF, etc
A B

S=A + B

Fin
Codificando en Matlab

Diseñe e implemente un algoritmo que sume dos números ingresados


por teclado

Inicio Realizar la salida utilizando las


funciones DISP, FPRINTF,
SPRINTF, etc
A B

S=A + B

Fin
Codificando en Matlab

Diseñe e implemente un algoritmo que sume dos números ingresados


por teclado

Inicio Realizar la salida utilizando las


funciones DISP, FPRINTF,
SPRINTF, etc
A B

S=A + B

Fin
Codificando en Matlab

fprintf ('El resultado de %4.2f + %4.2f es: %4.2f \n',A,B,S)

fprintf ('El resultado de %4.2f + %4.2f es: %4.2f \n',A,B,S)

Formato:
f: real
Comienzo Se imprimirán d: entero
Se imprimirán 2 decimales e: exponencial
como mínimo Etc.
4 caracteres
Codificando en Matlab: Condicionales

Condicionales con una sola operación

SI NO
A=0

S=A - B S=A + B
Codificando en Matlab: Condicionales

Condicionales con dos operaciones

SI NO
A=0

S=A - B S=A + B
Codificando en Matlab: Condicionales

Condicionales múltiples

SI NO
A=0

S=A - B
SI NO
A=1

S=A + B S=A * B
Estructuras Iterativas

Bloque Iterativo controlado Bloque Iterativo controlado por una Condición


Por un contador (FOR) WHILE UNTIL

i=0

SI NO Operaciones
SI NO
Condición
i=10

i=i+1
SI NO
Condición
Operaciones
Operaciones
Estructura Iterativa Estructurada FOR
Bloque Iterativo controlado
Por un contador (FOR)

i=0

For i = 0 to i=10 step 2

SI NO
i=10

i=i+1

Operaciones

Operaciones
Estructura Iterativa Estructurada WHILE

SI NO
Condición Mientras se cumpla C

Operaciones Operaciones
Estructuras Iterativas Estructurada UNTIL

Operaciones
Operaciones

SI NO
Condición Hasta que se cumpla C
Codificando en Matlab: Iterativos

Bloque Iterativo controlado por un


contador (FOR)
For i = 0 to i=10 step 0,5

Operaciones
Codificando en Matlab: Iterativos

Bloque Iterativo controlado por


una Condición (WHILE)

Mientras se cumpla C

Operaciones
Codificando en Matlab: Iterativos

Bloque Iterativo controlado por


una condición (UNTIL)

Operaciones

No soportado por Matlab

Hasta que se cumpla C


Unidad II:

Estructuras repetitivas

Ejemplo:
Diseñe un programa que pida por teclado una temperatura en
º C, la convierta a ºK y muestre el resultado. Sabiendo que
T(k)=T(c)+273,15.
Estructuras repetitivas

Inicio

Tc

Tk=Tc+273,15.

Tk

Fin
Unidad II:

Estructuras repetitivas

Ejemplo:
Diseñe un programa que pida por teclado una temperatura en
º C, la convierta a ºK y muestre el resultado. Sabiendo que
T(k)=T(c)+273,15.

Considere que el usuario requiere realizar la conversión una


cantidad conocida de temperaturas distintas.
Estructuras repetitivas

Inicio

Tc

Tk=Tc+273,15.

Tk

Fin
Estructuras repetitivas

Inicio

For i=1 to N

Tc Fin

Tk=Tc+273,15.

Tk
Unidad II:

Estructuras repetitivas

Ejemplo:
Diseñe un programa que pida por teclado una temperatura en
º C, la convierta a ºK y muestre el resultado. Sabiendo que
T(k)=T(c)+273,15.

Considere que el usuario requiere realizar la conversión una


cantidad conocida de temperaturas distintas.

Considere que quiere almacenar todas las variables


Estructuras repetitivas

Inicio

For i=1 to N

Tc Fin

Tk=Tc+273,15.

Tk
Estructuras repetitivas

Inicio

For i=1 to N

Tc(i) Fin

Tk(i)=Tc(i)+273,15
.

Tk(i)
Lecturas Recomendadas:

Aprenta a programar como si estuviera en Primero

Apunte_IntrdProg_Matlab

También podría gustarte