ACTIVITÉ DE PROGRAMMATION



Documents pareils
TD3: tableaux avancées, première classe et chaînes

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Programmation C++ (débutant)/instructions for, while et do...while

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Langage Java. Classe de première SI

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Flux de données Lecture/Ecriture Fichiers

Structure de base d un ordinateur

Cours Informatique 1. Monsieur SADOUNI Salheddine

Initiation à la programmation en Python

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Cours 1 : Qu est-ce que la programmation?

Java Licence Professionnelle CISII,

Programmer en JAVA. par Tama

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Initiation à JAVA et à la programmation objet.

La communication et la gestion de l'information

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Utilisation d objets : String et ArrayList

as Architecture des Systèmes d Information

Corrigé des exercices sur les références

Cycle III Brevet Informatique & Internet Niveau 1. "Je pense être capable

Utiliser Java sans BlueJ

TP, première séquence d exercices.

RMI le langage Java XII-1 JMF

Chapitre 2 Devine mon nombre!

Java Licence professionnelle CISII,

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

1. Langage de programmation Java

Plan du cours. Historique du langage Nouveautés de Java 7

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN :

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Permis de conduire info

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Structure et fonctionnement d'un ordinateur : hardware

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

TP1. Outils Java Eléments de correction

4. Groupement d objets

Leçon 1 : Les principaux composants d un ordinateur

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie


Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur»

Matériel & Logiciels (Hardware & Software)

Cours 14 Les fichiers

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

L informatique en BCPST

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

Programme Compte bancaire (code)

Cours 1: Java et les objets

Démontage d'un ordinateur

Présentation du langage et premières fonctions

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Projet de programmation (IK3) : TP n 1 Correction

La mémoire. Un ordinateur. L'octet. Le bit

TP1 : Initiation à Java et Eclipse

Découverte de l ordinateur. Partie matérielle

Annexe : La Programmation Informatique

Introduction au langage C

Package Java.util Classe générique

Java Licence Professionnelle CISII,

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Traitement de données

I. Introduction aux fonctions : les fonctions standards

Bases de programmation. Cours 5. Structurer les données

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre I Notions de base et outils de travail

B2i. Brevets Nouvelles Technologies. Brevet n 1. Brevet n 16. Ecole primaire de Boz Ec-Elementaire-Boz@ac-lyon.fr

Cours 3 : L'ordinateur

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

INITIATION AU LANGAGE JAVA

Java 1.5 : principales nouveautés

Eclipse atelier Java

Systeme d'exploitation

Premiers pas sur l ordinateur Support d initiation

Java - la plateforme

L informatique en solo

STAGE IREM 0- Premiers pas en Python

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Un ordinateur, c est quoi?

Généralités sur le Langage Java et éléments syntaxiques.

Notions fondamentales du langage C# Version 1.0

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

TP1 : Initiation à Java et Eclipse

Utilisation du logiciel Epson Easy Interactive Tools

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Environnements de développement (intégrés)

Java 7 Les fondamentaux du langage Java

Cours de Systèmes d Exploitation

Remote Method Invocation (RMI)

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Transcription:

ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction

2 Introduction Ø Contenu Utilité de l ordinateur, organisation d'un ordinateur, langage de programmation, opérations permises, environnement de programmation Écrire un programme Java, la mémoire, réserver un espace mémoire, les types de données, déclarer une variable, quelques opérateurs de base, écrire des données en mémoire, un paquetage, afficher des données à l'écran, lire des données au clavier, instruction de contrôle, exemples sans et avec normes de programmation Ø Références Spécification du langage Java http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf

3 Introduction Ø Objectifs Introduire le concept de langage de programmation. Introduire les instructions de base du langage Java. Ø Plan 1. Expliquer comment exploiter l ordinateur. 2. Écrire des instructions.

Suivi du plan 1. Expliquer comment exploiter l ordinateur. Utilité de l ordinateur Organisation d'un ordinateur Langage de programmation Opérations permises Environnement de programmation

5 Utilité de l ordinateur Ø Le programmeur réalise trois tâches avec l ordinateur.

