Subido por aarondavidcuadrado

estructuras de control

Anuncio
Secuencias, Estructuras de Selección y
Estructuras de Repetición
Secuencias
• Secuencias.
• estructuras de selección y,
• estructuras de repetición
OPERADORES RELACIONALES Y LÓGICOS
Secuencias
>> x=5;
>> y=10;
>> x>y
ans =
0
>> x<y
ans =
1
> y=x-1;
>> x<y
ans =
0
>> x=[1:5]
x=
1 2 3 4
>> y=[5:-1:1]
y=
5 4 3 2
>> x<y
ans =
1 1 0 0
>> z=[0 3 5 6 9]
5
1
0
x=
y=
z=
ans =
x=
y=
z=
1
5
0
2
4
3
3
3
5
4
2
6
5
1
9
>> x<y
1 1 0
0
0
>> x<y&z>x
1 2 3 4
5 4 3 2
0 3 5 6
ans =
0 1
0
0
5
1
9
0
>> x<y
ans = 1 1 0 0 0
z>x
ans = 0 1 1 1 1
x<y&z>x
0 1 0 0 0
find
1
2
3
4
5
6
>> alto=[60 74 99 45 23 78];
>> ac=find(alto>78)
>> ac=find(alto>=74)
ac =
2
3
6
ac =
>> alto(ac)
3
>> ac=find(alto>=60)
ac =
74 99 78
1 2 3 6
>> ac=find(alto>=74)
ac =
2
ans =
3
6
Secuencias
>> notas=[ 1 9 10 5 3 7 4 8 7 10];
>> aprueban=find(notas>=6)
aprueban =
2 3 6 8 9 10
>> valornotas=notas(aprueban)
valornotas =
9 10 7
8
7 10
>> disp('los siguientes estudiantes aprueban el curso'); fprintf('Estudiante # %4.0f tiene la nota
%4.0f \n', [aprueban; notas(aprueban)])
los siguientes estudiantes aprueban el curso
Estudiante # 2 tiene la nota 9
Estudiante # 3 tiene la nota 10
Estudiante # 6 tiene la nota 7
Estudiante # 8 tiene la nota 8
Estudiante # 9 tiene la nota 7
Estudiante # 10 tiene la nota 10
Se tiene una matriz de valores de temperatura de un paciente medidos en una clínica. La
columna representa el número de la estación donde se tomó la temperatura. Por tanto, el
comando
>> temperatura=[95.3 100.2 98.6; 97.4 99.2 98.9; 100.1 99.3 97 ]
temperatura =
95.3000 100.2000 98.6000
97.4000 99.2000 98.9000
100.1000 99.3000 97.0000
>> elemento=find(temperatura>98.6)
elemento =
3
4
5
6
8
>> [fila, columna]=find(temperatura>98.6)
fila =
3
1
2
3
2
columna =
1
2
2
2
3
>> fprintf('Pacientes%3.0f en estacion%3.0f tuvo una temperatura de %6.1f\n´, [fila, columna,
temperatura(elemento)]')
Pacientes>>
Se tiene una matriz de valores de temperatura de un paciente medidos en una clínica. La
columna representa el número de la estación donde se tomó la temperatura. Por tanto, el
comando
Salida formateada
function output = sinc_x(x)
%Esta función encuentra el valor de sinc,
%con el uso de la segunda definición
% sin(x)/x %Determine el índice #s de los
%elementos en el arreglo x cercanos a 0
set1 = find(abs(x)<0.0001);
%Establezca dichos elementos en la salida
%del arreglo igual a 1
output(set1) = 1;
%Determine el índice #S de los
%elementos en el arreglo x que no están
%cerca de 0
set2 = find(abs(x)>=0.0001);
%Calcule sen(x)/x para los elementos
%que no están cerca de 0,
% y asigne los resultados a los correspondientes
% elementos del arreglo de salida
output(set2) = sin(x(set2))./x(set2);
Ejercicio de práctica
Salida formateada
Salida formateada
Descargar