Initiation à l'algorithmique

SERIE 1 - Algorithmique

Exercice 1

Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ?

Variables A, B, C : Entier
Début
   A ←5
   B ←3
   C ← A +B
   A ←2
   C ←B–A
Fin
Corrigé

A=2 ; B=3 ; C= 1

Exercice 2

Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?

Variables A, B : Entiers
Début
     A←5
     B←A+4
     A ← A +1
     B←A–4
Fin
Corrigé

A=6 ; B= 2

Exercice 3

Écrire un algorithme qui permet de saisir des valeurs pour A et B , faire la somme et afficher le résultat?

Corrigé

Avant de commencer à rédiger un algorithme il faut extraire les données d'entrée et les données de sortie puis déterminer les étapes a suivre pour trouver le résultat voulu a partir des données d'entrée

Données d'entrée :
  1. les valeurs de A et B de type entier, les valeurs de A et B sont inconnues donc l'utilisateur doit fournir les valeurs de a et b
Données de sortie :
  1. la somme S de type entier
  2. la valeur de pi est connue et constante

en générale on a pas besoin de fournir les valeurs des variables de sortie, donc on a besoin de 3 variables ( a,b et s)

Algorithme   somme  :
   Variables a,b,s : entiers ;
Début
   Ecrire("Saisir la première valeur : ") ;        
   Lire(a) ;
   Ecrire("Saisir la deuxième valeur : ") ;            
   Lire(b) ;
   s <- a+b ;
   Ecrire("la somme = ",s)// Ecrire ("la somme de ",a," et ",b," =",s) ;
Fin

Exercice 4

Écrire un algorithme qui permet de calculer et afficher la surface d’un cercle?

Corrigé
Données d'entrée :
  1. le rayon (r) et pi de type réel, rayon est inconnu donc doit être fourni par l'utilisateur
  2. la valeur de pi est connue et constante
Données de sortie :
  1. la surface (s) de type réel, calculée donc ne doit pas être fournie par l'utilisateur.
  2. la valeur de pi est connue et constante

en générale on a pas besoin de fournir les valeurs des variables de sortie donc on a besoin de 3 variables ( r,s et pi)

Algorithme   surface_cercle  :
   Variables r,s : réel ;// variables d’entrées
   Constante pi<-3.14 : réel;
Début
   Ecrire("Saisir le rayon : ") ;        
   Lire(r) ;
   s <- r*r*pi ;
   Ecrire("la surface = ",s)
Fin
Exercice 5

Écrire un algorithme permettant d’échanger les valeurs de deux variables A et B, et ce quel que soit leur contenu préalable.

Corrigé
Données d'entrée :
  1. A et B de type entier, les valeurs de A et B est inconnues donc doit être fournies par l'utilisateur
Données de sortie :
  1. les même valeurs d'entrée avec un contenu différent
  2. une variable auxiliaire c de type entier pour faire l'échange

en générale on a pas besoin de fournir les valeurs des variables de sortie, donc on a besoin de 3 variables ( a,b et c)

Algorithme   echange  :
   Variables a,b,c : entiers ;
Début
   Ecrire("Saisir la valeur de A : ") ;        
   Lire(a) ;
   Ecrire("Saisir la valeur de B : ") ;            
   Lire(b) ;
   c<- a ;
   a<- b ;
   b <- c ;
   Ecrire("a = ",a," b=",b)
Fin

Exercice 6

Écrire un algorithme qui permet de calculer et afficher le salaire brut d’un ouvrier connaissant le nombre d’heure et le tarif d’horaire?

