• Aucun résultat trouvé

Structures de base [bs] R´e

N/A
N/A
Protected

Academic year: 2022

Partager "Structures de base [bs] R´e"

Copied!
5
0
0

Texte intégral

(1)

R´esum´e de cours

Universit´ e de Haute Alsace

Unisciel algoprog Version 12 mai 2018

Table des mati` eres

1 Java - R´esum´e de cours 1

1.1 Le langage . . . 1

1.2 Variables, types et valeurs . . . 1

1.3 D´eclarations . . . 2

1.4 Structure g´en´erale. . . 2

1.5 Interactions avec l’ext´erieur . . . 3

1.6 Expressions alg´ebriques. . . 4

1.7 Affectation interne . . . 5

1 Java - R´ esum´ e de cours

1.1 Le langage

Identifiant

S´equence de lettres (A...Z, a...z), de chiffres (0...9), de lettres accentu´ees ou du caract`ere soulign´e (_) ou $, ?, µ. Le premier caract`ere doit ˆetre diff´erent d’un chiffre.

La casse

Le langage est case-sensitif et les accentu´es sont autoris´es.

Ceci signifie que cout, Cout etCOUT r´ef`erent trois mots diff´erents et coût est licite.

1.2 Variables, types et valeurs

Variable

El´´ ement informatiquequ’un programme peut manipuler.

D´ecrite par :

• Un identifiantunique qui la d´esigne.

1

(2)

• Un typequi d´efinit de quel «genre» est l’information associ´ee.

• Une valeurqui doit respecter le type.

Types int´egr´es

Domaine Algorithmique Equivalent Java´

Z Entier int

R Réel double

B Booléen boolean

A Caractère char

T Chaîne String

Litt´eraux

Entier : Suite de chiffres ´eventuellement pr´efix´e par un signe (+ ou−).

Réel : S’´ecrit en notation d´ecimale ou en notation scientifique.

Booléen : Ils identifient le Vrai (mot-cl´e true) et leFaux (mot-cl´efalse).

Caractère : Se place entre quotes ().

Chaîne : Se place entre guillemets (").

1.3 D´ eclarations

D´eclaration de variables

TypeVar nomVar;

TypeVar nomVar1, nomVar2, ...;

Initialisation d’une variable

TypeVar nomVar = valeur;

TypeVar nomVar(valeur);

D´efinition de constante

final static TypeConst nomConst = expression; // notation impérative final static TypeConst nomConst(expression); // notation objet

1.4 Structure g´ en´ erale

Commentaire orient´e ligne

... // rend le reste de la ligne non-exécutable (hérité du C++)

(3)

Commentaire orient´e bloc

/*

rend le code entouré non exécutable...

(hérité du C)

*/

Bloc

{

instruction1;

instruction2;

...

}

Structure g´en´erale

import des_trucs_utiles;

public class nomAlgo {

déclaration_des_objets_globaux

déclarations_et_définitions_de_fonctions_utiles public static void main(String[] args)

{

corps_du_programme }

}

1.5 Interactions avec l’ext´ erieur

Pour utiliser la saisie

import java.util.Scanner;

Saisie de donn´ees

Scanner input = new Scanner(System.in);

nomVarI = input.next(); // lecture d’une chaîne nomVarI = input.nextLine(); // lecture d’une ligne nomVarI = input.nextInt(); // lecture d’un entier nomVarI = input.nextDouble(); // lecture d’un réel

nomVarI = input.nextChar(); // lecture d’un caractère <=> input.next().charAt(0);

Affichage de r´esultats

System.out.print(expr1+expr2+...+exprN); // SANS retour de ligne System.out.println(expr1+expr2+...+exprN); // AVEC retour de ligne

(4)

1.6 Expressions alg´ ebriques

Expression, op´erandes, op´erateurs

Eventuellement accompagn´´ es de parenth`eses, une expression est une s´equence «bien form´ee» (au sens de la syntaxe) d’op´erandes (valeurs litt´erales, variables ou expres- sions) et d’op´erateurs destin´ee `a l’´evaluation.

Op´erateurs arithm´etiques

Op´erateur Equivalent´

Math´ematique Signification Java

+ (unaire) valeur +a

- (unaire) oppos´e -a

+ addition a + b

- soustraction a - b

* multiplication a * b

/ division d´ecimale a / b

div division enti`ere a / b

mod modulo (reste de la division enti`ere) a % b

Ordre de priorit´e des op´erateurs arithm´etiques Comme en math´ematique :

1. Les op´erateurs unaires (+, −) (priorit´e la plus ´elev´ee) 2. L’op´erateur d’exponentiation () (s’il existe)

3. Les op´erateurs multiplicatifs (∗, /, div, mod)

4. Les op´erateurs additifs (+,−) (priorit´e la plus basse)

La r`egle d’associativit´e s’applique en cas d’ambigu¨ıt´e entre op´erateurs du mˆeme ordre de priorit´e.

R`egle de promotion

Pour qu’une op´eration num´erique binaire (+,−,∗, /) puisse s’effectuer, il faut que ses deux op´erandes soient dumˆeme typeou d’un type compatible. Lorsque ce n’est pas le cas, il y a promotion de l’op´erande de type le plus faible vers le plus grand.

Fonctions math´ematiques

Elles agissent sur des param`etres `a valeurs r´eelles et donnent un r´esultat r´eel.

Pour les utiliser

import java.lang.Math;

(5)

1.7 Affectation interne

Affectation interne

nomVar = expression;

Références

Documents relatifs

The READ command causes digital data (high byte, low byte, or status) to be transferred to the host iSBC microcomputer and the WRITE command transfers the channel

It signals the central control or the processor (depending on the Medium Data Processing System) to au- tomatically translate EBCDIC to BCL informa- tion as it is

Pour demander à la machine d’afficher un message dans la console, on peut utiliser la fonction print.. Par exemple,

The Data Read is delayed from Data Write and may be shifted into an external register by using the negative-going edge of the Data Read Shift Clocks or the

Ecrit un byte, en fait un int pour qu'il marche avec le read. void write(int b) Ne

The following function prints its string argument followed by a newline character to std_err and then flushes

• Input variables for the SVR predictor was selected using the proposed Taguchi's experimenta l design based va riable selection method.. Pred iction performa nce of the

In that case, the model requires less parameters, as for example with a feedforward neural network trained to compute the expected output class probabilities given the