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