6 Organisation d'un ordinateur Ø Le programmeur exploite les composants de l ordinateur pour réaliser ses tâches. Ø L ordinateur a des composantes internes. Le microprocesseur, la mémoire vive, le lecteur de disquettes, le disque dur, les bus, la carte vidéo, la carte audio, le modem, etc. Ø L ordinateur a des composantes externes. Le clavier, la souris, l'écran, le lecteur de disquettes amovible, le disque dur amovible, le modem, le numériseur d'images, la caméra numérique, etc.

7 Langage de programmation Ø Le programmeur donne des instructions à l ordinateur à l aide d un langage de programmation. Ø Une instruction indique à l'ordinateur quelle opération il doit effectuer. Ø Un programme informatique est un ensemble d'instructions permettant d exploiter l ordinateur pour réaliser des tâches. Ø Un langage de programmation est composé d'outils, de symboles et de mots-clés qui peuvent être assemblés selon certaines règles afin d'écrire des programmes informatique. Ø Le langage orienté objet Java est utilisé dans ce cours.

8 Opérations permises Ø Le langage de programmation permet au programmeur : 1. d'utiliser la mémoire pour enregistrer et obtenir de l'information, 2. d'utiliser le clavier et l'écran pour saisir et afficher de l'information, 3. d utiliser le processeur pour effectuer des calculs, 4. de choisir d'exécuter ou non un ensemble d'instructions, 5. d'exécuter plusieurs fois un ensemble d'instructions.

9 Environnement de programmation Ø Un environnement de programmation est un regroupement de plusieurs outils (éditeur, compilateur, dévermineur, etc.) permettant de développer des programmes. Ø Eclipse offre un environnement de développement intégré (IDE).

Suivi du plan 1. Expliquer comment exploiter l ordinateur. Utilité de l ordinateur, organisation d'un ordinateur, langage de programmation, opérations permises, environnement de programmation 2. Écrire des instructions. Écrire un programme Java La mémoire, réserver un espace mémoire Les types de données, déclarer une variable Quelques opérateurs de base, écrire des données en mémoire Un paquetage, afficher des données à l'écran, lire des données au clavier Instruction de contrôle, Exemples sans et avec normes de programmation

11 Écrire un programme Java Ø Écrire un programme se résume à écrire les instructions le constituant. Le programme doit être écrit à l'intérieur d'un fichier texte ayant l'extension <.java >. Ø Dans ce fichier, on doit obligatoirement indiquer à quel endroit débute notre programme. L'endroit où débute l'exécution d'un programme est appelé la fonction principale (main). La fonction principale doit se situer à l intérieure d une classe (class). class MonPremierProgrammeJava public static void main(string args[ ]) Instruction(s) du programme

La mémoire Ø La mémoire peut être vue comme une suite de cases numérotées dans lesquelles on peut lire et écrire des données. Ø Ces cases sont des espaces mémoires ayant la même taille.

Réserver un espace mémoire Ø Réserver un espace mémoire se fait en déclarant une variable. Ø Déclarer une variable nous permet d'associer le nom de la variable à un espace mémoire. On utilise ensuite ce nom de variable pour accéder à l'espace mémoire. Ø Pour déclarer une variable, on doit spécifier son nom et le type de données quelle peut contenir. Ø La syntaxe est la suivante : type nom;

Les types de données Ø Un espace mémoire peut contenir des données de différentes catégories (entier, chaîne de caractères, réel simple précision, réel double précision, etc.). Ø En programmation ces catégories de données font parties de ce que nous appelons des types de données. Ø En attribuant un type de données à une variable, on détermine pour cette variable quelles vont être : 1. le nombre d espaces mémoires réservés, 2. l'ensemble des valeurs permises, 3. les opérations permises.

Déclarer une variable Ø Après la déclaration des variables, les espaces mémoire en bleu sont réservées pour le programme qui en a fait la demande. Aucun autre programme ne peut accéder à ces espaces mémoire.

Quelques opérateurs de base Ø Un opérateur permet d effectuer une opération sur un ou plusieurs types de données.

