Está en la página 1de 5

1

Juan Sebastian Pinzón Angarita (1010026765) sebasdx2710mail.com

Operaciones, sentencias y ciclos repetitivos en


MATLAB

MATLAB reaches the number entered by the user.
Abstract: We must also know where we will start, the problem
. tells us that in zero.
Matlab can be used as a programming language that
includes all the necessary elements. It adds the great As we are told to print the numbers from zero to a
advantage of being able to incorporate all the number entered by the user, we will understand that
applications that are already implemented, which the cycle increases one by one. The solution is as
facilitates and simplifies in many cases the follows: n=input( Enter a number greater than
programming. It will also be very useful to have in zero: ); i=0; % this because the problem tells us to
counts the vector and matrix structure of the start at zero. Counter variable while(i<=n) % this is
program. the condition that must be met to continue the cycle
disp(i); % instruction 1 i=i+1; % instruction 2,
WHILE SENTENCE IN MATLAB known as the end counter increment
INFORMATICS T2 INDUSTRIAL
ENGINEERING SPECIAL DAY Introducción
Meaning The while statement is used to make Matlab puede utilizarse como un lenguaje de programación
que incluye todos los elementos necesarios. Añade la gran
MATLAB repeat a block of instructions as long as a ventaja de poder incorporar a los programas propios del
given condition is met, which is evaluated each time usuario todas las aplicaciones que ya tiene implementadas, lo
the last instruction in the block is completed. cual facilita y simplifica en muchos casos la programación.
También será de gran utilidad tener en cuenta la estructura
SYNTAXIS In MATLAB, the general way to vectorial y matricial del programa. Como ya hemos
adelantado, los programas en Matlab suelen escribirse en los
represent a cycle is as follows: while condition ficheros .m (M-ficheros). Lo normal es que sea en ficheros
Block of instructions that are repeated end while the Scrips que resultan los más sencillos. A veces, no tienen
condition is met. argumentos de entrada ni salida y están formados por un
conjunto de instrucciones que se ejecutan secuencialmente.
Por ejemplo, el fichero de la figura 26 representa una curva
The while in practice is used to perform processes
cuando se escribe su nombre, en este caso “pinta”, en la línea
that involve a repetitive sequence of instructions A de comandos y se pulsa intro.
real example can be that I climb a ladder while there
are steps to climb, each time I climb a step I
evaluate if there are more steps, at the time that
there are no steps I do not climb more. That is, I
stop the cycle, if we were to code it would be as
follows:

while (there are steps) end climb a step

Applied Examples Create a program in MATLAB


that prints numbers from zero to a user-entered
number. In this example we must take into account
that instruction must be repeated, that is, print a
number, now we must know until when the
condition is performed, for our case is until

*

Revista Argentina de Trabajos Estudiantiles. Patrocinada por la IEEE. 1) Comentarios: inicialmente, pueden aparecer
2

líneas comentadas en las que se da un título al condición Operadores lógicos ~A Negación lógica A
programa y se realiza una breve descripción del & B Conjunción lógica (and) A | B Disyunción
mismo. Esta parte es opcional, pero es útil lógica (or) xor(A,B) or exclusivo, vale 1 si A o B,
introducirla ya que se nos permite acceder pero no ambos, valen 1 Todos estos operadores
directamente desde la ventana de comandos a la actúan elemento a elemento en matrices y vectores.
información comentada mediante la utilización del Las dimensiones y número de elementos de las
comando help, en la forma: >> help nombre del tablas deben coincidir.
programa
2) Entrada de datos si se requiere: los datos Ejemplo: >> A=1:9; P=(A>2)&(A>
necesarios para la resolución del problema deben
suministrarse al programa mediante la lectura de sus Consulta previa
valores por teclado o desde un fichero de datos.
Consulte la sintaxis de las sentencias condicionales en
3) Algoritmo: desarrollo de un procedimiento que
Matlab
permite obtener la solución del problema en función
de los datos de entrada. Una sentencia condicional es una instrucción
4) Salida de datos: los datos obtenidos como MATLAB que permite tomar decisiones sobre si se
solución del algoritmo se deben ofrecer al usuario ejecuta un grupo de comandos que cumplen una
mediante escritura en pantalla o en un fichero de condición o, por el contrario, omitirlos.
datos.
 En una sentencia condicional se evalúa una
Entrada y salida de datos Existe un comando para expresión condicional. Si la expresión es verdadera,
introducir información en un programa cuando el grupo o bloque de comandos se ejecutan. Si la
estamos en modo de ejecución. Este comando es: expresión es falsa, MATLAB no ejecuta (salta) el
v=input(‘Cadena de Caracteres’) input realiza dos grupo de comandos en cuestión,
tareas: 1) Imprime en pantalla la cadena de
caracteres que lleva como argumento. 2) Los datos Las sentencias condicionales pueden ser parte de un
que el usuario teclea en respuesta al letrero, los sctipt o de una función.
introduce en la variable v. Para que un programa en
modo de ejecución pueda escribir letreros, avisos,
etc. por pantalla, se utiliza el comando:
disp(‘Cadena de Caracteres’) que escribe la cadena
de caracteres que tiene como argumento en pantalla.
Para escribir el valor de una variable, se utiliza el
comando: disp(v) que muestra en pantalla el valor
de la variable v. Para escritura de texto y/o datos en
pantalla, se puede utilizar la función:
sprintf(‘formato’, variables).
Ejemplos: >> n=input(‘teclea el número de
elementos’) 69 >>disp(‘este valor no es adecuado’)

