Semaine passée : Jeudi 06 janvier A) Fonctionnement du cours
B) Premier exemple d’introduction Deuxième semaine : Jeudi 13 janvier
A) Éléments de base du C C) Opérateurs
D) Sélection avec if et switch E) Programmer rapidement le C Énoncé du Tp 1 : déjà disponible
Matières aujoud’hui : pour numéro 1 et une partie du numéro 2
IFT 1969 : deuxième semaine
1IFT 1969 : Résumé pour programmer
rapidement durant les premières semaines.
A) Quelques mots de vocabulaire et symboles :
Mot Traduction Sens pratique
include inclure Inclure un fichier d’en-tête
printf print : imprimer, f : format Affichage avec format de présentation
scanf scan :balayer, f : format Lecture avec format
void main void : rien, main : principale Fonction principale
if (condition) if : si (une condition soit vraie) Vérifier si une condition est vraie ou non
else else : sinon Si non (c'est-à-dire : dans le cas contraire)
{ début d’un bloc d’instructions début d’un bloc d’instructions } fin d’un bloc d’instructions fin d’un bloc d’instructions int int : abrégé du mot integer (entier) Le type entier (ex : -23, 4597, …) float float : nombre « flottant » Le type réel (ex : 1.72, -56.126, etc …) char char : abrégé du mot charater Le type d’un seul caractère ( ‘F’, ‘-‘, etc …)
#define définir une information Une manière pour déclarer une constante
const const : abrégé du mot constant Une manière pour déclarer une constante
& Adresse en mémoire Où se trouve l’information en mémoire
etc….
B) Lecture, écriture :
Type Lecture Écriture Exemple
int %d %d ou %nd scanf("%d”, &age); printf(“age vaut %3d ans\n");
float %f %f ou %n.kf scanf("%f", &taille); printf(“taille = %6.2f metre", taille);
char %c %c ou %nc scanf("%c", &poste); printf("poste : %c”, poste);
etc ….
IFT 1969 : deuxième semaine
2Opérateurs arithmétiques (pour les calculs)
+ , - , * (multiplication) 10 / 4 vaut 2 mais 10.0 / 4 vaut 2.5 (un seul opérateur de division) 12 % 10 vaut 2 (le modulo)
Opérateurs relationnels (comparaison) : = = != <
est égale à est différent de plus petit que
<= > >=
plus petit ou égale plus grand pg ou égale
Opérateurs logiques : ! (le contraire) && et logique || ou logique
La sélection simple :
if (condition) instruction A else
instruction B
La sélection multiple :
switch (sélecteur){
case valeur1:
instructions1;
break;
case valeur2:
instructions2;
break;
...
case valeurn:
instructionsn;
break;
default:
instructionsn+1;
break;
}
IFT 1969 : deuxième semaine
3Voici la liste de quelques livres en langage C (parmi plein d’autres) : aucun de ces livres est obligatoire. La biliothèque Math-Info dispose de certains livres en C et VB aussi.
Kris Jamsa "C/C++/C# (La Bible du programmeur)"
Les éditions Reynald Goulet Inc.
(Ce livre est utile pour plusieurs cours : IFT 1969 (C), IFT 1166 (C++), IFT 1179 (C# : à compter d’automne 2005))
B.W. Kernighan, Le langage C, Masson et Prentice Hall, 1992, 1997. (un incontournable) J.-P. Braquelaire, Méthodologie de la programmation en langage C, Masson (une bonne référence)
Peter Aitken et Bradley L. Jones, Le langage C, série Le Programmeur, éditeur S&SM (une bonne référence en français)
E.S. Roberts, The Art and Science of C, Addison-Wesley, 1995. (très bon livre d’apprentissage)
B.W. Kernighan, Rob Pike, The Practice of Programming, Addison-Wesley, 2002.
(excellent)
Martin Fowler, Refactoring, Improving the Design of Existing Code, Addison-Wesley, 2000. (excellent)
N. Silverio, Langage C++, Passage du C au C++, Éditions Eyrolles, 1993.
S. B. Gottfried, Programmation en C, série Schaum.
M.A. Weiss, Data Structures and Algorithm Analysis in C, Addison-Wesley, 1997.
(Lecture avancée) etc …..