Professional Documents
Culture Documents
ICM ESPOL
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
>> pie(x)
>> pie3(x)
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
Suma de un vector
Dado un vector, sume sus componentes.
x: vector
n: nmero de componentes
s: suma de los componentes
>> Prueba
Ingrese vector [7 8 9 12 6]
La suma es
42
NOTA: Este ejercicio emula la funcin sum existente en MATLAB:
>> x=[7 8 9 12 6];
>> s=sum(x)
42
Suma de componentes con valor impar
Dado un vector, sume sus componentes con valor impar.
x: vector
n: nmero de componentes
s: suma de los componentes
>> Prueba
Ingrese vector [7 8 9 12 6]
16
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
>> Prueba
Cantidad de elementos 8
81 90 12 91 63 9 27
53.3750
81
90
91
63
54
54
vector
promedio
elementos mayores al promedio
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
>> Prueba
Valor inicial para la secuencia 10
1
2
4
8
16
5
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
>> Prueba
Valor inicial para la secuencia 10
5 16 8 4 2 1
Dgitos binarios
Dado un nmero entero, encuentre los dgitos de su equivalente en el
sistema binario.
x: dato
b: vector que contiene los dgitos en el sistema binario.
x=input('Ingrese un numero ');
b=[ ];
while x>0
d=mod(x,2);
x=fix(x/2);
b = [d, b];
end
disp(b);
>> prueba
Ingrese un numero 23
10111
Nota
23 en el sistema decimal, es equivalente a 10111 en el sistema binario
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
>> Prueba
Cuantos nmeros primos? 8
1
11
13
17
19
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
Salida
>> dado
cuantas pruebas? 6000
999
988
1016
1007
986
1004
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
Bsqueda en un vector
Escriba un programa que lea desde el teclado un vector y un nmero y
determine si el valor se encuentra en el vector.
v: vector con datos
x: valor que se desea buscar en el vector
e: resultado de la bsqueda (valor lgico)
Soluciones incompletas
v=input('ingrese vector ');
n=length(v);
x=input('ingrese dato para buscar ');
for i=1:n
if x==v(i)
disp('si');
else
disp('no');
end
end
>> v=[7,9,6,8,9];
>> pr
ingrese vector v
ingrese dato para buscar 9
no
si
no
no
si
v=input('ingrese vector ');
n=length(v);
x=input('ingrese dato para buscar ');
for i=1:n
if x==v(i)
e=1;
else
e=0;
end
end
if e==1
disp('si')
else
disp('no');
end
>> v=[7,9,6,8,9];
>> pr
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
ingrese vector v
ingrese dato para buscar 8
no
Solucin correcta
v=input('ingrese vector ');
n=length(v);
x=input('ingrese dato para buscar ');
e=0;
for i=1:n
if x==v(i)
e=1;
end
end
if e==1
disp('si')
else
disp('no');
end
>> v=[7,9,6,8,9];
>> pr
ingrese vector v
ingrese dato para buscar 8
si
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
>> v=[7,9,6,8,9];
>> pr
ingrese el vector de datos v
ingrese el nmero para buscar 8
el valor est almacenado en la posicin
4
NOTA: Se puede resolver directamente con la funcin ismember de MATLAB:
>> v=[7,9,6,8,9];
>> e=ismember(8,v)
e=
1
>> [e, p]=ismember(8,v)
e=
1
p=
4
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
t=[ ];
while length(t)<15
x=fix(rand*25)+1;
if ismember(x,t)==0
t=[t,x];
end
end
disp(t);
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
Manejo de un conjunto
Escriba un programa para simular algunas operaciones de manejo de un
conjunto mediante un men que dentro de un ciclo ofrezca las siguientes
opciones:
1) Agregar un elemento al conjunto
2) Eliminar un elemento del conjunto
3) Determinar si un elemento pertenece al conjunto
4) Salir
Use un vector para almacenar el conjunto. Incielo como un vector nulo.
En cada opcin el programa debe pedir un elemento al usuario y realizar la
operacin solicitada.
v=[];
x=0;
while x~=4
disp('1) Agregar elemento');
disp('2) Eliminar elemento');
disp('3) Pertenecia de un elemento');
disp('4) Salir');
x=input('Elija una opcion ');
switch x
case 1,
e=input('ingrese elemento ');
if ismember(e,v)==0
v=[v, e];
end
case 2,
e=input('ingrese elemento ');
[z,p]=ismember(e,v);
if z == 1
v(p)=[];
end
case 3;
e=input('ingrese elemento ');
z=ismember(e,v);
disp(z);
end
end
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL
>> orden
Ingrese un vector [10 3 8 12 5 7]
3
10
12
FUNDAMENTOS DE COMPUTACIN
ICM ESPOL