Algorithmique Partie 1 - Cril.univ-artois.fr

1y ago
7 Views
2 Downloads
1.98 MB
73 Pages
Last View : 16d ago
Last Download : 3m ago
Upload by : Rosemary Rios
Transcription

AlgorithmiquePartie 1IUT Informatique de Lens, 1ère AnnéeUniversité d’ArtoisFrédéric Korichekoriche@cril.fr2011 - Semestre 1

ModalitésSommaire1 Modalités2 Programmation3 Données4 Opérateurs5 Instructions

ModalitésModalités du coursAlgorithmique : matière fondamentale de l’informatique, nécessaire pour aborder laplupart des autres matières1,5h de cours, 3h de TD et 1,5h de TP par semaineIl faut travailler les cours, TD et TP, et surtout bien les comprendre.Donc n’hésitez pas à poser des questions à vos enseignants !

ModalitésModalités du coursAlgorithmique : matière fondamentale de l’informatique, nécessaire pour aborder laplupart des autres matières1,5h de cours, 3h de TD et 1,5h de TP par semaineIl faut travailler les cours, TD et TP, et surtout bien les comprendre.Donc n’hésitez pas à poser des questions à vos enseignants !

ModalitésModalités du coursAlgorithmique : matière fondamentale de l’informatique, nécessaire pour aborder laplupart des autres matières1,5h de cours, 3h de TD et 1,5h de TP par semaineIl faut travailler les cours, TD et TP, et surtout bien les comprendre.Donc n’hésitez pas à poser des questions à vos enseignants !

ModalitésModalités du coursAlgorithmique : matière fondamentale de l’informatique, nécessaire pour aborder laplupart des autres matières1,5h de cours, 3h de TD et 1,5h de TP par semaineIl faut travailler les cours, TD et TP, et surtout bien les comprendre.Donc n’hésitez pas à poser des questions à vos enseignants !

ModalitésPlateforme d’e-learningLe cours sera présent sur Moodle avec les différents supports.Les sujets de TD, TP ainsi que divers exercices supplémentaires seront aussi placés surMoodle.Même si vous disposerez des supports, il est utile de prendre des notes pour biencomprendre !

ModalitésPlateforme d’e-learningLe cours sera présent sur Moodle avec les différents supports.Les sujets de TD, TP ainsi que divers exercices supplémentaires seront aussi placés surMoodle.Même si vous disposerez des supports, il est utile de prendre des notes pour biencomprendre !

ModalitésPlateforme d’e-learningLe cours sera présent sur Moodle avec les différents supports.Les sujets de TD, TP ainsi que divers exercices supplémentaires seront aussi placés surMoodle.Même si vous disposerez des supports, il est utile de prendre des notes pour biencomprendre !

ModalitésContrôle des connaissances3 devoirs surveillés (DS)ÏÏÏDS1 (coef. 1)DS2 (coef. 1,5)DS3 (coef. 2)1 devoir surveillé final (1/3 de la note globale)Au moins un contrôle de TPAu moins un contrôle de TDLe premier DS est dans un mois donc il faut travailler dès maintenant !

ModalitésContrôle des connaissances3 devoirs surveillés (DS)ÏÏÏDS1 (coef. 1)DS2 (coef. 1,5)DS3 (coef. 2)1 devoir surveillé final (1/3 de la note globale)Au moins un contrôle de TPAu moins un contrôle de TDLe premier DS est dans un mois donc il faut travailler dès maintenant !

ModalitésContrôle des connaissances3 devoirs surveillés (DS)ÏÏÏDS1 (coef. 1)DS2 (coef. 1,5)DS3 (coef. 2)1 devoir surveillé final (1/3 de la note globale)Au moins un contrôle de TPAu moins un contrôle de TDLe premier DS est dans un mois donc il faut travailler dès maintenant !

