I.S.I.L - Institut Supérieur des Ingénieurs Liégeois

Nous vous souhaitons la bienvenue et une bonne visite sur le forum de
I.S.I.L - Institut Supérieur des Ingénieurs Liégeois

Merci de vous connecter ou vous inscrire.
I.S.I.L - Institut Supérieur des Ingénieurs Liégeois

Forum d'entraide


    MatLab: 1er cours / 2ème semestre - exercices

    Partagez
    avatar
    Nec
    Ingénieur
    Ingénieur

    Messages : 368
    Date d'inscription : 24/09/2009
    Age : 25
    Localisation : Huy

    MatLab: 1er cours / 2ème semestre - exercices

    Message par Nec le Dim 6 Fév - 15:50

    Bonjour Smile

    Voilà j'ai préparé les exercices page 16 en rapport avec le 1er cours du second semestre.

    Voici mon code:

    %% 1. Générer un vecteur de 10 nombres entiers compris entre -20 et 20,
    %%ensuite faire la somme de ses entiers positifs.


    a=round(rand(1,10)*40)-20;
    a
    x=0;
    for n=1:10

    if a(:,n)>0

    b=a(:,n);

    x=x+b;
    else
    end

    end
    x


    %% 2. Programmer une fonction qui réalise une division d’entiers positifs définie comme suit :
    %%Soit un dividende x et un diviseur y, rechercher le quotient entier q et le reste r
    %%tels que x=q y+r. Le quotient est obtenu en comptant le nombre de fois que le diviseur
    %%peut être soustrait du dividende. La fonction aura 2 sorties (q et r) et deux entrées (x et y).


    x=input('Entrez la valeur de x (positive) : ');
    disp('')
    y=input('Entrez la valeur de y (positive) : ');
    disp('')


    [quotient,reste]=division(x,y);


    avec le code de la fonction division:

    function [quotient,reste]=division(x,y)
    % fonction qui calcule le quotient et le reste d'une division de deux
    % entiers positifs.

    n=0;
    quotient=0;
    verif=x-y;

    while verif>y

    n= n+1;

    verif= x-(y*n);

    quotient= quotient+1;


    end

    quotient

    reste=verif


    Edité une fois, afin de corriger l'erreur en mauve (indigo)


    Qu'en pensez vous ?

      La date/heure actuelle est Lun 24 Avr - 11:11