Écrire des données en mémoire Ø Le symbole d'affectation = nous permet d'écrire en mémoire. Ø Une affectation détruit l'ancien contenu de l'espace mémoire. La ligne suivante écrase donc le contenu de la variable toto. class MaClasse public static void main(string args[ ]) int toto; toto = 5; /* la variable toto contient 5 */ toto = toto + 3; /* la variable toto contient 8 */ toto = 8 + 3 * 2 / 4; /* la variable toto contient 9 */

Un paquetage Ø Un paquetage regroupe un ensemble de classes ayant une forte cohésion, un lien fonctionnel entre eux. Ø Lorsqu'on veut utiliser une classe faisant partie d'un paquetage, on doit importer dans notre programme le nom du paquetage. import java.util.random; // Importer seulement la classe Random. import java.util.*; // Importer toutes les classes du paquetage. class MaClasse public static void main(string args[ ]) Random r = new Random(); double val = r.nextgaussian(); System.out.print("Valeur: " + val);

Afficher des données à l'écran Ø On peut utiliser la méthode print pour afficher des données à l'écran. Ø La classe System donne accès à la variable out. Cette dernière réfère au tampon de sortie permettant d écrire à l écran. class MaClasse public static void main(string args[ ]) System.out.print("Afficher ce texte!"); 19 Source: L. Bass, P. Clements, R. Kazman, "Software architecture in practice", 2 e éd., Addison Wesley, 2003, p. 11.

Lire des données au clavier Ø On peut utiliser la méthode nextline pour lire des données au clavier. Ø La classe Scanner donne accès à des méthodes permettant de lire des données au clavier. import java.util.scanner; // Importer la classe Scanner. class MaClasse public static void main(string args[ ]) String nom; Scanner lectureclavier = new Scanner(System.in); System.out.print("Veuillez entrer votre nom : "); nom = lectureclavier.nextline(); System.out.print("Votre nom est : " + nom);

Instruction de contrôle if Ø On utilise le mot réservé if lorsqu'on veut choisir d'exécuter ou non un ensemble d'instructions. if (condition) instruction(s); if (condition) instruction(s); else instruction(s);

Instruction de contrôle while Ø On utilise le mot réservé while ou les mots réservés do while pour exécuter plusieurs fois un ensemble d'instructions. while (condition) do instruction(s); instruction(s); while (condition); Ø Les instructions sont répétées tant que la condition est respectée (donne la valeur 1). Ø Les instructions à l'intérieur d'une boucle WHILE peuvent ne pas être exécutées. Ø Les instructions à l'intérieur d'une boucle DO... WHILE sont toujours exécutées au moins une fois.

Exemple sans norme de programmation import java.util.scanner; class MaClasse public static void main(string args[ ]) long bi; long bs; long somme = 0; Scanner clavier = new Scanner(System.in); System.out.prinln("Entrez un nombre : "); bi = clavier.nextlong(); System.out.prinln("Entrez un nombre : "); bs = clavier.nextlong(); while (bi <= bs) if (bi%2 == 1) somme = somme + bi; bi = bi + 1; System.out.prinln("Voici la somme : " + somme);

Exemple avec normes de programmation import java.util.scanner; // Importer Scanner pour lire au clavier. /********************************************************************************** Cette fonction permet de calculer la somme des entiers impairs consécutifs compris dans un intervalle donne. La borne inférieure de l'intervalle est d'abord saisie. La borne supérieure de l'intervalle est ensuite saisie. Enfin, la somme est calculée et affichée. **********************************************************************************/ class MaClasse public static void main(string args[ ]) long bi; long bs; long somme = 0; Scanner clavier = new Scanner(System.in); // Lire la borne inférieure. System.out.prinln("Entrez un nombre : "); bi = clavier.nextlong(); // Lire la borne supérieure. System.out.prinln("Entrez un nombre : "); bs = clavier.nextlong(); // Calculer la somme des entiers de l intervalle. while (bi <= bs) if (bi%2 == 1) somme = somme + bi; bi = bi + 1; System.out.prinln("Voici la somme : " + somme);