Le premier cours : Jeudi 06 janvier A) Fonctionnement du cours Début des démos : jeu 13 janv. Site Web du cours : http ://www.iro.umontreal.ca/~dift1969/ Site Web de la DESI : http ://www.desi.umontreal.ca/ Messages aux auxiliaires : [email protected] B) Premier exemple d’introduction (ceci n’est pas un COURS sur la programmation, c’est plutôt un apperçu! La théorie s’en vient). Jusqu’à l’été 2005 Cours de Programmation IFT1870 Initiation: Programmation Java IFT1810 Initiation: Programmation C IFT1170 Programmation Java et applications IFT1160 Programmation avec le langage C IFT1176 Aspects avancés de Java IFT1166 Programmation Orientée Objet en C++ IFT1969 C et VB scientifique Consultation d'une page Web d'un cours, par exemple IFT 1969 : http://www.iro.umontreal.ca/~dift1969 IFT1875 Initiation: Programmation VB IFT1175 Programmation avancée en VB Cheminement pour résoudre l’équation : a x2 + bx +c = 0 1. Obtenir l’équation à résoudre 2. Calculer le discriminant ∆ 3. Déterminer les racines selon le signe de ∆ Cheminement détaillé (algorithme) pour résoudre l’équation : a x2 + bx +c = 0 1. Obtenir l’équation à résoudre - écrire à l’écran un message incitant à taper les 3 coefficients a, b et c - lire a, b et c tapés au clavier 2. Calculer le discriminant ∆ delta = b2 – 4ac 3. Déterminer les racines selon le signe de ∆ Si ∆ > 0 Alors -b +√ ∆ -b -√ ∆ 2 racines réelles ------------- et 2a Si non Si ∆ < 0 Alors Pas de racine réelle Sinon Racine double -b / 2a ------------- 2a Information Type Nature Valeur Identificateur Réel Réel Réel variable variable variable à saisir à saisir à saisir a b c Réel variable à calculer delta Réel variable à calculer x1 Réel variable à calculer x2 Données 1er coeff. 2è coeff. 3è coeff. Résultats discriminant première racine deuxième racine Tapez les 3 coefficients a, b et c de l'equation 1 -5 4 Voici les deux racines reelles : x1 = 4.000 x2 = 1.000 Press any key to continue Tapez les 3 coefficients a, b et c de l'equation 1 -5.2 1 Voici les deux racines reelles : x1 = 5.000 x2 = 0.200 Press any key to continue /* Fichier second.c Premier exemple simple : Résoudre une équation du second degré 2 a x + bx + c = 0 Préparé par Le Van N. pour IFT 1969, jeudi le 06 janvier, hiver 2005 Explications : au premier cours théorique */ #include <stdio.h> /* input output standard header file : fichier d'en-tête pour les entrées sorties */ #include <math.h> /* pour les fonctions mathématiques dont sqrt : square root of : racine carrée de ... */ void main() { /* fonction PRINCIPALE */ /* déclarer les 3 coefficients a, b et c de l'équation : */ float a, b, c ; float delta, /* discriminant */ x1, x2 ; /* les racines */ /* saisir les 3 coefficients de l'équation : */ printf("Tapez les 3 coefficients a, b et c de l'equation "); scanf("%f%f%f", &a, &b, &c); /* calcul du discriminant delta : */ delta = b*b - 4 * a * c ; /* déterminer et afficher les racines réelles si elles existent : */ if (delta > 0) { x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("Voici les deux racines reelles :\nx1 = %7.3f\nx2 = %7.3f\n", x1, x2); } else if (delta < 0) printf("Pas de racines reelles\n"); else printf("Racine double : %7.3f\n", -b / (2*a)); printf("\n"); } /* Exécution: Tapez les 3 coefficients a, b et c de l'equation 5 -6 1 Voici les deux racines : x1 = 1.000 x2 = 0.200 Press any key to continue Tapez les 3 coefficients a, b et c de l'equation 16 8 1 Racine double : -0.250 Press any key to continue Tapez les 3 coefficients a, b et c de l'equation 12.5 1.8 4.2 Pas de racines reelles Press any key to continue */