Traduction des arbres programmatiques en C
Table des matières
1 Premier exemple : helloworld.c 1
2 Méthode de programmation 2
3 Déclaration de variables 2
4 Structures de contrôle 3
5 Opérateurs C 5
6 Tableaux 6
7 Tableaux 2D 7
8 Fonctions 8
9 Procédures 9
10 Enregistrements 11
A Le fichier ulco_algo.h 12
1 Premier exemple : helloworld.c
// initiali s a t i o n s
#include " ulco_al go . h "
// pr ogramme pr incipal
int main ()
{
// affiche un message a l ecran
Affi c h e r Texte (" Hello world !" );
// affi che un retour a la ligne
AfficherSaut();
// fin du prog ramme princi pal
return 0;
}
Formulaire_AP_C page 1/ 12
2 Méthode de programmation
1. ouvrir geany
2. créer un nouveau fichier et l’enregistrer intelligemment (par exemple, exo1.c dans le répertoire TP1)
3. écrire le code C d’un programme principal vide
4. traduire progressivement l’arbre programmatique en C :
(a) traduire la première fonction/procédure et l’appeler dans le programme principal, pour la tester
(b) construire le programme (menu, barre d’outils ou touche F9)
(c) s’il y a des erreurs de compilation, les corriger et revenir à l’étape (b)
(d) exécuter le programme (menu, barre d’outils ou touche F5)
(e) vérifier que le programme fonctionne correctement (sinon revenir à l’étape (a))
(f) recommencer avec la fonction/procédure suivante, jusqu’à ce que tout l’arbre programmatique soit
traduit
3 Déclaration de variables
Arbre Programmatique C Remarque
a : booléen int a; (faux si 0, vrai sinon)
b, c : entier int b, c;
d : reel float d;
e : caractère char e;
En C, les noms de variable peuvent contenir des lettres (sans accent), des chiffres et le caractère "_". Un
nom ne doit pas commencer par un chiffre. Le compilateur distingue les majuscules des minuscules.
Choisissez vos noms de façon cohérente : par exemple des noms en minuscules avec des "_" pour les variables
(moyenne_ponderee) et des verbes en notation dromadaire pour les fonctions (CalculerMoyennePonderee).
Formulaire_AP_C page 2/ 12
4 Structures de contrôle
Arbre Programmatique C
int main ()
{
int resultat_ok;
resultat_ok = 1;
return 0;
}
pas de traduction, écrire les instructions à la suite
Saisir(x) SaisirEntier(&x);
Sa is ir Re el (& x );
S ai si rC ar ac t er e (& x );
Afficher("hello")
Afficher(12)
Afficher(2.4)
Afficher(’F’)
AfficherSaut()
AfficherTabulation()
Affi c h e r Texte ( " hello ");
AfficherEntier(12);
AfficherReel(2.4);
AfficherCaractere(’F) ;
AfficherSaut();
A ff ic he r Ta bu la ti o n () ;
if ( cond )
{
actionV;
}
if ( cond )
{
actionV;
}
else
{
actionF;
}
for ( i =0; i <= N ; i = i +1)
{
action;
}
while ( cond )
{
action;
}
Formulaire_AP_C page 3/ 12
Exemple : moyenne de 3 nombres
#include " ulco_al go . h "
int main ()
{
// declare les v ariabl es
float a , b , c;
float moyenne;
// saisit les 3 nombres
Affi c h e r Texte (" Entrez a : ");
Sa is ir Re el (& a );
Affi c h e r Texte (" Entrez b : ");
Sa is ir Re el (& b );
Affi c h e r Texte (" Entrez c : ");
Sa is ir Re el (& c );
// calcule la moyenne
moyenne = ( a + b + c) / 3.0;
// affiche la moyenne c alcul ee
Affi c h e r Texte (" La mo ye nn e est " );
Aff icherR eel ( moyenne ) ;
return 0;
}
Exemple : saisir un nombre positif
#include " ulco_al go . h "
int main ()
{
// variable co ntenan t le nombre saisi
int n ;
// pr emier e saisie
Affi c h e r Texte (" Entrez un nombre positif : ") ;
SaisirEntier(&n);
// reco mmence la saisie tant que le nombre n est pas valide
while ( n < 0)
{
Affi c h e r Texte (" Pas po siti f . Entr ez un nom bre posi tif : " );
SaisirEntier(&n);
}
return 0;
}
Formulaire_AP_C page 4/ 12
5 Opérateurs C
Liste non exhaustive. En cas de doute sur les priorités entre opérateurs, utiliser des parenthèses.
Opérateurs arithmétiques
Opérateur Signification Exemple
+addition 12 + 3 // resultat : 15
-soustraction 12 - 3 // resultat : 9
*multiplication 12 * 3 // resultat : 36
/division 7/2 // resultat : 3 !!!
-opposée -(1+2) // resultat : -3
%modulo 12 % 5 // resultat : 2
Opérateurs de comparaison
Opérateur Signification Exemple
== égalité 12 == 3 // faux
!= différence 12 != 3 // vrai
<infériorité stricte 12 < 3 // faux
>supériorité stricte 12 > 3 // vrai
<= infériorité 12 <= 3 // faux
>= supériorité 12 >= 3 // vrai
Opérateurs logiques
Opérateur Signification Exemple
!NON logique ! (12 < 3) // vrai
&& ET logique 12 < 3 && 12 > 3 // faux
|| OU logique 12 < 3 || 12 > 3 // vrai
Formulaire_AP_C page 5/ 12
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !