100 Exercices Corrigés En Algorithme avec les Organigrammes – Partie 4

La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec les algorithmes et programmation. Nous espérons que ces exercices vous aideront à améliorer vos compétences sur les algorithmes et programmation. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!

Vous pouvez lire notre tutoriel sur les algorithmes avant de résoudre les exercices suivants.

 
 

Veuillez voir les exercices de 1 à 30, 30 à 40 et 40 à 50.

 

51. Écrire un algorithme qui convertit une température en degrés Celsius en degrés Fahrenheit. Utilisez les variables « celsius », « fahrenheit » et la formule de conversion pour effectuer le calcul.

Formule: Fahrenheit (°F) = (Température en degrés Celsius (°C) * 9/5) + 32

Exemple de sortie:

Entrez la température en degrés Celsius: 45
La température en Fahrenheit est: 113
Algorithme CelsiusToFahrenheit
Variables fahrenheit,celsius: entiers  
Début 
  fahrenheit ← 0
  Ecrire("Entrez la température en degrés Celsius:")
  Lire(celsius)
  fahrenheit ← (celsius * (9 div 5)) + 32
  Ecrire("La température en Fahrenheit est:",fahrenheit)
Fin
 
 

52. Écrire un algorithme qui permute ou échange deux nombres saisis par l’utilisateur, mais avec seulement deux variables N1 et N2 sans utiliser une variable temporaire.

Exemple de sortie:

Entrer le nombre N1 : 10
Entrer le nombre N2 : 5
------permutation------
N1 = 5
N2 = 10
Algorithme Permuter2Nbr
Variables  N1,N2 :entiers
Début  
  Ecrire("Entrer le nombre N1:") 
  Lire(N1)
  Ecrire("Entrer le nombre N2:") 
  Lire(N2)
 
  N1 ← N1 + N2
  N2 ← N1 - N2 
  N1 ← N1 - N2 
  
  Ecrire("N1 = ",N1)
  Ecrire("N2 = ",N2)
Fin
 
 

53. Écrire un algorithme qui permute et affiche les valeurs des trois nombres (N1, N2 et N3) saisis par l’utilisateur, en ordre croissant c’est-à-dire (N1 < N2 < N3).

Exemple de sortie:

Entrer le nombre N1 : 10
Entrer le nombre N2 : 1
Entrer le nombre N3 : 5
------permutation------
N1 = 1
N2 = 5
N3 = 10
Algorithme 
Variables  N1,N2,N3,tmp: Entiers
Début
 Ecrire("Entrer le nombre N1 :") 
 Lire(N1)
 Ecrire("Entrer le nombre N2 :") 
 Lire(N2)
 Ecrire("Entrer le nombre N3 :") 
 Lire(N3)
 
 Si(N1 > N2) alors
  tmp ← N1  
  N1 ← N2    
  N2 ← tmp 
 FinSi
 
 Si(N1 > N3) alors 
  tmp ← N1    
  N1 ← N3   
  N3 ← tmp
 FinSi	
 
 Si(N2 > N3) alors 
  tmp ← N2   
  N2 ← N3   
  N3 ← tmp 
 FinSi	
 
 Ecrire("N1 =",N1)
 Ecrire("N2 =",N2)
 Ecrire("N3 =",N3)
 
Finn
 
 

54. Écrire un algorithme qui place les zéro vers la fin du tableau, en maintenant l’ordre des éléments.

Exemple de sortie:

Entrée: 8 0 6 0 1 6 0 0 2 3
Sortie: 8 6 1 6 2 3 0 0 0 0
Algorithme ZéroALaFin
Variables  i,j,T[10],tmp: Entiers
Début
 
 Pour i de 1 jusqu’à 10 faire
  Lire(T[i])
 FinPour
 
 Pour i de 1 jusqu’à 10 faire
  Ecrire(T[i])
 FinPour
   
 Pour i de 1 jusqu’à 9 faire
  Si(T[i] = 0) alors
       j ← i + 1;
       TantQue(T[j]=0 et j<9) faire
          j ← j + 1	   
       FinTantQue
       tmp ← T[i] 
       T[i]← T[j] 
       T[j]← tmp 
  FinSi
 FinPour
 
 Pour i de 1 jusqu’à 10 faire
    Ecrire(T[i])
 FinPour
Fin
 
 

55. Écrire une procédure qui affiche si le nombre passé en paramètre est pair ou impair.

Exemple de sortie:

3 est impair.
2 est pair.
Procédure checkNbr(N:entier)
Début
    Si(N mod 2 = 0) alors
       Ecrire(N," est impair.")
    Sinon
       Ecrire(N," est pair.")
    FinSi
FinProcédure

Quelle est la différence entre procédure et fonction? Une procédure est une routine qui peut accepter des arguments mais ne retourne aucune valeur. Une fonction est une routine qui peut accepter des arguments et retourne une ou plusieurs valeurs.

 
 

56. Écrire une fonction qui retourne le nombre de caractères dans une chaîne de caractères passée en paramètre.

Exemple de sortie:

Entrez une chaîne de caractères: Hello
Le nombre de caractères est: 5
Fonction strSize(str[]: tableau de caractères): entier
Variables size: entier
  size ← 0              
  Tant que(str[size] ≠ '\0') faire
    size ← size. + 1                 
  FinTantque                              
  retourner size
FinFonction
 
 

57. Écrire une procédure qui initialise un tableau. Cette procédure prend un tableau d'entier, sa taille et la valeur à insérer.
Procédure initialiser(T[]: tableau d❛entier, taille:entier, val:entier)
  Variables i :entier; 
  Début 
    Pour i de 1 jusqu❛à taille faire 
      T[i] = val 
    finPour 
  fin 
finProcédure
 
 

58. Écrire une fonction qui permet de calculer la valeur absolue d’un nombre donné.
Fonction nbrAbsolue(N : réel): réel
Début
 Si(N > 0) alors
    retourner N
 Sinon 
    retourner -N
FinFonction 
 
 

59. Écrire une fonction qui trouve le nombre de fois un caractère se trouve dans une chaîne de caractères. La fonction prend en paramètre le caractère à trouver et la chaîne de caractères.
Fonction countChar(string[]:tableau de caractères, c:caractère): entier
Début
  Variables nbrChar,i:entiers
  nbrChar ← 0       
  i ← 0
  Tantque (string[i] ≠ '\0') faire
    Si (string[i] = c)   
      nbrChar ← nbrChar + 1
      i ← i + 1
    FinSi
  FinTantque
  retourner nbrChar
Fin
 
 

60. Écrire une procédure qui permet d'afficher la table de multiplication d’un nombre N.
Procedure getMultiplication(N: entier)
Variables i: entier
Début
  Pour i de 1 à 10 faire
    Ecrire(N," x ",i," = ",N*i)
  FinPour
Fin
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *