Ejercicios propuestos. 1. Hacer un programa que pida un número N

Anuncio
Ejercicios propuestos.
1. Hacer un programa que pida un número N y despliegue todas las
combinaciones de dos números que sumados den N.
Solución:
%Inicio
N=input ('Dame un valor: ');
M=0;
while M<=N
S=0;
while S<=N
if N==M+S;
fprinf('Combinacion: %d=%d+%d\n',M+S,M,S)
%disp(M)
%disp(S)
end
S=S+1;
end
M=M+1;
end
disp ('Fin de programa')
2. Hacer un programa que despliegue la tabla de muliplicar de un número X.
Solución:
%Inicio
%Pedir un valor y guardarlo en la variable N
N=input ('dame un numero para multiplicar: ');
S=0 ;
%Dar un valor para que realice la multiplicacion en forma de bucle
while S<=10
A=N*S;
disp (A)
S=S+1;
end
disp ('Fin de programa');
3. Hacer un programa para calcular la factorial de un número.
Solución:
%Inicio
%Pedir un valor y guardarlo en la variable N
N=input ('Dame un numero para hayar su factotial');
T=1;
S=1;
while S<=N
T=T*S;
S=S+1;
end
disp ('El factorial es: ')
disp (T)
disp ('Fin de programa');
4. Hacer un programa que pida un número y vaya decreciendo su valor en una
unidad hasta que llegue a cero
Solución:
% Inicio
n=input('Dame un valor: ')
% Crear un bucle que haga un decremento de una unidad por ciclo.
while n~=0
n=n-1;
disp(n)
end
% Fin
dips('Fin de programa')
5. Hacer un programa que recoja números del usuario hasta que se introduzca un
0 y después devuelva la media de los números introducidos.
Solución:
% Inicio
n=input('Dame un valor: ')
% Nombramos una variable que cuente el numero de veces que se realiza el
% ciclo (contador)
c=1;
% Nombramos una variable pàra que se acumule n en cada ciclo
v=0;
while n~=0
c=c+1;
v=v+n;
n=input('Dame un valor: ')
end
% Calculamos la media y la imprimimos en pantalla
m=v/c;
disp('La media es: ')
disp(m)
% Fin
disp('Fin de programa')
6. Hace un programa que pida un número hasta que este número sea mayor que
cero, indicando con un mensaje que el número introducido no es mayor de
cero.
Solución:
% Inicio
n=input('Dame un valor: ');
% comprobar que el numero introducido es menor que cero
if n>=0
disp ('El numero introducido es mayor que cero o es cero')
else
while n<0
n=input('Reintroduce el valor correcto: ');
end
disp('El numero introducido es mayor que cero')
end
disp('Fin del programa')
7. Hacer un programa para imprimir la sucesión de Fibonacci.
Solución:
%Inicio
N=input('Dame un numero de N: ');
X=0;
Y=1;
C=0;
while C<N
C=X+Y;
disp(C)
Y=X;
X=C;
end
dis('Fin de programa')
8. Hacer un programa que pida un número y compruebe si ese número es primo.
Solución:
% Inicio
n=input('Dame un valor: ');
% Introducir un valor por el cual empezar a dividir el numero n
c=n/2;
% Operar y comprobar si n es primo
while mod(n,c);
c=c-1;
end
% Ahora al salir del bucle debemos diferenciar si c es 1 o no
if c==1
disp('Es primo')
else
disp('No es primo')
end
disp('Fin del programa')
9. Hacer un programa que recoja una edad y diga si es menor de edad, mayor de
edad o de la tercera edad.
Solución:
%Inicio
%1.Pedir un la edad y guardarlo en la variable A
A=input ('¿Cuantos años tienes?')
%2. Comparar si A<18, si lo es imprimir en pantalla que A
%
es menor de 18 añor
if A<18
disp ('Es menor de edad')
%3. Comparar si A>=60, si lo es imprimir en pantalla que A
%
es de la tercera edad
elseif A>=60
disp ('Es de la tercera edad')
else A<60
disp ('Es mayor de edad')
end
disp ('Fin de programa')
Please download full document at
www.DOCFOC.com
Thanks
Descargar