Exercices Java : Les boucles - somme des carrés - sondage - traingle

Nous vous proposons ici des exercices qui concernent des points avancés des chapitres 6 et 7, notamment les tableaux à plusieurs dimensions.

Exercice 1 : somme des carrés

Ecrire une fonction qui calcule la somme des n premiers carrés 12 + 22 + . . . + n {sidebar id=8}
2. L’entier n est un paramètre de la fonction.

Exercice 2 : sondage

Un institut de sondage veut faire une enquête sur les intentions de vote à un référendum. Il y a trois intentions possibles :

– voter oui
– voter non
– voter blanc ou s’abstenir

L’institut veut distinguer les intentions de vote des hommes et des femmes.
Le résultat du sondage sera donné sous la forme d’un tableau du genre :

ouinonabstention
homme123725
femme94713

Ce tableau signifie par exemple que 12 hommes ont l’intention de voter oui, 37 de voter non, etc.

La représentation en Java d’un tel tableau se fera de la façon suivante :

0             1          2

123725
94713

{sidebar id=1}

Il y a donc un encodage où l’indice 0 signifie une intention de vote oui, l’indice 1 pour le non, l’indice 2 pour l’abstention, ainsi que l’indice 0 pour les hommes et l’indice 1 pour les femmes.
Ecrivez un programme qui lit au clavier un tel tableau et qui comporte les fonctions suivantes :
– une fonction qui calcule le nombre de femmes prises en compte dans l’enquête.

– une fonction qui calcule le nombre total de personnes ayant une intention de vote donnée. Cette intention de vote, de même que le tableau, sera un paramètre de la fonction. Elle pourra être donné sous forme de l’indice encodant cette intention.

– une fonction qui prédit le résultat du vote. Ce résultat ne prend pas en compte les abstentionnistes. Seuls les votes exprimés sont pris en compte (en France).
– une fonction qui détermine si les hommes et les femmes sont équitablement représentés dans l’enquête.

Exercice 3 : triangle (bis)

On rappelle le programme qui dessine des triangles faits avec des étoiles (exercice 6.2).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Exo6_2{
public static void main ( String [ ] args ) {
int taille , nbEt , nbEsp ;
Terminal . ecrireString ( " Entrez la taille du triangle : " ) ;
taille = Terminal . lireInt ( ) ;
nbEsp = taille ?1;
nbEt = 1 ;
for ( int i =1 ; i taille ; i ++){
/ / les espaces
for ( intj =1 ; j nbEsp ; j ++){
Terminal .ecrireChar ( ’ ’ ) ;
}
/ / les etoiles
for ( int j =1 ; j nbEt ; j ++){
Terminal . ecrireChar (*) ;
}
Terminal . sautDeLigne ( ) ;
nbEsp = nbEsp ?1;
nbEt = nbEt +2 ;
}
}
}

Question 1

Adaptez ce programme pour qu’au lieu d’afficher les espaces et les étoiles à l’écran, il les mette dans
un tableau de caractères à deux dimensions. Le calcul du tableau sera fait dans une fonction qui prendra la
taille du triangle en paramètre.
Exemple de tableau avec une dimension 3 :

0 1  2   3    4
0 ’ ’ ’ ’ ’*’ ’ ’ ’ ’
1 ’ ’ ’*’ ’*’ ’*’ ’ ’
2 ’*’ ’*’ ’*’ ’*’ ’*’

Question 2

Ecrivez trois méthodes qui affichent un tableau contenant un triangle. La première doit afficher le triangle
avec la pointe en haut. La deuxième doit afficher la pointe à droite et la troisième, la pointe en bas.

pointe en haut

*                       
***                    
*****

pointe à droite

*
**
***
**
*

pointe en bas

*****
***
*

Article publié le 18 Mars 2010 Mise à jour le Samedi, 17 Décembre 2022 18:46 par GC Team