Exercices partie A


EXERCICE 1 SOMME ET DIFFÉRENCE
Après avoir étudier les notions de variables, d’affectaction,
de lecture et écriture,
proposer un algorithme pour résoudre
le problème suivant :
algorithme:exo1
  déclaration:
  variable:n,x,A,B:entier
     début:

    //demande à l'utilisateur d'entrer un entier et le lire

     ecrire ("entrez un entier")

     lire (x)

    //demande à l'utilisateur d'entrer un second entier et le lire

     écrire ("entrez un second entier")

     lire (n)

    //déterminer la somme des entiers et afficher le résultat

     A=n+x
     écrire(A"est la somme des deux")

    //déterminer la différence entre eux et afficher le résultat

     B=n-x
     écrire(B"est la différence entre les deux")

    //déterminer le plus petit des deux

     Si   n<x   Alors
     écrire(n "est le plus petit des deux")
     Sinon
     écrire( x "est le plus petit des deux")
  Fsi
  Fin



EXERCICE 2 CALCUL DU MAXIMUM DE 3 VALEURS
Ecrire un algorithme qui :
Algorithme: exo2
  déclaration:
  variable: x, y, z: entier
     début:

    //demande d'entrer 1 entier

     écrire ("entrer un entier")

    //lecture de l'entier

     lire(x)

    //demande d'entrer un deuxième entier

     écrire ("entrer un second entier")

    //lecture de l'entier

     lire(y)

    //demande d'entrer un troisième entier

     écrire ("entrer un trosième entier")

    //lecture de l'entier

     lire(z)

    //comparaison entre les trois entiers

     Si   x>y   ET   x>z Alors
     écrire (x"est le plus grand des trois")
     Sinon Si   y>x   ET   y>z Alors
     écrire (y"est le plus grand des trois")
     Sinon Si   z>x   ET   z>y Alors
     écrire (z"est le plus grand des trois")
  Fsi
  Fin

EXERCICE 3 COMPARAISON DE DEUX DATES
Définir un algorithme qui commence par :
Algorithme: exo3
  déclaration:
  variable:JJ,jour, MM, mois, AAAA, an:entier
     début:

    //demande d'entrée d'une date

     écrire("Entrez une date sous forme : JJ/MM/AAAA")

    //lecture de la première date entrée

     lire(JJ,MM,AAAA)

    //demande d'entrée d'une seconde date

     écrire("Entrez une date sous forme : JJ/MM/AAAA")

    //lecture de la seconde date entrée

     lire(jour,mois,an)

    //comparaison des années

     Si   AAAA<an   Alors
     écrire("La première date est antérieure à la seconde")
     Sinon Si   AAAA>an   OU   AAAA=an   ET   MM>mois   Alors
     écrire ("La première date est postérieure à la seconde")
     Sinon Si   JJ=jour   ET   AAAA=an   ET   MM=mois   Alors
     écrire("La première date est égale à la seconde")
  Fsi
  Fin

EXERCICE 4 TRANSPORT DE MARCHANDISES
L’objectif de cet exercice est de calculer le coût du transport
d’une marchandise en fonction de son poids
et de son volume.

Calculer le prix à payer pour un colis donné
dont le poids et le volume sont saisis
en fonction du mode de transport choisi (qui est lui aussi saisi).

  1. Calcul du prix
    • Expédiée par avion (coût: 10 euro/kg),
    • par bateau (coût: 6 euro/m3),
    • ou par train (coût: 3 euro/kg + 2 euro/m3).
  2. Calcul du mode de transport

Soient 3 trajets différents (t1, t2, t3)
pour lesquels les modes de transport suivant sont possibles :

Trouver, pour un colis donné, sur un trajet donné,
le moyen de transport dont le coût est le moins élevé.

Algorithme:exo4CalculCoût
  déclaration:
  variable: A, B, T, kg, m:entier
  variable:Rep:caractère

    //demande si envoi par avion

     écrire("Envoyer par avion ? (O/N)")

    //si reponse positive

     Si   Rep=O   Alors

    //calcul du coût de l'envoi

     écrire ("Entrez le poids en kg de votre colis")
     lire(kg)
     A=10*kg

    //résultat du calcul

     écrire(A"€ est le coût de votre envoi par avion")
     Sinon
     écrire("Choisissez un autre mode de transport")
     Fsi

    //demande si envoi par bateau

     écrire("Envoyer par bateau ? (O/N)")

     //si reponse positive

     Si   Rep=O   Alors

     //calcul du coût de l'envoi

     écrire ("Entrez le volume en mètre-cube de votre colis")
     lire(m)
     B=6*m

     //résultat du calcul

     écrire(B"€ est le coût de votre envoi par bateau")
     Sinon
     écrire("Choisissez un autre mode de transport")
     Fsi

    //demande si envoi par train

     écrire("Envoyer par train ? (O/N)")

    //si reponse positive

     Si   Rep=O   Alors

    //calcul du coût de l'envoi

     écrire ("Entrez le volume en mètre-cube de votre colis")
     lire(m)
     écrire ("Entrez le poid en kg de votre colis")
     lire(kg)
     T=(3*kg)+(2*m)

    //résultat du calcul

     écrire(T"€ est le coût de votre envoi par bateau")
     Sinon
     écrire("Choisissez un autre mode de transport")
     Fsi
  Fin


Algorithme:exo4CalculTransport
  déclaration:
  variable: A, B, T, kg, m:entier
  variable:t1, t2, t3:caractère

    //choix t1

     écrire("Choix du trajet avion ou bateau ? (O/N)")

    //si reponse positive

     Si   t1=O   Alors

    //calcul du coût de l'envoi

     écrire ("Entrez le poids en kg de votre colis")
     lire(kg)
     écrire ("Entrez le volume en mètre-cube de votre colis")
     lire(m)
     A=10*kg
     B=6*m
    Fsi

    //résultat du calcul

     Si   A>B   Alors
     écrire("Le transport par bateau est de "B"€ et est donc le moins élevé")
     Sinon
     écrire("Le transport par avion est de "A"€ et est donc le moins élevé")
     Fsi

    //choix t2

     écrire("Choix du trajet avion ou train ? (O/N)")

    //si reponse positive

     Si   t2=O   Alors

    //calcul du coût de l'envoi

     écrire ("Entrez le poids en kg de votre colis")
     lire(kg)
     écrire ("Entrez le volume en mètre-cube de votre colis")
     lire(m)
     A=10*kg
     T=(3*kg)+(2*m)
    Fsi

     //résultat du calcul

     Si   A>T   Alors
     écrire("Le transport par train est de "T"€ et est donc le moins élevé")
     Sinon
     écrire("Le transport par avion est de "A"€ et est donc le moins élevé")
     Fsi

    //choix t3

     écrire("Choix du trajet avion ou bateau ? (O/N)")

    //si reponse positive

     Si   t3=O   Alors

    //calcul du coût de l'envoi

     écrire ("Entrez le poids en kg de votre colis")
     lire(kg)
     écrire ("Entrez le volume en mètre-cube de votre colis")
     lire(m)
     A=10*kg
     B=6*m
     T=(3*kg)+(2*m)
    Fsi

    //résultat du calcul

      Si   B>A   ET   T>A Alors
     écrire("Le transport par avion est de "A"€ et est donc le moins élevé")
      Sinon Si   A>B   ET   T>B   Alors
     écrire("Le transport par bateau est de "B"€ et est donc le moins élevé")
      Sinon Si   A>T   ET   B>T   Alors
     écrire("Le transport par train est de "T"€ et est donc le moins élevé")
      Sinon Si   A=B=T   Alors
     écrire ("Les différents transports sont de coût égal")
     Fsi
  Fin

retour

Valid XHTML 1.0 Transitional