Corrigé
Données d'entrée :
  1. nb_heures de type entier(nombre d'heures)
  2. tarif de type réel( tarif horaire)

les valeurs de nb_heures et tarif sont inconnues donc doit être fournies par l'utilisateur

Données de sortie :
  1. salaire de type réel (salaire brut)
  2. une variable auxiliaire c de type entier pour faire l'échange

en générale les variables calculées ou utilisées seulement dans le bloc action( ni données d'entrée ni données de sortie) ne sont pas fournies par l'utilisateur donc on a besoin de 3 variables ( salaire, nb_heures et tarif)

Algorithme   salaire_brut  :
   Variables salaire,tarif : réel ;
   Variables nb_heures: entier;
Début
    Ecrire("Saisir le tarif horaire : ") ;        
    Lire(tarif) ;
    Ecrire("Saisir le nombre d'heures : ") ;            
    Lire(nb_heures) ;
    salaire <- tarif * nb_heures ;
    Ecrire("le salaire brut = ",salaire);
Fin

Exercice 7

Écrire un algorithme qui fait la conversion d’une somme d’argent donnée en DH, en une somme d’argent en Euro?

Corrigé
Données d'entrée :
  1. s_dh de type entier (somme en dirham)
  2. taux_ech de type réel ( taux d'échange)

les valeurs de s_dirham et taux_ech sont inconnues donc doit être fournies par l'utilisateur données de sortie

Données de sortie :
  1. s_euro de type réel(somme en euro)
  2. une variable auxiliaire c de type entier pour faire l'échange

en générale les variables calculées ou utilisées seulement dans le bloc action( ni données d'entrée ni données de sortie) ne sont pas fournies par l'utilisateur, donc on a besoin de 3 variables ( s_dh, s_euro et taux_ech)

Algorithme   dirham_euro  :
   Variables s_dh,s_euro,taux_ech : réels ;// variables d’entrées
Début
   Ecrire("Saisir la somme en DH : ") ;        
   Lire(s_dh) ;
   Ecrire("Saisir le taux d'échange : ") ;           
   Lire(taux_ech) ;
   s_euro <- s_dh / b ;
   Ecrire("la somme en euro = ",s_euro)// Ecrire ("la somme de ",a," et ",b," =",s) ;
Fin

Exercice 8

Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le taux de TVA, et qui fournit le prix total TTC correspondant.

Corrigé
Données d'entrée :
  1. nb_article de type entier
  2. prix_ht et tva de type réel ( prix HT et TVA)

les valeurs de prix_ht, nb_article et tva sont inconnues donc doit être fournies par l'utilisateur

Données de sortie :
  1. ttc de type réel (prix TTC)
  2. une variable auxiliaire c de type entier pour faire l'échange

en générale les variables calculées ou utilisées seulement dans le bloc action( ni données d'entrée ni données de sortie) ne sont pas fournies par l'utilisateur, donc on a besoin de 4 variables ( nb_article, prix_ht, tva et ttc)

Algorithme  prix_ttc  :
   Variables nb_article : entiers ;
   Variables prix_ht,tva,ttc: réels;
Début
   Ecrire("Saisir prix HT : ") ;        
   Lire(prix_ht) ;
   Ecrire("Saisir le nombre d'article : ") ;            
   Lire(nb_article) ;
   Ecrire("Saisir le taux TVA : ") ;            
   Lire(tva) ;
   ttc <- prix_ht + (prix_ht * tva) ;// ttc <- prix_ht * (1+tva)
   Ecrire("le prix ttc = ",ttc);
Fin

Exercice 9

on dispose de trois variables A, B et C. Ecrivez un algorithme transférant à B la valeur de A, à C la valeur de B et à A la valeur de C (toujours quels que soient les contenus préalables de ces variables).

Corrigé
Données d'entrée :
  1. A, B et C de type entier

les valeurs de A, B et C sont inconnues donc doit être fournies par l'utilisateur

Données de sortie :
  1. Une variable auxiliaire d de type entier pour faire l'échange

en générale les variables calculées ou utilisées seulement dans le bloc action( ni données d'entrée ni données de sortie) ne sont pas fournies par l'utilisateur donc on a besoin de 4 variables ( a, b, c et d)

Algorithme   echange  :
   Variables a,b,c,d : entiers ;// variables d’entrées
Début
   Ecrire("Saisir la valeur de A : ") ;        
   Lire(a) ;
   Ecrire("Saisir la valeur de B : ") ;            
   Lire(b) ;
   Ecrire("Saisir la valeur de C : ") ;            
   Lire(c) ;
   d <- a+b+c ;
   b <- d-b-c ;
   c <- d-b-c ;
   a <- d-b-c ;
   Ecrire("A = ",a," B= ",b," C=",c);
Fin

Exercice 10

Ecrire l'algorithme permettant de saisir l'abscisse d'un point A et de calculer son ordonné ; f(x)= 2 x2 - 3x + 4

Corrigé
Données d'entrée :
  1. abs de type réel ( abscisse du point)

les valeurs de A, B et C sont inconnues donc doit être fournies par l'utilisateur

Données de sortie :
  1. ord de type réel (ordonné du point)

en générale les variables calculées ou utilisées seulement dans le bloc action( ni données d'entrée ni données de sortie) ne sont pas fournies par l'utilisateur donc on a besoin de 2 variables ( abs, ord)

Algorithme  ordonne  :
   Variables abs,ord: réels;
Début
   Ecrire("Saisir l'abscisse du point : ") ;        
   Lire(abs) ;
   ord <- 2 * (abs * abs) - 3 * abs + 4;
   Ecrire("l'ordonné du point = ",ord);
Fin 

Exercice 11

Ecrire l’algorithme qui permet de saisir les paramètres d’une équation du second degré et de calculer son discriminant delta.

Corrigé
Données d'entrée :
  1. a, b et c de type entier

les valeurs de a, b et c sont inconnues donc doit être fournies par l'utilisateur

Données de sortie :
  1. delta de type entier (discriminant)

en générale les variables calculées ou utilisées seulement dans le bloc action ( ni données d'entrée ni données de sortie) ne sont pas fournies par l'utilisateur donc on a besoin de 4 variables ( a, b, c et delta)

Algorithme   discriminant  :
   Variables a,b,c,delta : entiers ;// variables d’entrées
Début
   Ecrire("Saisir a : ") ;        
   Lire(a) ;
   Ecrire("Saisir b : ") ;            
   Lire(b) ;
   Ecrire("Saisir c : ") ;            
   Lire(c) ;
   delta <- (b * b) - 4 * a * c ;
   Ecrire("delta = ",delta)// Ecrire ("la somme de ",a," et ",b," =",s) ;
Fin  
Partager ce cours avec tes amis :
Rédigé par Mostafa Sedoki
Computer science teacher and the founder of the e-learning platform "developpement-informatique.com", my mission is to provide high-quality courses for free to all computer science students and teachers

Cours Similaires :