Enoncé précédent Enoncé suivant

 
C2. Concepts de base - Programmation PASCAL - Machine de Turing Corrigé 
 

1. Aspect algorithmique

A - Soit une liste de N entiers. Ecrire les algorithmes suivants :

a) - Calcul de la somme des nombres positifs et celle des nombres négatifs.

b) - Nombre des sous-suites décroissantes.

Exemple : si la liste est 7, 8, -1, 3, 5, -17, 15, -28

a) - somme des nombres positifs = 38

somme des nombres négatifs = -46

b) Les sous-suites décroissantes sont : {7}, {8, -1}, {3}, {5, -17}, {15, -28}

B- On dit que deux nombres x et y sont amis si et seulement si x2 + y2 est un carré parfait. Ecrire l'algorithme qui recherche tous les nombres entiers amis compris entre 1 et 1000.

On n'utilisera pas l'opération "racine carrée".

Exemple : 3 et 4 sont amis car 32 + 42 = 52.

2. Aspect programmation

a) Traduire B en PASCAL.

b) Ecrire le programme qui réalise le dessin suivant :

        *

        * *

        * 1 *

        * 2 2 *

        * 3 3 3 *

        . .

        * N N N . . *

        * * * * . . * * *

pour un entier N donné. ( 1 <= N <= 20 )