Langage C Révision.

Slides:



Advertisements
Présentations similaires
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
Advertisements

GEF 243B Programmation informatique appliquée
Premier programme en C :
La boucle for : init7.c et init71.c
Introduction au Langage C,C++
Rappels C.
Calculs de complexité d'algorithmes
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
M. DELTA A ETE CHOISI CETTE ANNEE PAR LE RECTEUR POUR CORRIGER LEPREUVE DE MATHEMATIQUE DU DPECF (DIPLÔME PREPARATOIRE AUX ETUDES COMPTABLES ET FINANCIERE).
DECLARATION DE VARIABLES
BUT DE LALGORITHME Afficher la table de multiplication dune valeur saisie au clavier (valeur comprise entre 1 et 9). Gérer lerreur de saisie.
Algorithmique Résume.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
FLSI602 Génie Informatique et Réseaux
5. Les structures répétitives
4. Les structures de tests
1)Boucle for 2)Boucle while
Les bases de l’Algorithmique
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Récursivité.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Les dates Recherche d’un algorithme pour déterminer si une année est bissextile ou non.
Algèbre de Boole et les Boucles
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Python La structure itérative
TRAITEMENT DE STRUCTURES
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Instruction sélective switch-case Instruction répétitive do-while For
Principes de programmation
CSI 1502 Principes fondamentaux de conception de logiciels
ECP – Option SA Henri Fallon
Plan troisième cours Instruction sélective Instruction répétitive
Algorithmique et langage C. Les traitements Comment utiliser les données.
Programmation Orienté Objet en C++ Ricard julien.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Structures alternative et répétitive
L’essentiel du langage C
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
2.1 - Historique Chapitre 2 : Introduction au langage C++
Le Bloc Case Cours LCS N°3 Présenté par Mr: LALLALI.
Algorithmique Les structures Rappel L'enchaînement séquentiel
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
Les adresses des fonctions
Déclaration des données constantes Déclaration des données variables
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
SIF-1053 Architecture des ordinateurs
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Algorithmique et langage C. Et me la renvoyer bien sûr… Developpez.com, wiki, siteduzero et autre sont les bienvenus… (les questions sont en orange) C’est.
Argc et argv Utilisation des paramètres de la ligne de commande.
Un survol du language C.
Cours n° 3 Traitements en Java
Structures de contrôle
Fiabilisation des lectures au clavier. Problèmes liés à scanf: rencontre de caractères invalides Sans arrêt prématuré: compte = scanf(``%d%c``;&n,&c);
1. Ook Christophe Delagarde, septembre 1999 I.U.T., Université de la Méditerrainée 2.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
1. Spoon Christophe Delagarde, septembre 1998 I.U.T., Université de la Méditerrainée 2.
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Programmation en C.
Module algorithmique et programmation
Langage de programmation
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Algorithmique Algorithmique  Pascal
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
O UTILS DE P ROGRAMMATION P OUR LES M ATHÉMATIQUES Mr. BENDIB. I MAA, LAMIS Laboratory, Université Larbi Tébessi - Tébessa.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Transcription de la présentation:

Langage C Révision

#include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return 0; }

Les commentaires printf("Bonjour"); // Cette instruction affiche Bonjour à l'écran #include <stdio.h> #include <stdlib.h> /* Ci-dessous, vous avez la fonction principale du programme, appelée "main". C'est par cette fonction que tous les programmes commencent. Ici, ma fonction se contente d'afficher "Bonjour" à l'écran. */ int main() { return 0; // Le programme renvoie le nombre 0 puis s'arrête }

Les variables Pour un nombre entier, on utilisera le plus souvent int. Pour un nombre décimal, on utilisera généralement double. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) // Equivalent de int main() { // Début de la fonction int nombreDeVies; return 0; // Fin de la fonction }

Variables int nombreDeVies, niveau, ageDuJoueur; #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int nombreDeVies; nombreDeVies = 5; return 0; }

Variable const int TauxDeTVA= 5; // Declare une constante printf("Il vous reste %d vies"); // Affiche du texte et la valeur de la variable Symbole Signification %d Nombre entier (ex. : 4) %f Nombre décimal (ex. : 5.18) int main(int argc, char *argv[]) { int nombreDeVies = 5, niveau = 1; printf("Vous avez %d vies et vous etes au niveau n°%d\n", nombreDeVies, niveau); return 0; }

