Le premier cours : Jeudi 06 janvier A) Fonctionnement du cours

publicité
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
*/
Téléchargement