ModalitésContrôle des connaissances3 devoirs surveillés (DS)ÏÏÏDS1 (coef. 1)DS2 (coef. 1,5)DS3 (coef. 2)1 devoir surveillé final (1/3 de la note globale)Au moins un contrôle de TPAu moins un contrôle de TDLe premier DS est dans un mois donc il faut travailler dès maintenant !

ModalitésContrôle des connaissances3 devoirs surveillés (DS)ÏÏÏDS1 (coef. 1)DS2 (coef. 1,5)DS3 (coef. 2)1 devoir surveillé final (1/3 de la note globale)Au moins un contrôle de TPAu moins un contrôle de TDLe premier DS est dans un mois donc il faut travailler dès maintenant !

ProgrammationSommaire1 Modalités2 ProgrammationModélisationRésolutionCodage3 Données4 Opérateurs5 Instructions

ProgrammationProgrammationProgrammer c’est expliquer à une machine comment résoudre un problème. Laprogrammation comprend trois grandes étapes :Modélisation : énoncer le problème en termes explicites.Résolution : construire un algorithme qui spécifie, par une séquence d’actions, commentrésoudre le problème.Codage : traduire l’algorithme dans un langage de programmation qui peut être traité parla machine.

ProgrammationProgrammationProgrammer c’est expliquer à une machine comment résoudre un problème. Laprogrammation comprend trois grandes étapes :Modélisation : énoncer le problème en termes explicites.Résolution : construire un algorithme qui spécifie, par une séquence d’actions, commentrésoudre le problème.Codage : traduire l’algorithme dans un langage de programmation qui peut être traité parla machine.

ProgrammationProgrammationProgrammer c’est expliquer à une machine comment résoudre un problème. Laprogrammation comprend trois grandes étapes :Modélisation : énoncer le problème en termes explicites.Résolution : construire un algorithme qui spécifie, par une séquence d’actions, commentrésoudre le problème.Codage : traduire l’algorithme dans un langage de programmation qui peut être traité parla machine.

ProgrammationProgrammationProgrammer c’est expliquer à une machine comment résoudre un problème. Laprogrammation comprend trois grandes étapes :Modélisation : énoncer le problème en termes explicites.Résolution : construire un algorithme qui spécifie, par une séquence d’actions, commentrésoudre le problème.Codage : traduire l’algorithme dans un langage de programmation qui peut être traité parla machine.

ProgrammationProgrammationProgrammer c’est expliquer à une machine comment résoudre un problème. Laprogrammation comprend trois grandes étapes :Modélisation : énoncer le problème en termes explicites.Résolution : construire un algorithme qui spécifie, par une séquence d’actions, commentrésoudre le problème.Codage : traduire l’algorithme dans un langage de programmation qui peut être traité parla machine.

ProgrammationL’algorithme du “café chaud”Quel est le problème ?J’aimerais que Tom (mon robot) me fasse un bon café chaud !

ProgrammationL’algorithme du “café chaud”Quel est le problème ?J’aimerais que Tom (mon robot) me fasse un bon café chaud !De quels ingrédients Tom dispose-t-il ?

ProgrammationL’algorithme du “café chaud”Quelles actions élémentaires Tom est-il capable de faire ?ÏÏÏÏÏÏÏVerser le café (liquide) dans la tasseVerser le café moulu dans le filtreBrancher la cafetièreRemplir la cafetière d’eauMettre le filtre dans la cafetièreAllumer/Eteindre la cafetièreAttendre que le café remplisse le pichet de la cafetièreQuelle séquence d’actions doit accomplir Tom ?12345678Brancher la cafetièreMettre le filtre dans la cafetièreVerser le café moulu dans le filtreRemplir la cafetière d’eauAllumer la cafetièreAttendre que le café remplisse le pichet de la cafetièreEteindre la cafetièreVerser le café dans la tasse

ProgrammationL’algorithme du “café chaud”Quelles actions élémentaires Tom est-il capable de faire ?ÏÏÏÏÏÏÏVerser le café (liquide) dans la tasseVerser le café moulu dans le filtreBrancher la cafetièreRemplir la cafetière d’eauMettre le filtre dans la cafetièreAllumer/Eteindre la cafetièreAttendre que le café remplisse le pichet de la cafetièreQuelle séquence d’actions doit accomplir Tom ?12345678Brancher la cafetièreMettre le filtre dans la cafetièreVerser le café moulu dans le filtreRemplir la cafetière d’eauAllumer la cafetièreAttendre que le café remplisse le pichet de la cafetièreEteindre la cafetièreVerser le café dans la tasse

ProgrammationModélisationModélisationEnoncé d’un problèmeUn problème est spécifié par des données et un résultat :Données : c’est l’ensemble des objets (ingrédients) que nous avons à notre dispositionRésultat : c’est la solution que nous cherchons à obtenirInstanceUne instance de problème consiste en une valeur associée à chaque donnée du problème.

ProgrammationModélisationExemple : le problème est divisible parDonnées : deux nombres entiers n et dRésultat : “oui” si n est divisible par d, et “non” sinonUne instance du problèmepour les valeurs n 20 et d 10,le résultat est la valeur “vrai”

ProgrammationModélisationExemple : le problème est divisible parDonnées : deux nombres entiers n et dRésultat : “oui” si n est divisible par d, et “non” sinonUne instance du problèmepour les valeurs n 20 et d 10,le résultat est la valeur “vrai”

ProgrammationModélisationExemple : le problème du triDonnées : une séquence de n nombres réels 〈x1 , x2 , · · · , xn 〉0 〉 de la séquence telle que x0 x0 · · · x0Résultat : une permutation 〈x10 , x20 , · · · , xnn12Une instance du problèmepour la séquence :le résultat est

ProgrammationModélisationExemple : le problème de la recherche du chemin le plus courtDonnées : une carte routière, une ville de départ et une ville d’arrivéeRésultat : l’itinéraire le plus court (en kilomètres) depuis la ville de départ jusqu’à la villed’arrivéeUne instance du problèmePour la carte Nord Pas de Calais, la ville de Cambrai et la ville de Dunkerque, le chemin le pluscourt est :

ProgrammationRésolutionRésolutionAlgorithmeUn algorithme est une séquence d’actions (appelées instructions) qui permet de passer desdonnées du problème au résultat attendu.Le mot “algorithme” vient du mathématicienperse Al Khuwarizmi. Les premières écrituresd’algorithmes datent de 5000 ans.

ProgrammationRésolutionUn algorithme pour le problème mettre au carréDonnées : un nombre réel xRésultat : le carré de xAlgorithme : élèveAuCarrévariablesréel xréel ydébutlire xy x xafficher yfinL’algorithme utilise deux variables detype réelLe corps de l’algorithme lit la valeurde x, affecte le carré de cette valeur ày , et affiche y

ProgrammationRésolutionUn algorithme pour le problème mettre au carréDonnées : un nombre réel xRésultat : le carré de xAlgorithme : élèveAuCarrévariablesréel xréel ydébutlire xy x xafficher yfinL’algorithme utilise deux variables detype réelLe corps de l’algorithme lit la valeurde x, affecte le carré de cette valeur ày , et affiche y

ProgrammationRésolutionUn algorithme pour le problème mettre au carréDonnées : un nombre réel xRésultat : le carré de xAlgorithme : élèveAuCarrévariablesréel xréel ydébutlire xy x xafficher yfinL’algorithme utilise deux variables detype réelLe corps de l’algorithme lit la valeurde x, affecte le carré de cette valeur ày , et affiche y