3. Operadores Ya hemos estudiado operadores de Qué tipo de mejoras presentan las sentencias
tipo aritmético. En este momento puede ser de condicionales con respecto a C++
utilidad conocer otros tipos de operadores:
Operadores relacionales: < Menor <= Menor o igual Los condicionales en C++, son una estructura de
control esencial al momento de programar y
>= Mayor o igual > Mayor == Igualdad ~=
aprender a programar. Tanto C como C++ y la
Desigualdad find(A) Devuelve los índices de los
mayoría de los lenguajes de programación utilizados
elementos no nulos find(A condición) Devuelve los
actualmente, nos permiten hacer uso de estas
índices de los elementos de A que cumplen la
3

estructuras parea definir ciertas acciones


condiciones específicas en nuestro algoritmo. Un Sesión 2
condicional, permite establecer una serie de
condiciones al interior de nuestro programa, que nos 4. Dado N notas de un estudiante calcular:
ayudan a determinar que acciones llevará cabo dadas a) Cuantas notas tiene desaprobadas.
ciertas circunstancias, por ejemplo si queremos b) Cuantas aprobadas.
decidir cuándo dar acceso a un usuario, dependiendo c) El promedio de notas.
de si el nombre de usuario y contraseña son d) El promedio de notas aprobadas y
correctos, para algo como esto, es útil un desaprobadas.
condicional, nos permite verificar si determinada
condición se cumple (en este caso si la contraseña y Se aprueba con 3.5 y la máxima nota es 5
el nombre de usuario son correctos) y de acuerdo a
que se cumpla o no, llevar a cabo un conjunto de 5. Diseñe el algoritmo que:
acciones.
 Pida por teclado el resultado (dato entero)
PROCEDIMIENTO A UTILIZAR. obtenido al lanzar un dado de seis caras.
METODOLOGÍA.
  Muestre por pantalla el número en letras
(dato cadena) de la cara opuesta al resultado
 La práctica debe ser desarrollada individual. obtenido.
 Para el desarrollo de la práctica cuenta con
Nota 1: En las caras opuestas de un dado de
un tiempo de dos sesiones prácticas. seis caras están los números: 1-6, 2-5 y 3-4.
1) Lea el ejercicio planteado en la guía. Nota 2: Si el número del dado introducido es
menor que 1 ó mayor que 6, se mostrará el
2) Plantee el pseudocódigo
mensaje: "ERROR: Número incorrecto."
3) Dibuje el diagrama de flujo
4) Realice el programa en MATLAB.

Códigos
Sesión 1
Elabore los algoritmos para los siguientes casos:
1.

1. Pida por teclado dos números (datos enteros si


no son enteros muestre error). Calcule la suma
de los números introducidos por el usuario.
Muestre por pantalla:
 "LA SUMA SÍ ES MAYOR QUE
CERO.", en el caso de que sí lo sea.
 "LA SUMA NO ES MAYOR QUE
CERO.", en el caso de que no lo sea

2. Clasifique el índice de masa corporal, pruebe el


algoritmo con algunos ejemplos escogidos
por usted.

3. Calcular mediante un algoritmo repetitivo la suma de


los N primos (números naturales).
4

4.
2.

3.

5.
5

el bucle hasta que sea falsa, que se acaba la


iteración.

CONCLUSIONES

Con esta práctica de laboratorio identificamos los


diferentes métodos para realizar los distintos ciclos o
estructuras respetivas los cuales nos ayudaron para
el desarrollo de la guía.

Conocimos distintos métodos con lo son

Bucle FOR:

Una variable tomará valores desde un número


inicial, hasta uno final, con un determinado paso
(que es la distancia entre dos valores). En Matlab, el
paso por defecto es de valor 1, pero se puede
cambiar. Cada vez que la variable cambie su valor,
se realizarán las operaciones que se hayan
programado después.

El bucle FOR se utiliza cuando se sabe previamente


el número de iteraciones que se van a realizar. Los
parámetros iniciales, final y el paso pueden ser
variables previamente definidas. El paso puede ser
negativo, siempre que el valor inicial sea mayor que
el final.
Bucle WHILE: 

Se da una condición que se tiene que evaluar, que se


realizará siempre que sea verdadera. En el momento
en el que la condición sea falsa, cesará. Por tanto, no
se conoce de antemano el número de iteraciones a
realizar.

Hay una variante del bucle WHILE que es el DO-


WHILE, que es similar, pero con la diferencia de
que las instrucciones se tienen que cumplir por lo
menos una vez, y una vez cumplida, se evalúa la
condición. Si la condición se cumple, se entra en

También podría gustarte