LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Rappels C.
Cours n° 1 Présentation du langage C++
Formation universitaire à .NET: Introduction à C#
Interactivé: L'Action Script.
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
(Classes prédéfinies – API Java)
L’ interruption de boucle
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 &
C.
Programmer en JAVA par Tama
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
IJA - TD 2 Bases du langage
8. Les tableaux P. Costamagna – ISEN N1.
Algorithme et programmation
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Principes de programmation (suite)
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
Python La structure alternative
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
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 méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Les éléments de base de l’algorithmique
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Introduction à la programmation (Java)
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
Une nouvelle structure de données : les tableaux
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
Semaine #1 INF130 par Frédérick Henri.
Principes de programmation
IFT 6800 Atelier en Technologies d’information
COURS DE PROGRAMMATION ORIENTEE OBJET :
COURS DE PROGRAMMATION ORIENTEE OBJET :
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
Animateur : Med HAIJOUBI
2.1 - Historique Chapitre 2 : Introduction au langage C++
Un survol du language C.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Les tests.
Cours n° 1 Présentation du langage C++
Introduction au langage C Fonctions et Procédures
Cours n° 3 Traitements en Java
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
C# de plus près.  Ce sont globalement les mêmes que Java : ◦ Int(int16, int32), float, double, bool,…  Les classe « communes » sont également les mêmes.
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
Introduction au langage JAVA
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Initiation au JavaScript
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.
Les bases de l’algorithmique
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Langage de programmation
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
pour les programmeurs en C++ Java 2 Part 1 3 Histoire de Java Projet de connexion des machines: 1991 Le nom Java a été introduit dans un café Développé.
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
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.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Introduction au langage C
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
L ES INSTRUCTIONS DE L ECTURE, E CRITURE ET A FFECTATION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université.
Transcription de la présentation:

LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1

La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur –connaissance de la machine utile Traduire pour la machine –compilation Exécution analogie recette de cuisine

Le Langage JAVA Langage Impératif Orienté Objet –manipulation de variables Langage Compilé –La machine virtuelle, pourquoi? –Le bytecode, fichier.java et.class Langage très répandu!!! –

Mon premier program Syntaxe du langage –commentaires –instructions/blocs dinstructions point-virgule accolades –mot-clés –valeurs

Mon premier program Notion de variables –on veut manipuler des valeurs –on leur donne des noms parlants –ça correspond à une case en mémoire Notion de type –que représente la valeur dune variable? –quelles valeurs sont compatibles?

Variables Déclaration de variable –réserve une case mémoire –associe cette case à un nom parlant Affectation de variable –toute variable est initialisée –la valeur peut être changée Utilisation de la variable –exemple de laffichage

Types de bases int float char String boolean tableaux

Expressions Permet de faire du calcul Exemple Précédence

Instructions (1/3) Comment afficher les nombres de 1 à 100? –approche naïve fastidieux pas évolutif! Il faut un moyen de faire des boucles –syntaxe de la boucle for –utilisation dune variable compteur locale

Instructions (2/3) Comment nafficher que les nombres pairs? –astuce mathématique ( println(2*i) ) Il faut pouvoir indiquer des conditions –syntaxe des tests if..then..else –les opérateurs de test –opérateur ( test?instruction1:instruction2 ) Les boucles for utilisent un test!

Instructions (3/3) Variante de for : boucles while et do..while –montrer léquivalence for/while –intéret de do..while Variante de if, le switch –écriture simplifiée pour les test successifs –attention au break!

Exécuter mon programme Le fichier source porte un nom précis –le nom de la classe –une classe par fichier –par convention, extension.java Compilation avec javac –fabrique un fichier.class Éxécution avec java

Mon deuxième programme Crible dEratosthene ( AVJC ) –But:trouver les nombres premiers –Idée:rayer les multiples Implémentation en Java –Un tableau de 1 à 100 de boolean –Initialiser à true –Faire une série de boucles pour mettre à false les multiples de 1,2,3,etc... –Afficher le tableau

Retour sur les tableaux Les tableaux ont une taille fixe –indiquées à la compilation (statique) –choisie à lexécution (dynamique) lopérateur new paramétrable par une variable! Il existe des tableaux à taille variable –redimensionnables dynamiquement –classe Vector –prochain cours!

Mon troisième programme Modifier Erathosten.class pour prendre la taille du tableau en paramètre. Indications: –String args[] contient la ligne de commande –On peut transformer une String en int : String s = "123"; int i = Integer.parseInt(s);