ProgrammationRésolutionConstruire un AlgorithmeMaîtriser l’algorithmique requiert deux qualités :L’intuition : savoir décomposer le problème en une série d’instructions.La rigueur : vérifier que la série d’instructions aboutit bien au résultat attendu.Les deux qualités s’acquièrent par l’expérience !Ecriture AlgorithmiqueUn algorithme est un manuel utilisateur pour résoudre un problème. Il ne dépend pasdu langage de programmation dans lequel il sera codéde la machine qui exécutera le programme correspondantLe langage algorithmique (ou pseudo-code) utilise des instructions faciles à comprendre etcalculer.

ProgrammationRésolutionConstruire un AlgorithmeMaîtriser l’algorithmique requiert deux qualités :L’intuition : savoir décomposer le problème en une série d’instructions.La rigueur : vérifier que la série d’instructions aboutit bien au résultat attendu.Les deux qualités s’acquièrent par l’expérience !Ecriture AlgorithmiqueUn algorithme est un manuel utilisateur pour résoudre un problème. Il ne dépend pasdu langage de programmation dans lequel il sera codéde la machine qui exécutera le programme correspondantLe langage algorithmique (ou pseudo-code) utilise des instructions faciles à comprendre etcalculer.

ProgrammationRésolutionAnalyser un AlgorithmeCorrection : peut-on garantir que pour chaque instance du problème, l’algorithmeretourne le résultat attendu ?Complexité : de combien de temps et d’espace (mémoire) l’algorithme a-t-il besoin pourrésoudre le problème ?NoteDès ce semestre, nous étudierons la correction d’algorithmes simplesLa complexité algorithmique sera étudiée au second semestre

ProgrammationRésolutionAnalyser un AlgorithmeCorrection : peut-on garantir que pour chaque instance du problème, l’algorithmeretourne le résultat attendu ?Complexité : de combien de temps et d’espace (mémoire) l’algorithme a-t-il besoin pourrésoudre le problème ?NoteDès ce semestre, nous étudierons la correction d’algorithmes simplesLa complexité algorithmique sera étudiée au second semestre

ProgrammationCodageCodageProgrammeUn programme est la traduction d’un algorithme dans un langage qui peut être utilisé (compiléou interprété) par la machine.#include iostream using namespace std;float x;float y;main(){cin À x;y x * x;cout ¿ y;}Code C de l’algorithme élèveAuCarré

ProgrammationCodageCodageProgrammeUn programme est la traduction d’un algorithme dans un langage qui peut être utilisé (compiléou interprété) par la machine.#include iostream using namespace std;float x;float y;main(){cin À x;y x * x;cout ¿ y;}Code C de l’algorithme élèveAuCarréLe programme utilise les fonctionsentrées-sorties

ProgrammationCodageCodageProgrammeUn programme est la traduction d’un algorithme dans un langage qui peut être utilisé (compiléou interprété) par la machine.#include iostream using namespace std;float x;float y;main(){cin À x;y x * x;cout ¿ y;}Code C de l’algorithme élèveAuCarréLe programme utilise l’espace denoms de la bliothèque C standard

ProgrammationCodageCodageProgrammeUn programme est la traduction d’un algorithme dans un langage qui peut être utilisé (compiléou interprété) par la machine.#include iostream using namespace std;float x;float y;main(){cin À x;y x * x;cout ¿ y;}Code C de l’algorithme élèveAuCarréLe programme déclare les variables xet y de type réel

ProgrammationCodageCodageProgrammeUn programme est la traduction d’un algorithme dans un langage qui peut être utilisé (compiléou interprété) par la machine.#include iostream using namespace std;float x;float y;main(){cin À x;y x * x;cout ¿ y;}Code C de l’algorithme élèveAuCarréFonction principale du programme ; lecorps de la fonction est défini entreles accolades

ProgrammationCodageCodageProgrammeUn programme est la traduction d’un algorithme dans un langage qui peut être utilisé (compiléou interprété) par la machine.#include iostream using namespace std;float x;float y;main(){cin À x;y x * x;cout ¿ y;}Code C de l’algorithme élèveAuCarréLa valeur de x est reçue depuis l’entrée standard (le clavier)