Récupérer une saisie int main(int argc, char *argv[]) { int age = 0; // On initialise la variable à 0 printf("Quel age avez-vous ? "); scanf("%d", &age); // On demande d'entrer l'age avec scanf printf("Ah ! Vous avez donc %d ans !\n\n", age); return 0; } Quel age avez-vous ? 20 Ah ! Vous avez donc 20 ans !

Calculs de base Addition : + Soustraction : - Multiplication : * Division : / Modulo : % int resultat = 0; resultat = 5 / 2; printf ("5 / 2 = %d", resultat); 5 / 2 = 2 double resultat = 0; resultat = 5.0 / 2.0; printf ("5 / 2 = %f", resultat); 5 / 2 = 2.500000

Le modulo % Le modulo est une opération mathématique qui permet d'obtenir le reste d'une division. 5 % 2 = 1 14 % 3 = 2 4 % 2 = 0

Des calculs entre variables resultat = nombre1 + nombre2; int main(int argc, char *argv[]) { int resultat = 0, nombre1 = 0, nombre2 = 0; // On demande les nombres 1 et 2 à l'utilisateur : printf("Entrez le nombre 1 : "); scanf("%d", &nombre1); printf("Entrez le nombre 2 : "); scanf("%d", &nombre2); // On fait le calcul : resultat = nombre1 + nombre2; // Et on affiche l'addition à l'écran : printf ("%d + %d = %d\n", nombre1, nombre2, resultat); return 0; } Entrez le nombre 1 : 30 Entrez le nombre 2 : 25 30 + 25 = 55

Les raccourcis L'incrémentation Pareille que nombre++; nombre = nombre + 1; nombre--; nombre = nombre - 1; nombre *= 2; nombre = nombre * 2; int nombre = 2; nombre += 4; // nombre vaut 6... nombre -= 3; // ... nombre vaut maintenant 3 nombre *= 5; // ... nombre vaut 15 nombre /= 3; // ... nombre vaut 5 nombre %= 3; // ... nombre vaut 2 (car 5 = 1 * 3 + 2)

La bibliothèque mathématique #include <math.h> Symbole Signification == Est égal à > Est supérieur à < Est inférieur à >= Est supérieur ou égal à <= Est inférieur ou égal à != Est différent de

La condition "if... else" SI la variable vaut ça ALORS fais ceci if (/* Votre condition */) { // Instructions à exécuter si la condition est vraie } if (age >= 18) { printf ("Vous etes majeur !"); }

Le "else" pour dire "sinon" SI la variable vaut ça ALORS fais ceci SINON fais cela if (age >= 18) // Si l'âge est supérieur ou égal à 18 { printf ("Vous etes majeur !"); } else // Sinon... printf ("Ah c'est bete, vous etes mineur !");

Le "else if" pour dire "sinon si" SI la variable vaut ça ALORS fais ceci SINON SI la variable vaut ça ALORS fais ça SINON fais cela if (age >= 18) // Si l'âge est supérieur ou égal à 18 { printf ("Vous etes majeur !"); } else if ( age > 4 ) // Sinon, si l'âge est au moins supérieur à 4 printf ("Bon t'es pas trop jeune quand meme..."); else // Sinon... printf ("Aga gaa aga gaaa gaaa"); // Langage Bébé, vous pouvez pas comprendre ;o)

Plusieurs conditions à la fois && ET || OU ! NON Tester si l'âge est supérieur à 18 ET si l'âge est inférieur à 25. if (age > 18 && age < 25) if (age > 30 || argent > 100000) { printf("Bienvenue chez PicsouBanque !"); } else printf("Hors de ma vue, miserable !"); OU Sur le clavier: Alt Gr + 6 if (!(age < 18)) Non

Les booléens dans les conditions un booléen est une variable qui n’a que 2 valeurs 0 et 1 0 = Faux 1 = Vrai int majeur = 1; if (majeur) { printf("Tu es majeur !"); } else printf("Tu es mineur");

La condition "switch" if (age == 2) { switch (age) printf("Salut bebe !"); } else if (age == 16) printf("Salut ado !"); else if (age == 18) printf("Salut adulte !"); else if (age == 68) printf("Salut papy !"); else printf("Je n'ai aucune phrase de prete pour ton age "); switch (age) { case 2: printf("Salut bebe !"); break; case 16: printf("Salut ado !"); case 18: printf("Salut adulte !"); case 68: printf("Salut papy !"); default: printf("Je n'ai aucune phrase de prete pour ton age "); }

Gérer un menu avec un switch 1. Royal Cheese 2. Mc Deluxe 3. Mc Bacon 4. Big Mac Votre choix ?

Gérer un menu avec un switch #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int choixMenu; printf("=== Menu ===\n\n"); printf("1. Royal Cheese\n"); printf("2. Mc Deluxe\n"); printf("3. Mc Bacon\n"); printf("4. Big Mac\n"); printf("\nVotre choix ? "); scanf("%d", &choixMenu); printf("\n"); switch (choixMenu) case 1: printf("Vous avez choisi le Royal Cheese. Bon choix !"); break; case 2: printf("Vous avez choisi le Mc Deluxe. Berk, trop de sauce..."); break; case 3: printf("Vous avez choisi le Mc Bacon. Bon, ca passe encore ca ;o)"); case 4: printf("Vous avez choisi le Big Mac. Vous devez avoir tres faim !"); default: printf("Vous n'avez pas rentre un nombre correct. Vous ne mangerez rien du tout !"); } printf("\n\n"); return 0;

Les boucles "Répète la boucle tant que cette condition est vraie.".

While while (/* Condition */) { // Instructions à répéter } int compteur = 0; while (compteur < 10) { printf("La variable compteur vaut %d\n", compteur); compteur++; }

La boucle do... while int compteur = 0; do { printf("Salut les Sin!\n"); compteur++; } while (compteur < 10);

La boucle for int compteur; for (compteur = 0 ; compteur < 10 ; compteur++) { printf("Salut les Sin!\n"); }