TABLE DES MATIERES. Avant-propos 1. 1 Ordinateur, programme et langage 5

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "TABLE DES MATIERES. Avant-propos 1. 1 Ordinateur, programme et langage 5"

Transcription

1 LE LIVRE DU C PREMIER LANGAGE POUR LES VRAIS DEBUTANTS EN PROGRAMMATION CLAUDE DELANNOY RESUME Vous avez décidé de vous initier à la programmation et souhaitez opter pour un langage largement utilisé dans le monde professionnel? Que vous soyez étudiant ou autodidacte, vous trouverez dans ce livre une approche du langage C adaptée aux vrais débutants en programmation. Vous apprendrez d'abord à maîtriser les notions communes à tous les langages : variables, types de données, structures de contrôle, fonctions, tableaux, etc. Vous aborderez ensuite certains concepts propres au C, comme les pointeurs, dont le maniement est particulièrement délicat pour les débutants et dont la présentation fait l'objet d'un soin extrême. Chaque notion importante est illustrée d'exemples de programmes complets, accompagnés de résultats d'exécution. De nombreux exercices, dont la solution est fournie en fin d'ouvrage, vous permettront de tester vos connaissances fraîchement acquises et de les approfondir. Au sommaire Ordinateurs, programmes et langages Les variables et l'instruction d'affectation les types de données int, float et char Les instructions d'affichage et de lecture : printf et scanf L'instruction if les structures de répétition : do... while, '',while, for Exemples d'algorithmes simples Les tableaux Les fonctions les pointeurs Les chaînes de caractères Les structures Compléments : types numériques et conversions de types, instructions do contrôle spécifiques au C (switch, continue, break), opérateurs et expressions Corrigés des exercices. TABLE DES MATIERES Avant-propos 1 1 Ordinateur, programme et langage 5 1. Le rôle de l'ordinateur La multiplicité des applications Le programme : source de diversité Les données du programme, les résultats Communication ou archivage 7 2. Pour donner une forme à l information : la notion de codage L ordinateur code l information L homme code l information Ce qui différencie l homme de l ordinateur 8 3. Comment fonctionne l ordinateur A chacun son rôle La mémoire centrale L unité centrale Les périphériques Comment parler à l ordinateur En langage machine ou dans un langage de notre cru 12

2 4.1 En langage machine ou dans un langage de notre cru En langage assembleur En langage évolué Les concepts de base des langages évolués 14 Résumé 16 2 Les variables et l instruction d affectation La variable Les noms de variables Attention aux habitudes de l algèbre La notion de type d une variable et la déclaration correspondante Généralités sur l instruction d affectation Le rôle de l instruction d affectation Quelques précautions Comment échanger les valeurs de deux variables Affectation et expression Le type entier :int Le codage dans le type int Les constantes de type int Les opérateurs relatifs au type int Le type réel :float Le codage dans le type float Les constantes de type float Les opérateurs relatifs au type float Nos premières expressions «mixtes» 28 n + x 28 n»p + x Quand l affectation impose une conversion de type Le type caractère :char Le codage dans le type char Les constantes de type char Exemples Les variables non définies Initialisation de variables 33 Résumé 34 3 Pour communiquer avec cotre programme : les instructions d affichage et de lecture Exemples d affichages avec l instruction printf Affichage de la valeur d une variable Introduction d un libellé dans l affichage Affichage de plusieurs valeurs Affichage de la valeur d une expression Notion de formatage (quelques autres codes de format Pour le type char %c Pour le type float %e et %f Pour affiner ses présentations : gabarit, précision et changement de ligne Action sur le gabarit d affichage Actions sur la précision de l affichage Pour changer de ligne Un premier programme complet Canevas général d écriture d un programme en langage C Un exemple de programme et sa mise en oeuvre Les commentaires Les différents types d erreurs Quelques précautions à prendre avec printf Lecture de valeurs numériques avec scanf Lecture d un nombre entier Lecture d un flottant Lecture de deux valeurs numériques entières Lorsque l utilisateur fournit trop ou trop peu de données Lecture de caractères avec scanf Le code de format %c Pour forcer scanf à sauter les séparateurs Quelques précautions à prendre avec scanf Fautes de programmation Erreurs de l utilisateur 55 Résumé 56 4 Pour taire des choix : l instruction if 57

3 1. Exemples introductifs de l instruction if Choix entre deux instructions Choix entre deux «blocs» d instructions L exécution conditionnelle : un cas particulier d instruction if L instruction if en général Les différents canevas Blocs d instructions La syntaxe de l instruction if Quelques erreurs à éviter L instruction vide Les conditions en C Les conditions simples et les opérateurs de comparaison Les conditions composées et les opérateurs logiques Les choix imbriqués Le cas général Quand il y a moins de else que de if 70 Résumé 71 5 les structures de répétition L instruction do while Un premier exemple d introduction Syntaxe de l instruction do while Un autre exemple : doublement de capital L instruction while Exemple d introduction de l instruction while La syntaxe de l instruction while Lien entre do while et while Comment réaliser des boucles inconditionnelles La notion de compteur de boucle Comment introduire un compteur dans une boucle Comment imposer un nombre de tours L instruction for Exemple d introduction Syntaxe de l instruction for Exemple d utilisation de l instruction for 88 Résumé 90 6 Quelques techniques usuelles : comptage, accumulation, recherche de maximum, répétitions imbriquées Le comptage d une manière générale Compter le nombre de lettres e d une «ligne» Compter le pourcentage de lettres e d une «ligne» L accumulation Accumulation systématique Accumulation sélective Recherche de maximum Imbrication de répétitions Exemple de boucle conditionnelle imbriquée dans une boucle inconditionnelle Exemple de boucle inconditionnelle imbriquée dans une autre boucle inconditionnelle Une erreur à ne pas commettre Litération Les tableaux La notion de tableau à une dimension Quand la notion de variable s avère insuffisante La solution : le tableau Comment utiliser un tableau à une dimension Lui attribuer de la place et préciser son type Manipuler les éléments d un tableau Affectation de valeurs à un tableau Lecture d éléments d un tableau Ecriture d éléments d un tableau Attention aux «débordements d indices» Exemple d utilisation d un tableau à une dimension (quelques techniques classiques appliquées aux tableaux à une dimension Tri d un tableau à une dimension Initialisation de tableaux à une dimension Pour faciliter la modification de la dimension d un tableau Introduction aux tableaux à deux dimensions Comment utiliser un tableau à deux dimensions Lui attribuer de la place et préciser son type 124

4 9.2 Exemple d affectation de valeurs à un tableau à deux dimensions Exemple de lecture des éléments d un tableau à deux dimensions Exemple d écriture des éléments d un tableau à deux dimensions Attention aux «débordements d indices» Quelques techniques classiques appliquées aux tableaux à deux dimensions Initialisation de tableaux à deux dimensions Exemple d'utilisation d'un tableau à deux dimensions Les tableaux à plus de deux dimensions 133 Résumé Les fonctions Premier exemple de définition et d'utilisation d'une fonction en C Utilisation de notre fonction cube Définition de notre fonction cube Mise en œuvre de notre fonction cube D'autres exemples de fonctions Exemple de vraie fonction à plusieurs paramètres Exemple de fonction sans résultat Quelques règles Les paramètres formels (muets) et les paramètres effectifs L instruction return Le cas des fonctions sans paramètres Le rôle du prototype et son emplacement Initialisation des variables locales Une fonction peut en appeler une autre En langage C, les paramètres sont transmis par valeur Les variables globales Notion de variable globale Une variable globale peut être cachée Les fonctions prédéfinies Cas des tableaux à une dimension transmis en paramètre d'une fonction Cas des paramètres tableau à une dimension de taille fixe Cas des paramètres tableau à une dimension de taille variable Cas des tableaux à deux dimensions transmis en paramètres d'une fonction 157 Résumé les pointeurs Notion de pointeur La déclaration d'une variable pointeur L opérateur& L opérateur* Quelques précautions Affectations de pointeurs Comment "simuler" une transmission par adresse avec un pointeur. 166 Résumé Les Chaînes de caractères Comment lire ou écrire des chaînes Avec les fonctions usuelles scanf ou printf Avec les fonctions spécialisées gets et puts Exemple Pour comparer des chaînes : la fonction strcmp Pour recopier des chaînes : la fonction strcpy Pour obtenir la longueur d'une chaîne : la fonction strlen Les constantes chaîne Concaténation de chaînes D'autres façons de manipuler une chaîne Manipulation des caractères d'une chaîne Manipulation d'une partie d'une chaîne Exemple : inverser un mot Initialisation rapide de tableaux de caractères Tableaux de chaînes Comment "simuler" des tableaux de chaînes Exemple 187 Résumé Les structures Déclaration d'une structure Utilisation d'une structure Utilisation des champs d'une structure Utilisation globale d'une structure 193

5 2.2 Utilisation globale d'une structure Initialisation de structures La portée du modèle de structure Imbrication de structures Structure comportant des tableaux Tableaux de structures Structures comportant d'autres structures Transmission d'une structure en paramètre d'une fonction Transmission de la valeur d'une structure Pour transmettre l'adresse d'une structure : l'opérateur 199 Résumé 201 COMPLEMENTS 1. Les différents types numériques du langage C et les conversions Les types entiers Représentation des nombres entiers en binaire Les différents types entiers Les types flottants Les conversions Les conversions d'ajustement de type Les promotions numériques Le cas du type char Les conversions forcées par une affectation Pour forcer une conversion : l'opérateur de "cast" Des instructions de contrôle spécifiques au langage C : switch, continue, break et goto L'instruction switch Exemples introductifs de l'instruction switch La syntaxe de l'instruction switch Les instructions de branchement inconditionnel : break, continue et goto L instruction break L instruction continue L instruction goto Les opérateurs et les expressions en langage C L'originalité des notions d'opérateur et d'expression en langage C L opérateur d'affectation ordinaire Les opérateurs d'incrémentation et de décrémentation Les opérateurs d'affectation élargie Les conditions sont en fait des expressions numériques L opérateur séquentiel Présentation de l'opérateur séquentiel Exemples d'utilisation de l'opérateur séquentiel 227 Correction des exercices 229 Chapitre Il 229 Chapitre III 231 Chapitre IV 233 Chapitre V 236 Chapitre VI 239 Chapitre VII 243 Chapitre VIII 245 Chapitre IX 247 Chapitre X 248 Chapitre XI 250 TOP

à la programmation et et à l orienté

à la programmation et et à l orienté Claude Delannoy S initier S initierà à la programmation la programmation et et à l orienté à objet Avec des exemples en Avec des exemples en C, C++, C#, Java et PHP C, C++, C#, Java et PHP Groupe Eyrolles,

Plus en détail

TABLE DES MATIERES. Chapitre 1 : Mise en route 1

TABLE DES MATIERES. Chapitre 1 : Mise en route 1 C++ LA MAITRISE PAR L EXEMPLE JOHN M. HUGHES RESUME Ce livre s'adresse à des lecteurs possédant une première expérience de la programmation (BASIC ou Pascal) mais n'ayant pas nécessairement: de connaissance

Plus en détail

Programmation impérative

Programmation impérative Programmation impérative ENSIIE Semestre 1 2016 17 ENSIIE: Programmation impérative, 1 Organisation du cours Cours magistral : présentation des concepts, des structures de données et leurs outils TP :

Plus en détail

Initiation au langage C

Initiation au langage C Initiation au langage C Universit Mohammed V Sources: http://www.fsr.ac.ma/cours/info.html http://www.ltam.lu/ Plan Introduction 1 Introduction 2 3 Un premier programme Les composantes d un programme en

Plus en détail

Les opérateurs et les expressions. Langages objets. originalité des notions d'opérateur et d'expression. les opérateurs arithmétiques

Les opérateurs et les expressions. Langages objets. originalité des notions d'opérateur et d'expression. les opérateurs arithmétiques Langages objets Les opérateurs et les expressions Opérateurs et expressions Instructions de contrôle Débugage M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay classiques : arithmétiques, relationnels,

Plus en détail

3. Opérateurs et instructions. Opérateurs Expression et instruction Structures de contrôle structures alternatives structures répétitives

3. Opérateurs et instructions. Opérateurs Expression et instruction Structures de contrôle structures alternatives structures répétitives 1 3. Opérateurs et instructions Opérateurs Expression et instruction Structures de contrôle structures alternatives structures répétitives Opérateurs 2 Affectation: = identificateur = résultat d une expression

Plus en détail

GRAND LIVRE C + + TABLE DES MATIERES

GRAND LIVRE C + + TABLE DES MATIERES GRAND LIVRE C + + TABLE DES MATIERES Chapitre 1 Cours express: fondements du langage 13 1.1 Premier programme C++ 15 1.2 Eléments du langage 21 1.3 Commentaires 23 1.4 Types de données fondamentaux 25

Plus en détail

Chapitre 5 : Instructions

Chapitre 5 : Instructions Chapitre 5 : Instructions Informatique de base 2013-2014 Sup Galilée 1 / 23 Qu est-ce qu une instruction? Une instruction est un ordre donné à l ordinateur de réaliser une suite d actions dont chacune

Plus en détail

TP 1 : Ecriture, compilation et exécution de programmes C simples

TP 1 : Ecriture, compilation et exécution de programmes C simples TP 1 : Ecriture, compilation et exécution de programmes C simples Objectifs : Découvrir la syntaxe et la sémantique du langage C. Etre capable d écrire en C un algorithme simple. SYNTAXE DU LANGAGE C...

Plus en détail

Le langage C++ Jesse Liberty et Bradley Jones

Le langage C++ Jesse Liberty et Bradley Jones L E P R O G R A M M E U R Le langage C++ Jesse Liberty et Bradley Jones Table des matières Introduction... 1 Public visé... 1 Conventions typographiques... 2 Partie I... 3 1. Bien débuter en C++... 5 Introduction...

Plus en détail

Chapitre II Les bases du langage. Syntaxe

Chapitre II Les bases du langage. Syntaxe Chapitre II Les bases du langage Java Syntaxe Les commentaires /* commentaire sur une ou plusieurs lignes */ Identiques à ceux existant dans le langage C // commentaire sur une seule ligne Identiques à

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Objectif: acquérir les bases d un langage de programmation évolué Les éléments abordés seront: - Organisation d un programme - Les variables - Les opérations sur les variables

Plus en détail

Aide Mémoire - langage C

Aide Mémoire - langage C Université du Luxembourg 2005 2006 Aide Mémoire - langage C 1 Directives de préprocesseur inclusion de fichiers pour un fichier système : #include pour un fichier du répertoire courant

Plus en détail

CHAPITRE 3. Conception d algorithme

CHAPITRE 3. Conception d algorithme 1 CHAPITRE 3 Conception d algorithme 1. Processus de résolution d un problème : Pour résoudre un problème, il est vivement conseillé de réfléchir d'abord à l'algorithme avant de programmer proprement dit,

Plus en détail

CHAPITRE 1 : Introduction. Historique du langage C. Caractéristiques ristiques du langage C. Différentes phases de la programmation en C

CHAPITRE 1 : Introduction. Historique du langage C. Caractéristiques ristiques du langage C. Différentes phases de la programmation en C Année Universitaire 2006/2007 CHAPITRE 1 : Introduction Historique du langage C Caractéristiques ristiques du langage C Différentes phases de la programmation en C 1 CHAPITRE 2 : Notions de base Premier

Plus en détail

II. - Les Fondamentaux de Java

II. - Les Fondamentaux de Java II. - Les Fondamentaux de Java Gérald Monard Chimie et Physique informatiques L3 Physique et Chimie Concepts fondamentaux Un programme Java se compose d éléments de base comme : les expressions les instructions

Plus en détail

Cours Algorithme et Programmation

Cours Algorithme et Programmation Faculté des Sciences de Gabès Cours Algorithme et Programmation Chapitre 5 : Initiation Programmation C 1 Faîçal Felhi - felhi_fayssal@yahoo.fr Faîçal Felhi felhi_fayssal@yahoo.fr Algorithmes et programmes

Plus en détail

LES STRUCTURES DE CONTROLE

LES STRUCTURES DE CONTROLE Chapitre 5 LES STRUCTURES DE CONTROLE Objectif: Connaître les fonctions nécessaires à la manipulations des Entrées / Sorties standards. Pré requis: Les Chapitres précédents du cours de langage C PLAN I-

Plus en détail

Méthodologie de la programmation

Méthodologie de la programmation Méthodologie de la programmation Pablo Rauzy pablo rauzy @ univ-paris8 fr pablo.rauzy.name/teaching/mdlp UFR MITSIC / L1 informatique Séance e Aperçu du langage C : introduction Pablo Rauzy (Paris 8 /

Plus en détail

4 TABLE DES MATIÈRES Instructions conditionnelles Exercices corrigés Données, variables et calculs Instruction

4 TABLE DES MATIÈRES Instructions conditionnelles Exercices corrigés Données, variables et calculs Instruction Table des matières 1 Architecture 9 1.1 Introduction... 9 1.1.1 Définition : ordinateur... 9 1.1.2 Définition : informatique... 10 1.2 Histoire... 10 1.2.1 Première génération... 10 1.2.2 Deuxième génération...

Plus en détail

LIFAP1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION

LIFAP1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION Licence STS Université Claude Bernard Lyon I LIFAP1 : ALGORITHMIQUE ET PROGRAMMATION IMPÉRATIVE, INITIATION 1 COURS 7 : Les chaînes de caractères OBJECTIFS DE LA SÉANCE Apprendre à manipuler les chaînes

Plus en détail

Introduction à PHP - MySQL

Introduction à PHP - MySQL Yann Viémont 2009-2012 Université de Versailles St-Quentin Y. Viémont Plan 1. Introduction par l'exemple 2. Les principes de PHP 3. Un langage de programmation 4. Les tableaux 2 Introduction par l'exemple

Plus en détail

Énoncé. Étapes de l algorithme :

Énoncé. Étapes de l algorithme : Cours C-2 1 Cours C-2 2 Algorithme d Euclide Introduction au langage C Cours 2 Du problème au programme Jean-Jacques Girardot / Marc Roelens Septembre 2007 Énoncé Pour obtenir le PGCD de deux nombres positifs

Plus en détail

Plus de exemplaires vendus. Programmer en LANGAGE C. 5 e édition. Claude Delannoy. Cours et exercices corrigés

Plus de exemplaires vendus. Programmer en LANGAGE C. 5 e édition. Claude Delannoy. Cours et exercices corrigés Claude Delannoy Plus de 50 000 exemplaires vendus Programmer en LANGAGE C Cours et exercices corrigés 5 e édition Programmer en LANGAGE C 5 e édition Cet ouvrage est destiné aux étudiants débutants en

Plus en détail

Le langage Scilab. 2) Les types structurés Les listes Les tableaux (ou matrices)

Le langage Scilab. 2) Les types structurés Les listes Les tableaux (ou matrices) Le langage Scilab I. Les objets du langage( constantes ou variables) 1) Les types élémentaires Les nombres entiers (signés ou non, codés sur 1 octet, 2 octets ou 4 octets). Par exemple, un entier codé