ProgrammationCodageCodageProgrammeUn programme est la traduction d’un algorithme dans un langage qui peut être utilisé (compiléou interprété) par la machine.#include iostream using namespace std;float x;float y;main(){cin À x;y x * x;cout ¿ y;}Code C de l’algorithme élèveAuCarréLa valeur de y prend le carré de lavaleur de x

ProgrammationCodageCodageProgrammeUn programme est la traduction d’un algorithme dans un langage qui peut être utilisé (compiléou interprété) par la machine.#include iostream using namespace std;float x;float y;main(){cin À x;y x * x;cout ¿ y;}Code C de l’algorithme élèveAuCarréLa valeur de y est envoyée à la sortiestandard (l’écran)

DonnéesSommaire1 Modalités2 Programmation3 Données4 Opérateurs5 Instructions

DonnéesDonnéesEn informatique, une donnée est la représentation d’un objet abstrait ou concret dumonde. Dans une machine chaque donnéeest codée et stockée dans une mémoire.Toute donnée est spécifiée par :son nom : il désigne la donnée dans l’algorithme, et doit donc être le plus significatifpossible.son type : il décrit le domaine de valeurs que peut prendre la donnée.sa nature : variable (peut changer de valeur) ou constante (ne peut pas changer devaleur).

DonnéesDonnéesEn informatique, une donnée est la représentation d’un objet abstrait ou concret dumonde. Dans une machine chaque donnéeest codée et stockée dans une mémoire.Toute donnée est spécifiée par :son nom : il désigne la donnée dans l’algorithme, et doit donc être le plus significatifpossible.son type : il décrit le domaine de valeurs que peut prendre la donnée.sa nature : variable (peut changer de valeur) ou constante (ne peut pas changer devaleur).

DonnéesDonnéesEn informatique, une donnée est la représentation d’un objet abstrait ou concret dumonde. Dans une machine chaque donnéeest codée et stockée dans une mémoire.Toute donnée est spécifiée par :son nom : il désigne la donnée dans l’algorithme, et doit donc être le plus significatifpossible.son type : il décrit le domaine de valeurs que peut prendre la donnée.sa nature : variable (peut changer de valeur) ou constante (ne peut pas changer devaleur).

DonnéesType simpleUne donnée de type simple ne contient qu’une seule e de valeurs{vrai,faux}table ASCIIZRReprésentation (finie) en C boolcharintfloat

DonnéesType simpleUne donnée de type simple ne contient qu’une seule e de valeurs{vrai,faux}table ASCIIZRReprésentation (finie) en C boolcharintfloatCodage des types simplesEn programmation (C ) la valeur d’un type simple est codée sur un certain nombre de bits etstockée en mémoire. Pour une machine avec adressage 32 bits, le codage est :Type C boolcharintfloatCodage8 bits8 bits32 bits32 bitsDomaine de valeurs{0, 1}{0, 255}{ 2, 147, 483, 648}{ 3.410 38 } (7 décimales)

DonnéesType simpleUne donnée de type simple ne contient qu’une seule e de valeurs{vrai,faux}table ASCIIZRTable ASCIILa table des codes ASCII (AmericanStandard Code for Information Interchange) utilise un codage 7 bits pournormaliser les caractères (lettres,chiffres, ponctuation) du clavier. Latable étendue (8 bits) permet de coder les caractères accentués, mais ilexiste différentes normes !Représentation (finie) en C boolcharintfloat

DonnéesType structuréUne donnée structurée contient une collection d’informations de type simple.Typetableau (statique)chaîne (dynamique)Exemple de représentation en C int t[10];string c;Un exemple de traitement de chaînesAlgorithme : afficheChaînevariablechaîne nomdébutafficher "Entrez votre nom : "lire nomafficher "Votre nom est : " nomfin#include iostream #include string using namespace std;string nom;main(){cout ¿ "Entrez votre nom: ";cin À nom;cout ¿ "Votre nom est: " ¿ nom ¿ endl;}Code C de afficheChaîne

