• 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!
4
0
0

Texte intégral

(1)

Structures de base [bs]

R´esum´e de cours

Universit´ e de Haute Alsace

Unisciel algoprog Version 12 mai 2018

Table des mati` eres

1 Python - 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. . . 3

1.7 Affectation interne . . . 4

1 Python - 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 (_). Il doit commencer par une lettre ou un soulign´e.

La casse

Le langage est case-sensitif et les accentu´es sont autoris´es en Python 3 (mais pas en Python 2). Ceci signifie que cout, Cout et COUT r´ef`erent trois mots diff´erents et coût est licite.

1.2 Variables, types et valeurs

Variable

El´´ ement informatiquequ’un script peut manipuler.

D´ecrite par :

• Un identifiantunique qui la d´esigne.

1

(2)

Structures de base [bs] - R´esum´e de cours 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 Python´

Z Entier int

R Réel float

B Booléen bool

A Caractère

T Chaîne str

Python : Le type Caract`ere

Il n’existe pas : un caract`ere est simplement une chaˆıne de longueur 1.

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).

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

1.3 D´ eclarations

D´eclaration de variables

nomVar = expression

nomVar1, nomVar2, ... = expr1, expr2, ...

1.4 Structure g´ en´ erale

Commentaire orient´e ligne

... # rend le reste de la ligne non-exécutable

Commentaire orient´e bloc

"""

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

"""

Bloc

Bloc: #<- deux points

instruction1 #indentation instruction2 #même indentation ...

(3)

Structures de base [bs] - R´esum´e de cours 3

Structure g´en´erale

from biblio import des_trucs_utiles déclaration_des_objets_globaux

déclarations_et_définitions_de_fonctions_utiles def PGPrincipal():

corps_du_programme PGPrincipal()

1.5 Interactions avec l’ext´ erieur

Saisie de donn´ees

nomVarI = input(["Invite"]) # lecture d’une chaîne nomVarI = int(input(["Invite"])) # entrée typée d’un entier nomVarI = float(input(["Invite"])) # entrée typée d’un réel nomVarI = bool(input(["Invite"])) # entrée typée d’un booléen nomVar1, ..., nomVarN = eval(input(["Invite"])) # typage dynamique

Affichage de r´esultats

print(expr1,...,exprN,end="") # SANS retour de ligne print(expr1,expr2,...,exprN) # AVEC retour de ligne

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 Python

+ (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

^ ´el´evation `a la puissance a ** b

(4)

Structures de base [bs] - R´esum´e de cours 4

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 math

1.7 Affectation interne

Affectation interne

nomVar = expression

Références

Documents relatifs

Provides default gateway redundancy using one active and one standby router; standardized but licensed by Cisco Systems. Gateway Load Balancing Protocol (GLBP) Supports arbitrary

– il doit ˆetre bien ´ecrit (structures de donn´ees bien choisies, d´ecoupage opportun du code en proc´edures, lisibilit´e du code

Total du résultat net global reconnu en capitaux propres Résultat global total de l’année Résultat de l’exercice attribuable : - Aux propriétaires de la société mère -

[r]

[r]

[r]

En utilisant les r´esultats sur le produit de fonctions, montrer qu’il est parfois possible de d´eterminer le sens de variation de la fonction f g.. (examiner les

Such results are very similar to the ones known for the Hardy inequality, see [5] for some recent result and further refer- ences, or equivalently for the lower estimates for