Plus en détail

Dossier 1 Principaux éléments de syntaxe Java

Dossier 1 Principaux éléments de syntaxe Java IUT Montpellier Informatique Licence professionnelle 2009/10 Programmation par objets en Java Dossier 1 Principaux éléments de syntaxe Java Cette partie n'aborde pas les notions de classe et d'objet (et

Plus en détail

LEÇON 1 : Les Concepts généraux du Langage C

LEÇON 1 : Les Concepts généraux du Langage C LEÇON 1 : Les Concepts généraux du Langage C Table des matières Objectifs 5 I - Pré requis 7 II - INTRODUCTION 9 III - I- LA STRUCTURE D'UN PROGRAMME EN LANGAGE C 11 IV - Exercice 13 V - Exercice 15 VI

Plus en détail

Programmation Impérative. Le langage C. Structure d un programme

Programmation Impérative. Le langage C. Structure d un programme Programmation Impérative Le langage C Objectifs - Apprentissage programmation C - Structuration en fonctions et modules. - Implémenter différentes structures de données simples : les tableaux, les listes.

Plus en détail

Objectifs: Problème > Pseudocode > Programme. La bonne Méthode. Introduction: la mauvaise méthode. Problème >... > Programme

Objectifs: Problème > Pseudocode > Programme. La bonne Méthode. Introduction: la mauvaise méthode. Problème >... > Programme Objectifs: Delannoy chap2 (très partiellement) Le Pseudocode d'abord, le programme ensuite savoir décrypter un code source en C Qui fait quoi? Du code source au code exécutable Quelles sont les étapes?

Plus en détail

Structures de contrôle

Structures de contrôle Structures de contrôle Introduction à la Programmation Sylvain Tisserant Structures de contrôle Contrôle de l exécution du programme Le traitement peut dépendre de conditions Les nombre et nature des racines

Plus en détail

PLAN PLAN CHAPITRE III PROGRAMMATION C LES ACTIONS ITÉRATIVES. Généralités. Généralités. La boucle while do. La boucle for.

PLAN PLAN CHAPITRE III PROGRAMMATION C LES ACTIONS ITÉRATIVES. Généralités. Généralités. La boucle while do. La boucle for. CHAPITRE III PROGRAMMATION C LES ACTIONS ITÉRATIVES Par : Khaled Hassine Khaled.hassine@fsg.rnu.tn Khaled Hassine 1 Khaled Hassine 2 Khaled Hassine 3 Khaled Hassine 4 LFSI 1 LARI 1 1 Besoin des boucles

Plus en détail

INF145 Programmation avancée et langage C MOTS RÉSERVÉS ET INSTRUCTIONS AU PRÉPROCESSEUR

INF145 Programmation avancée et langage C MOTS RÉSERVÉS ET INSTRUCTIONS AU PRÉPROCESSEUR Université du Québec (UQ) École de technologie supérieure Service des enseignements généraux Local B-2500-396-8938 Site Internet : http://www.seg.etsmtl.ca/inf115/ INF145 Programmation avancée et langage

Plus en détail

05/12/2013. Objectifs. Plan. Comment manipuler ces instructions. Etudier les différentes instructions de contrôle et répétitions.

05/12/2013. Objectifs. Plan. Comment manipuler ces instructions. Etudier les différentes instructions de contrôle et répétitions. et instructions Objectifs Etudier les différentes instructions de contrôle et répétitions Comment manipuler ces instructions et instructions Plan et instructions 1 Plan Affectation Affectation Opérateurs

Plus en détail

Les fondamentaux du langage Perl 5 Apprentissage par la pratique (Nouvelle édition)

Les fondamentaux du langage Perl 5 Apprentissage par la pratique (Nouvelle édition) Démarrer avec Perl 1. Caractéristiques du langage Perl 13 1.1 Les domaines d'utilisation de Perl 15 1.2 Perl 5 16 1.3 Perl 6 16 2. Mise en œuvre de Perl 17 2.1 Unix/Linux 17 2.1.1 Installation de Perl

Plus en détail

Introduction à la programmation impérative en langage C

Introduction à la programmation impérative en langage C Introduction à la programmation impérative en langage C Historique du langage C Né en 1972 dans les laboratoires Bell AT&T Auteurs : Brian KERNIGHAN et Dennis RITCHIE : A partir de 1974 : le langage C

Plus en détail

CM1-2 : Algorithmique Mickaël Martin Nevot

CM1-2 : Algorithmique Mickaël Martin Nevot CM1-2 : Algorithmique Mickaël Martin Nevot 22/09/2016 23:27 Cette œuvre de Mickaël Martin Nevot est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d'utilisation Commerciale

Plus en détail

Identificateurs. IFT1144 Programmation Internet. Types de données. Mots clés de JavaScript. Variables. Déclaration d une variable.

Identificateurs. IFT1144 Programmation Internet. Types de données. Mots clés de JavaScript. Variables. Déclaration d une variable. Identificateurs IFT1144 Programmation Internet Michel Reid Suite de caractères ( lettres, chiffres,? ou _ ) qui ne commence pas par un chiffre. Autres caractères sont interdits, par exemples : #, blanc

Plus en détail

if - else En combinant plusieurs structures if - else en une expression nous if ( ) else if () else if ()

if - else En combinant plusieurs structures if - else en une expression nous if ( <expr1> ) <bloc1> else if (<expr2>) <bloc2> else if (<expr3>) if - else En combinant plusieurs structures if - else en une expression nous obtenons une structure qui est très courante pour prendre des décisions entre plusieurs alternatives: if ( )

Plus en détail

Mise à niveau en Java

Mise à niveau en Java Mise à niveau en Java Cours 0 Stéphane Airiau Université Paris-Dauphine Cours 0 (Stéphane Airiau) Java 1 Ces transparents Eléments de base ou bien : (presque) tout ce dont vous avez besoin pour ré-écrire

Plus en détail

Récapitulatif Java - langage

Récapitulatif Java - langage Récapitulatif Java - langage Déclaration des variables: - toute variable doit être déclarée avant d être utilisée - la visibilté de la variable est le bloc où elle est est déclarée ainsi que tous les blocs

Plus en détail

LE LANGAGE C POUR MICROCONTROLEURS

LE LANGAGE C POUR MICROCONTROLEURS LE LANGAGE C POUR MICROCONTROLEURS 1. ORGANISATION D UN PROGRAMME C POUR µc. La saisie d un programme en «C» répond pratiquement toujours à la même architecture. Le symbole «#» est suivi d une directive

Plus en détail

Les structures algorithmiques de contrôle

Les structures algorithmiques de contrôle Les structures algorithmiques de contrôle 1 A. Les structures de contrôle conditionnelles I. La structure conditionnelle simple réduite 1. Définition Une structure de contrôle conditionnelle a une forme

Plus en détail

TABLE DES MATIERES. Chapitre 1 L'environnement de développement Visual C++ 1

TABLE DES MATIERES. Chapitre 1 L'environnement de développement Visual C++ 1 APPRENDRE LE C++ AVEC VISUAL C++ 6 CLAUDE DELANNOY RESUME S'initier en parallèle a la programmation en C++ et ou maniement de l'outil de développement Visual C++6 Impossible de progresser dans l'apprentissage

Plus en détail

Les bases de la programmation en C

Les bases de la programmation en C Chapitre 1 Les bases de la programmation en C 1 Historique Le C a été conçu en 1972 par Dennis Richie et Ken Thompson, chercheurs aux Bell Labs, afin de développer un système d exploitation UNIX sur un

Plus en détail

Java : la syntaxe. MC-II1 - Cours 2. J. Villemejane - IUT Créteil-Vitry Département GEII Université Paris-Est Créteil

Java : la syntaxe. MC-II1 - Cours 2. J. Villemejane - IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Java : la syntaxe MC-II1 - Cours 2 J. Villemejane - julien.villemejane@u-pec.fr IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Année universitaire 2013-2014 1/15 Plan du cours 1 Conventions

Plus en détail

Organisation logicielle : le langage C

Organisation logicielle : le langage C I Généralités : Organisation logicielle : le langage C Le langage C appliqué aux microcontrôleurs permet de bénéficier d un langage universel et portable pratiquement indépendant du type de microcontrôleur

Plus en détail

Table des matières. Organisation des ordinateurs et assembleur

Table des matières. Organisation des ordinateurs et assembleur Organisation des ordinateurs et assembleur 1 Introduction 1 Prolégomènes 1 Programmation en langage d assemblage 3 2 Structure et fonctionnement d un ordinateur 11 2.1 Définition d un ordinateur 11 2.2

Plus en détail

Décomposer son raisonnement

Décomposer son raisonnement Décomposer son raisonnement Plan du document Algorithme Variable Actions élémentaires Actions composées Page 2 Algorithme Notion d'algorithme Résolution Codage Énoncé Réflexion Programme = Description

Plus en détail

TABLE DES MATIERES AVANT-PROPOS TABLE OES EXERCICES. CHAPITRE 1: Introduction Il la programmation et aux langages de programmation 3

TABLE DES MATIERES AVANT-PROPOS TABLE OES EXERCICES. CHAPITRE 1: Introduction Il la programmation et aux langages de programmation 3 LE LANGAGE DE BASE ET LA NOUVELLE NORME J.P.LAMOITIER RESUME Après le succès du livre «Le Basic et ses extensions», l'auteur a complètement remanié et complété son ou vrage. Ce nouveau livre présente de

Plus en détail

Mise à niveau en Java

Mise à niveau en Java Mise à niveau en Java Cours 1 Stéphane Airiau Université Paris-Dauphine Cours 1 (Stéphane Airiau) Java 1 Aujourd hui Eléments de base ou bien : (presque) tout ce dont vous avez besoin pour ré-écrire les

Plus en détail

Chapitre 2. Structures de Contrôle. 2.1 L instruction if-else

Chapitre 2. Structures de Contrôle. 2.1 L instruction if-else Chapitre 2 Structures de Contrôle 2.1 L instruction if-else Cette instruction permet d effectuer un test pour choisir entre deux alternatives. En fonction du résultat du test, l une des deux alternatives

Plus en détail

PHP 7 - Développez un site web dynamique et interactif Complément vidéo : Créez un mini blog

PHP 7 - Développez un site web dynamique et interactif Complément vidéo : Créez un mini blog Préambule 1. Objectif de l'ouvrage 11 2. Bref historique de PHP 12 3. Où se procurer PHP? 13 4. Conventions d'écriture 14 Introduction à PHP 1. Qu'est-ce que PHP? 15 2. Structure de base d'une page PHP

Plus en détail

JAVA PROGRAMMATION OBJET

JAVA PROGRAMMATION OBJET JAVA PROGRAMMATION OBJET Abdellatif HAIR Université Sultan Moulay Slimane Faculté des Sciences et Techniques B.P. 523, Béni-Mellal, MAROC JAVA : LES BASES IDENTIFICATEURS, INSTRUCTIONS ET BLOCS La syntaxe

Plus en détail

Programmation : principes de base

Programmation : principes de base Programmation : principes de base SUP DE PUB SUP DE PUB, page 1 Sommaire Ordinateur : architecture et codage Langages de programmation Types et variables Instructions Branchements conditionnels Schémas

Plus en détail

LA PROGRAMMATION EN TURBO PASCAL

LA PROGRAMMATION EN TURBO PASCAL LA PROGRAMMATION EN TURBO PASCAL I INTRODUCTION Le PASCAL est un langage de programmation évolué car sa définition ne dépend pas de l ordinateur sur lequel le programme est écrit Il a été conçu par N WIRTH

Plus en détail

Cours Java. Séance 1. «introduction à la programmation»

Cours Java. Séance 1. «introduction à la programmation» Cours Java Séance 1 «introduction à la programmation» Sommaire Premier programme en Java Caractéristiques du Java Les différents types de variables Les opérateurs arithmétiques Les conversion ou «cast»

Plus en détail

0 jour. Programmer java (java se) - niveau 1 OBJECTIFS POUR QUI?

0 jour. Programmer java (java se) - niveau 1 OBJECTIFS POUR QUI? Programmer java (java se) - niveau 1 Cette formation permet aux développeurs de créer des programmes JAVA SE. Elle peut être réalisée avec les outils suivants : - Eclipse - NetBeans OBJECTIFS Ecrire, compiler,

Plus en détail

Le DOM et JavaScript 49. Retour sur le LANGAGE JavaScript

Le DOM et JavaScript 49. Retour sur le LANGAGE JavaScript Le DOM et JavaScript 49 Retour sur le LANGAGE JavaScript Les variables JavaScript 50 Définition : Une variable est une zone de la mémoire dans laquelle on enregistre tout types de données, des valeurs

Plus en détail

Support MOOC. Concepts centraux. Approfondissements. Etude de cas. Jamila Sam & Jean-Cédric Chappelier. Support MOOC.

Support MOOC. Concepts centraux. Approfondissements. Etude de cas. Jamila Sam & Jean-Cédric Chappelier. Support MOOC. Vidéos, transparents et quiz Programmation I : Cours de programmation (C++) Structures de contrôle en C++ (2) : https://www.coursera.org/learn/init-prog-cpp/home/week/3 Semaine 3 Laboratoire d Intelligence

Plus en détail

Notes de cours. Introduction

Notes de cours. Introduction Notes de cours GEI 442 : STRUCTURES DE DONNÉES ET ALGORITHMES Partie 1 : introduction à JAVA Hiver 2000 Ahmed KHOUMSI 1 Introduction - JAVA permet écriture APPLETs APPLET = programme JAVA : - exécuté par

Plus en détail

Document ressource sur le langage C

Document ressource sur le langage C I Généralités Document ressource sur le langage C Le langage C appliqué aux microcontrôleurs permet de bénéficier d un langage universel et portable pratiquement indépendant du type de microcontrôleur

Plus en détail

Structures conditionnelles. Mohamed MESSABIHI

Structures conditionnelles. Mohamed MESSABIHI Structures conditionnelles Mohamed MESSABIHI mohamed.messabihi@gmail.com Université de Tlemcen Département d'informatique 23 octobre 2014 1 / 14 Sans conditions, nos programmes informatiques feraient toujours

Plus en détail

Algorithmique - Techniques fondamentales de programmation Exemples en PHP (nombreux exercices corrigés) - 2ième édition (BTS, DUT Informatique)

Algorithmique - Techniques fondamentales de programmation Exemples en PHP (nombreux exercices corrigés) - 2ième édition (BTS, DUT Informatique) Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Programmation en C. Pierre-Alain FOUQUE Département d Informatique École normale supérieure. Cours de programmation en C

Programmation en C. Pierre-Alain FOUQUE Département d Informatique École normale supérieure. Cours de programmation en C Programmation en C Pierre-Alain FOUQUE Département d Informatique École normale supérieure Plan 1 -Le Langage C 2 -Présentation d un programme 3 -Le typage des données 4 -Les opérateurs conditionnels 5

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 22 de base Les

Plus en détail

INTRODUCTION AU LANGAGE C, C++ Les Conditions et les Boucles

INTRODUCTION AU LANGAGE C, C++ Les Conditions et les Boucles INTRODUCTION AU LANGAGE C, C++ Les Conditions et les Boucles La sélection alternative : Les structures de contrôle : L'instruction if évalue l'expression; si la valeur résultant de l'expression est vraie

Plus en détail

ALGORITHMIQUE PROGRAMMATION DE MICROCONTROLEUR «PIC» EN LANGAGE ALGORITHMIQUE SOMMAIRE

ALGORITHMIQUE PROGRAMMATION DE MICROCONTROLEUR «PIC» EN LANGAGE ALGORITHMIQUE SOMMAIRE Classe de TS Cours ALGORITHMIQUE PROGRAMMATION DE MICROCONTROLEUR «PIC» EN LANGAGE ALGORITHMIQUE SOMMAIRE 1. Démarche algorithmique, algorithme et algorigramme... page 2 2. Les différentes structures d'algorigrammes......

Plus en détail

Algorithmes et programmation II : Les fonctions

Algorithmes et programmation II : Les fonctions Algorithmes et programmation II : Les fonctions Souheib Baarir 1 1 Université Paris Ouest Nanterre La Défense. Laboratoire d'informatique de Paris 6. Souheib.Baarir@u-paris10.fr Licence Mia - 2010/2011

Plus en détail

Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie. généralités tableaux structures de contrôle

Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie. généralités tableaux structures de contrôle Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie généralités tableaux structures de contrôle 1 Rappel : CGI et bases de données Architecture 3 tiers MySQL : stockage, protection des données,

Plus en détail

Les structures de contrôle

Les structures de contrôle Analyse et programmation 1 Les structures de contrôle 1 Où en sommes-nous? Thème Introduction Aperçu du fonctionnement d un ordinateur Introduction au langage C Représentation et traitement de l information

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance 1 de cours/td Université Paris-Diderot Objectifs: Utiliser Java comme une calculatrice. Identifier et donner un sens aux différentes constructions du langage (déclaration

Plus en détail

Rappel: les fonctions

Rappel: les fonctions Rappel: les fonctions Utiliser une fonction se fait en deux temps en C: 1-déclaration 2- définition déclaration: avant le main (globale) ou dans le main ou une fonction (locale) (

Plus en détail

CHAPITRE n 2: Les bases du langage C.

CHAPITRE n 2: Les bases du langage C. CHAPITRE n 2: Les bases du langage C. I- Généralités: L'histoire du langage C est très lié aux systèmes Unix. Le langage C et Unix ont été développés chez ATT & BELL dans les années 1970. Près de 90% des

Plus en détail

Algorithmique. Table des matières. Classe de terminale STI2D

Algorithmique. Table des matières. Classe de terminale STI2D Table des matières Algorithmique 1. Introduction...2 2. Algorithmique...2 2.1. Modes d expression d un algorithme...3 2.2. Organisation d un algorithme...4 2.2.1. Le programme principal...4 2.2.2. Les

Plus en détail

Les boucles conditionnelles

Les boucles conditionnelles Les boucles conditionnelles 1 Les itérations, ou boucles for, permettent de répéter une partie du programme. Elles sont utilisées quand le nombre de répétitions est connu avant d'entrer dans la boucle.

Plus en détail

Le langage C. François Trahay. CSC4103 Programmation système

Le langage C. François Trahay. CSC4103 Programmation système François Trahay CSC4103 Programmation système 2016 2017 1 Présentation du module Objectifs du module: Maîtriser le langage C Savoir s adresser au système d exploitation depuis un programme Modalités: Un

Plus en détail

Programmation en C++ C++ de base. Programme C++ Variables, objets, types Fonctions Namespace Tests Boucles Pointeurs, références

Programmation en C++ C++ de base. Programme C++ Variables, objets, types Fonctions Namespace Tests Boucles Pointeurs, références Programmation en C++ C++ de base Programme C++ Variables, objets, types Fonctions Namespace Tests Boucles Pointeurs, références 1 Programme C++ Le programme C++ le plus simple int main() { return 0;...

Plus en détail

Programmation Impérative

Programmation Impérative Programmation Impérative FLIN202 Vincent BOUDET Janvier 2008 Vincent BOUDET () Programmation Impérative Janvier 2008 1 / 29 Sommaire 1 Tableaux Structure d informations La structure d informations vecteur

Plus en détail

ALGORITHMIQUE : Cours.

ALGORITHMIQUE : Cours. Algorithmique : ALGORITHMIQUE : Cours. Étude de la résolution de problèmes par la mise en œuvre de suites d'opérations élémentaires selon un processus défini aboutissant à une solution. Algorithme : Suite

Plus en détail

Introduction au Pseudo-langage pour IF121

Introduction au Pseudo-langage pour IF121 Introduction au Pseudo-langage pour IF121 Pour pouvoir décrire des programmes sans être trop gênés par des détails syntaxiques (oubli de points virgule, syntaxe horrible comme le!= utilisé en C++ pour

Plus en détail

Si Alors Sinon Si. Sinon Attention le «alors» n apparaît pas dans Python *Structures itératives :

Si Alors Sinon Si. Sinon Attention le «alors» n apparaît pas dans Python *Structures itératives : Suite du TP 4 : Vendredi 11 Octobre 2013 1 ère Partie : Types de données, structures de contrôles, fonctions 2 ème Partie : Représentation de l information Partie : Connaissance du Langage Python A retenir!

Plus en détail

Décomposition d'un programme C

Décomposition d'un programme C Décomposition d'un programme C Un programme C est composé de plusieurs blocs. Chacun d'entre eux ayant un rôle particulier dans une ou plusieurs phases de la compilation ou de l'exécution: Exemple : Inclusions

Plus en détail

Conditionnelles (if else switch) et logique booléenne en C

Conditionnelles (if else switch) et logique booléenne en C Conditionnelles (if else switch) et logique booléenne en C Séance 3 de l'ue «introduction à la programmation» Bruno Bouzy bruno.bouzy@parisdescartes.fr if int x; printf("tapez une valeur: "); scanf("%d",

Plus en détail

Java et la programmation orientée objet (POO)

Java et la programmation orientée objet (POO) 1. Java, les bases 1.1. Introduction 1.1.1. Un bref historique - origine : 1991 - ingénieur de SUN qui ont cherché à concevoir un langage applicable à de petits appareils électriques (code embraqué). L

Plus en détail

Langage C - Les tableaux

Langage C - Les tableaux Langage C - Les tableaux Septembre 2015 1. Type de données complexes 2. La notion de tableau 3. Les tableaux unidimensionnels 1. Déclaration 2. Calcul de la taille du tableau 3. Accéder aux éléments 4.

Plus en détail

1 Les sous-programmes en C

1 Les sous-programmes en C Université Paul Sabatier L2 - S4 - Printemps 2005 Programmation impérative et langage C feuille de TD n 3 : Sous-programmes. 1 Les sous-programmes en C 1.1 Fonctions ou procédures Selon son utilisation,

Plus en détail

Les chaînes de caractères. Objectifs: Plan: Chaîne = tableau + signal de fin de chaîne Transmission d'arguments à main String.h

Les chaînes de caractères. Objectifs: Plan: Chaîne = tableau + signal de fin de chaîne Transmission d'arguments à main String.h Les chaînes de caractères Tableau de char et "chaîne" de caractères Objectifs: Delannoy chap 8 maîtriser cette application des tableaux et pointeur (de pointeur) pour, par exemple, transmettre des arguments

Plus en détail

Série 1 : Introduction à la programmation PASCAL

Série 1 : Introduction à la programmation PASCAL Sommaire Première Série... Exercice : Affichage... Exercice : Calcul (affectations : initialisation, calcul et affichage)... Exercice : Affichage et Lecture... Exercice : Exemples de problèmes... - Valeur

Plus en détail

Plan. Langage, entrées et sorties. Java un exemple. Java. Java classe et fichier. Java public? Structure d un programme Les entrées sorties

Plan. Langage, entrées et sorties. Java un exemple. Java. Java classe et fichier. Java public? Structure d un programme Les entrées sorties Plan Langage, entrées et sorties Structure d un programme Les entrées sorties Joël Quinqueton Dépt MIAp, UFR IV UPV - Université Montpellier III Java La programmation ajoute à l écriture des algorithmes

Plus en détail

Les programmes informatiques. Programmation Orientée Objet Java. Les langages de programmation. La programmation orientée objet (POO)

Les programmes informatiques. Programmation Orientée Objet Java. Les langages de programmation. La programmation orientée objet (POO) Les programmes informatiques Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 21 septembre 2016 Les étapes du traitement des données : Un

Plus en détail

Éléments d informatique Cours 8 et 9. Fonctions

Éléments d informatique Cours 8 et 9. Fonctions Éléments d informatique Cours 8 et 9. Fonctions Pierre Boudes 24 novembre 2010 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Diapos de cours 8 (rappels)

Plus en détail

Plan. Java: Langage, entrées et sorties. Java un exemple. Java. Java public? Java classe et fichier. Structure d un programme Les entrées sorties

Plan. Java: Langage, entrées et sorties. Java un exemple. Java. Java public? Java classe et fichier. Structure d un programme Les entrées sorties Plan Java: Langage, entrées et sorties Structure d un programme Les entrées sorties Joël Quinqueton Dépt MIAp, UFR IV UPV Université Montpellier III Java La programmation ajoute à l écriture des algorithmes

Plus en détail

Programmation I : Cours de programmation (C++) Variables et opérateurs

Programmation I : Cours de programmation (C++) Variables et opérateurs Programmation I : Cours de () Variables et opérateurs Laboratoire d Intelligence Artificielle Faculté I&C Programmation I Cours 2 : Variables et opérateurs 1 / 25 Vidéos, Quiz et transparents https://www.coursera.org/learn/init-prog-cpp/home/week/1

Plus en détail

PRESENTATION DU LANGAGE C

PRESENTATION DU LANGAGE C c 1 PRESENTATION DU LANGAGE C e langage C est un langage algorithmique de la famille Algol, plus particulière- évolué à partir des langages orientés programmation système. En fait, il Lment descend en

Plus en détail

Le langage PHP. Le langage PHP p.1/??

Le langage PHP. Le langage PHP p.1/?? Le langage PHP Le langage PHP p.1/?? Le langage PHP p.2/?? Sommaire Les principaux aspects du langage PHP généralités littéraux, variables et constantes tableaux associatifs et indicés boucles et tests

Plus en détail

PROGRAMMATION EN LANGAGE C

PROGRAMMATION EN LANGAGE C 2014/2015 Florence Levé - Université de Picardie Jules Verne 1 PROGRAMMATION EN LANGAGE C Licence Informatique 2 ème année 2014/2015 Florence Levé - Université de Picardie Jules Verne 2 Présentation du

Plus en détail

Les instructions du C++

Les instructions du C++ Les instructions du Les instructions d un programme sont exécutées dans l ordre où elles sont écrites par le programmeur. C est une exécution dite séquentielle. Ces instructions décrivent le traitement

Plus en détail

Chapitre 1 - Définitions - terminologie...19

Chapitre 1 - Définitions - terminologie...19 Chapitre 1 - Définitions - terminologie...19 Base de données...19 Table...19 Formulaires et états...20 Formulaire...20 Etat...20 Requête, macro, module...20 Requête...20 Macro...21 Module...21 Page (ou

Plus en détail

Informatique Générale. TP n 10

Informatique Générale. TP n 10 Université de Nice Sophia Antipolis Licence 1 Sciences Fondamentales 2013-2014 Informatique Générale TP n 10 Langage assembleur Le but de ce TP est d étudier un langage dit de bas niveau, c est à dire

Plus en détail

Rappel Instruction de sélection Si (if) SI-Sinon (if-else) Si-Sinon si (if-else if...) Les abréviations du C x++ versus ++x +=, *=, /=, %=,...

Rappel Instruction de sélection Si (if) SI-Sinon (if-else) Si-Sinon si (if-else if...) Les abréviations du C x++ versus ++x +=, *=, /=, %=,... Rappel Instruction de sélection Si (if) SI-Sinon (if-else) Si-Sinon si (if-else if...) Les abréviations du C x++ versus ++x +=, *=, /=, %=,... Instruction itérative Tant que Équivalent en C while do while

Plus en détail