DonnéesType structuréUne donnée structurée contient une collection d’informations de type simple.Typetableau (statique)chaîne (dynamique)Exemple de représentation en C int t[10];string c;Un exemple de traitement de chaînesAlgorithme : afficheChaînevariablechaîne nomdébutafficher "Entrez votre nom : "lire nomafficher "Votre nom est : " nomfin#include iostream #include string using namespace std;string nom;main(){cout ¿ "Entrez votre nom: ";cin À nom;cout ¿ "Votre nom est: " ¿ nom ¿ endl;}Code C de afficheChaîne

OpérateursSommaire1 Modalités2 Programmation3 Données4 Opérateurs5 Instructions

OpérateursOpérateursUn opérateur est une fonction qui prend en entrée une liste de valeurs et retourne en sortieune valeur. La position d’un opérateur par rapport à ses opérandes peut être :préfixe : par exemple, l’inversion de signe -x.infixe : par exemple, l’addition x y.postfixe : par exemple, l’incrémentation x .

OpérateursOpérateursUn opérateur est une fonction qui prend en entrée une liste de valeurs et retourne en sortieune valeur. La position d’un opérateur par rapport à ses opérandes peut être :préfixe : par exemple, l’inversion de signe -x.infixe : par exemple, l’addition x y.postfixe : par exemple, l’incrémentation x .

OpérateursOpérateurs arithmétiques sur les entiersLes entrées et la sortie sont des on entièreResteInversion de signePseudo-code /mod C /% Exempleiii55 */% ijjj22Opérateurs arithmétiques sur les réelsAu moins une des entrées est un réel et la sortie est un réelNomAdditionSoustractionMultiplicationDivision réelleInversion de signePseudo-code / C Exemple */-x x x *5.0-xyyy/ 2

OpérateursOpérateurs arithmétiques sur les entiersLes entrées et la sortie sont des on entièreResteInversion de signePseudo-code /mod C /% Exempleiii55 */% ijjj22Opérateurs arithmétiques sur les réelsAu moins une des entrées est un réel et la sortie est un réelNomAdditionSoustractionMultiplicationDivision réelleInversion de signePseudo-code / C Exemple */-x x x *5.0-xyyy/ 2

OpérateursOpérateurs de comparaisonLes entrées sont des caractères ou nombres et la sortie est un booléenNomEst égal àPlus petit quePlus grand quePlus petit ou égal àPlus grand ou égal àPseudo-code C Exemple iiiiiOpérateurs logiquesLes entrées et la sortie sont des booléensNomEtOuNonPseudo-codeetounonC Exemple&& !a && ba b! a j j j j j

OpérateursOpérateurs de comparaisonLes entrées sont des caractères ou nombres et la sortie est un booléenNomEst égal àPlus petit quePlus grand quePlus petit ou égal àPlus grand ou égal àPseudo-code C Exemple iiiiiOpérateurs logiquesLes entrées et la sortie sont des booléensNomEtOuNonPseudo-codeetounonC Exemple&& !a && ba b! a j j j j j

InstructionsSommaire1 Modalités2 Programmation3 Données4 Opérateurs5 Instructions

InstructionsInstructionsUne instruction est une action que doit accomplir l’algorithme. Il existe cinq catégoriesd’instructions :La déclarationL’affectationLa lecture/écritureLes testsLes boucles

InstructionsDéclarationToute donnée utilisée par un algorithme doit être déclarée, afin que la machine puisse luiréserver un espace mémoire.Déclaration d’une variable réelle :Pseudo-codevariable réel xDéclaration d’une constante réelle :Pseudo-codeconstante réel pi 3.14C float x;C const float pi 3.14;NoteEn pseudo-code les variables (constantes) sont regroupées sous un bloc variablesEn C les variables de même type peuvent être déclarées ensembles. Par exemple,float x,y,z;

InstructionsDéclarationToute donnée utilisée par un algorithme doit être déclarée, afin que la machine puisse luiréserver un espace mémoire.Déclaration d’une variable réelle :Pseudo-codevariable réel xDéclaration d’une constante réelle :Pseudo-codeconstante réel pi 3.14C float x;C const float pi 3.14;NoteEn pseudo-code les variables (constantes) sont regroupées sous un bloc variablesEn C les variables de même type peuvent être déclarées ensembles. Par exemple,float x,y,z;

InstructionsDéclarationToute donnée utilisée par un algorithme doit être déclarée, afin que la machine puisse luiréserver un espace mémoire.Déclaration d’une variable réelle :Pseudo-codevariable réel xDéclaration d’une constante réelle :Pseudo-codeconstante réel pi 3.14C float x;C const float pi 3.14;NoteEn pseudo-code les variables (constantes) sont regroupées sous un bloc variablesEn C les variables de même type peuvent être déclarées ensembles. Par exemple,float x,y,z;

InstructionsDéclarationToute donnée utilisée par un algorithme doit être déclarée, afin que la machine puisse luiréserver un espace mémoire.Déclaration d’une variable réelle :Pseudo-codevariable réel xDéclaration d’une constante réelle :Pseudo-codeconstante réel pi 3.14C float x;C const float pi 3.14;NoteEn pseudo-code les variables (constantes) sont regroupées sous un bloc variablesEn C les variables de même type peuvent être déclarées ensembles. Par exemple,float x,y,z;

InstructionsAffectationL’instruction d’affectation permet de changer la valeur d’une variable en appliquant unopérateur d’affectationL’affectation standardPseudo-codey xL’incrémentation et la décrémentationPseudo-codex x 1x x 1C y x;C x ;x--;NoteEn C il existe de nombreux autres opérateurs d’affectation permettant d’appliquer uneopération arithmétique (ou logique) sur l’entrée et d’affecter le résultat sur l’entrée.Par exemple, l’instruction x x 2 peut être traduite en C par x 2;Pour des raisons de lisibilité, il est conseillé d’utiliser ces opérateurs avec parcimonie !

InstructionsAffectationL’instruction d’affectation permet de changer la valeur d’une variable en appliquant unopérateur d’affectationL’affectation standardPseudo-codey xL’incrémentation et la décrémentationPseudo-codex x 1x x 1C y x;C x ;x--;NoteEn C il existe de nombreux autres opérateurs d’affectation permettant d’appliquer uneopération arithmétique (ou logique) sur l’entrée et d’affecter le résultat sur l’entrée.Par exemple, l’instruction x x 2 peut être traduite en C par x 2;Pour des raisons de lisibilité, il est conseillé d’utiliser ces opérateurs avec parcimonie !

InstructionsAffectationL’instruction d’affectation permet de changer la valeur d’une variable en appliquant unopérateur d’affectationL’affectation standardPseudo-codey xL’incrémentation et la décrémentationPseudo-codex x 1x x 1C y x;C x ;x--;NoteEn C il existe de nombreux autres opérateurs d’affectation permettant d’appliquer uneopération arithmétique (ou logique) sur l’entrée et d’affecter le résultat sur l’entrée.Par exemple, l’instruction x x 2 peut être traduite en C par x 2;Pour des raisons de lisibilité, il est conseillé d’utiliser ces opérateurs avec parcimonie !

InstructionsLecture/écritureDans un premier temps, la lecture et l’écriture vont se limiter à la communication parl’intermédiaire du clavier et de l’écran.La lecture standard (clavier)Pseudo-codelire xC cin À x;L’affichage standard (écran)Pseudo-codeafficher x yC cout ¿ x ¿ y;NoteDans la suite, nous verrons que la lecture (écriture) de fichiers est similaire à la lecture(écriture) standard.

InstructionsLecture/écritureDans un premier temps, la lecture et l’écriture vont se limiter à la communication parl’intermédiaire du clavier et de l’écran.La lecture standard (clavier)Pseudo-codelire xC cin À x;L’affichage standard (écran)Pseudo-codeafficher x yC cout ¿ x ¿ y;NoteDans la suite, nous verrons que la lecture (écriture) de fichiers est similaire à la lecture(écriture) standard.

InstructionsLecture/écritureDans un premier temps, la lecture et l’écriture vont se limiter à la communication parl’intermédiaire du clavier et de l’écran.La lecture standard (clavier)Pseudo-codelire xC cin À x;L’affichage standard (écran)Pseudo-codeafficher x yC cout ¿ x ¿ y;NoteDans la suite, nous verrons que la lecture (écriture) de fichiers est similaire à la lecture(écriture) standard.

Modalités du cours Algorithmique: matière fondamentale de l'informatique, nécessaire pour aborder la plupart des autres matières 1,5h de cours, 3h de TD et 1,5h de TP par semaine Il faut travailler les cours, TD et TP, et surtout bien les comprendre. Donc n'hésitez pas à poser des questions à vos enseignants! Modalités Modalités du cours Algorithmique: matière fondamentale de l .

Related Documents:

univ me (2053) christian brothers univ (3482) maryland east tn st univ (3487) loyola univ maryland (2078) lee univ (3500) towson univ (2099) lipscomb univ (3486) univ md coll park (2103) middle tn st univ (3510) univ md univ coll (11644) rhodes coll (3519) massachusetts tn technologic

Inititiation à l'algorithmique et à la programmation en C : cours avec 129 exercices corrigés. 2ième Edition. Dunod, Paris, 2011. ISBN : 978-2-10-055703-5. Damien Berthet et Vincent Labatut. Algorithmique & programmation en langage C - vol.1 : Supports de cours. Licence. Algorithmique et Programmation, Istanbul, Turquie. 2014, pp.232.

geneseek kansas wheat commission piestar romer labs keurig dr pepper national sorghum producers zeteo biomedical (formerly mystic pharmaceuticals) dekalb genetics corporation . hamilton college oakland univ. univ. of michigan ohio state univ. north dakota state univ. univ. of nebraska, lincoln montana state univ. colorado state univ. univ. of .

VIPI CRIL PLUS Technical Datasheet English Acrylic Resin Instructions for Use: Prior to starting any work, the containers must be completely clean and free of traces of wax or grease. The mixing vessels, hands and spatula must be contaminant-free to avoid color alterations. We recommend a room temperature for mixing and application between 15 .

Plan du coursI CM 1 Introduction Introduction a l’algorithmique et au C Technique des ra nages CM 2 Le langage algorithmique et C : les bases Types fondamentaux et structures de contr ole CM 3 Sp eci cit es du langage C Pointeurs - Entr ees/Sorties CM 4 Les types utilisateurs Enum erations - enregistrements - tableaux

utiliser le même formalisme pour toutes les présentations d’algorithmes de manière plus générale favoriser tout ce qui aide à la compréhension et éliminer ce qui peut perturber la lecture Algorithmique et modélisation 24 / 24. Title: Algorithmique et modélisation

Une histoire des algorithmes avec un point de vue calcul et calcul numérique Algorithmique et Modélisation 13 / 13. Title: Algorithmique et Modélisation - Introduction Author: Équipe pédagogique David Beniamine, Fann

The Question is, “Am I my brother’s keeper?” Am I My Brother’s Keeper, Bill Scheidler 4 Deuteronomy 25:5-10 – God challenges brothers to build up the house of their brothers. “If brothers dwell together, and one of them dies and has no son, the widow of the dead man shall not be married to a stranger outside the family; her husband’s brother shall go in to her, take her as his .