TP : Informatique pour Tous PCSI& MPSI Champollion Fiche no : 1

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

Download "TP : Informatique pour Tous PCSI& MPSI Champollion Fiche no : 1"

Transcription

1 1 L environnement Pyzo TP : Informatique pour Tous PCSI& MPSI Champollion Fiche no : 1 Après avoir allumé l ordinateur et que "Fenêtres" ait "fini son démarrage", cliquer sur l icône Pyzo. On voit apparaître (entre autres choses) : 1. Fenêtre de commande en ligne (Interpréteur ou shell) : où l on peut exécuter des commandes 2. Fenêtre d éditeur de texte : où l on peut regrouper les commandes et écrire des ligne de commande plus longues et plus complexes et surtout sauvegarder ces commandes dans un fichier.py (Python standard)ou.pyw (Python windows) 3. Barre des menus : ne pas hésiter à faire connaissance avec les différents items et commandes. 4. Suivre sagement les explications de votre honorable professeur chargé du TP. Pour plus d efficacité, on met la fenêtre Pyzo et le fichier pdf du T.P. côte à côte, pour ce faire cliquer avec le bouton droit sur la barre de commande (demarrer) puis choisir mosaique verticale. 2 L environnement Idlex Comme pour Pyzo, c est un environnement de programmation complet, avec un interpréteur (un shell), un éditeur comportant des fonctions d aide à la programmation, (coloration syntaxique des mots clés en Python, alignement automatique, indentation,...). Essayez le. Les fichiers créés avec IEP sont des fichiers source, (des fichiers texte). On peut les ouvrir et les exécuter avec Idlex. 3 Just to start Dans la suite on présente très (voire très très) sommairement quelques notions du langage Python pour avoir un premier contact. On exécute les instructions suivantes sur la fenêtre de commande en ligne : 1. Les variables et leurs types (élémentairement) : Pour des raisons évidentes (lisibilité, efficacité... etc), on préfère leur donner des noms, cela s appelle une affectation. Exemple : a (pseudo code) cela se traduit en Python par : a= (ne pas confondre l affectation avec le signe égalité en mathématiques). Les entiers (type int) : >>> # ceci est un commentaire Python le neglige >>> a=5 # on attribue le nom a au nombre (objet) 5 >>> a # afficher la valeur >>> type(a) >>> a=a+5 # deviner a? Les flottants (type f oat) : >>> x=5.3 # on attribue le nom x au nombre (ou l objet) 5.3 >>> x # afficher la valeur >>> type(x) Opérations mathématiques élémentaires : On vous laisse interpréter les résultats et deviner les opérations sousjacentes >>> # fastoche >>> 2*32 # +fastoche >>> 13/6 # fastoche >>> 13//6 #? >>> 13%6 #? >>> 2**(6) # fastoche (1).../... Tournez S.V.P. Đ Les traditions, ce sont les règles qu imposent les morts aux survivants.

2 >>> 2+3*6+2**4-1 >>> 2^32 # >>> a=4; # quel est le type de a? >>> b=4.; # quel est le type de b? >>> s1=a+a # quel est le type de s1? >>> s2=a+b # quel est le type de s2? Quantité et Variables logiques(boolean) (type boo ) : >>> a=3; b=4 >>> (a==b) # valeur logique de légalite a = b: True si vrai False sinon >>> a!=b # tester si a b >>> a>b >>> a<=b >>> not(a == b) # negation >>> (a==b) or (a<=b) # le ou logique >>> (a==b) and (a<=b) # le et logique Chaînes de caractères (string) (type str) : c est une séquence ordonnée de "caractères" alphanumériques (et quelques signes de ponctuation). Les caractères sont entourés par des apostrophes ou des guillemets " ". >>> Nabi a1= A o... mais A o >>> type(nabi a1) >>> Nabi a2=" T es une fi e et t as pas de shampooing" >>> en(nabi a1) # longueur de la chaine >>> Nabi a1[0] >>> Nabi a1[9] >>> Nabi a1[-1] >>> Nabi a2[-1] >>> Nabi a2[-6] Tuples :Séquences d objets ordonnés et entourés par des parenthèses : t=(5,7,"toto") Listes :Séquence d objets ordonnés et entourés par des crochets (sinon le capitaine se fâche) : s=[51,7,"toto", tata ] 2. Encore quelques notions : (a) Demander (input) et afficher (print) : >>> Nom=input( Give your name: ); type(nom) >>> a=input( Donner votre age: ) >>> type(a) # Ah mais que se passe t il? >>> a=int(input("donner annee de votre naissance:")) >>> b=int(input("donner annee de a date d aujourd hui:")) >>> x=f oat(input("donner a duree en annees:")) >>> print("dans ",x, annees(ans),,nom," aura ",b-a+x) (b) Affectation (plus profondément) : >>> a,b,c=2,3.4,"coucou" # affectation parallele >>> x=y =2013 # affectation simultanee (c) Répéter un nombre déterminé de fois (for) : Traitons un exemple : Les carrés des entiers dans[[ 0; 7 [[ pour n allant de 0 à 7(exclu) faire afficher(n 2 ) fin >>> for n in range(7):# n [[ 0;6 ]] (pas de 7 quoi)... print(n**2) (2).../... Tournez S.V.P. Đ Deux principes à respecter scrupuleusement : (1) Ne jamais dire tout ce que l on sait. (2)...

3 (d) Répéter avec condition d arrêt (whi e) : Encore un exemple, cherchons la plus petite puissance de 2 supérieure égale à un nombre donné : Donner le nombre x s 0 psd = 1 tant que psd < x faire s s+1 psd = 2.psd fin Traduction en Python >>> x=f oat(input( Donner un nombre (positif) x= )) >>> s=0; psd=1; >>> while psd<x: # Attention deux points :... s=s+1... psd =2* psd # Attention indentation print( La p us petite puissance de 2 superieure a,x, est:,s) (e) Faire des choix, if, e if et e se : >>> a=int(input( Donner un entier: )) >>> if a!==0: # Attention aux deux points :... print(a, est mu tip e de 3 )# Attention a l indentation... elif a!==1:... print( 1 reste de division de,a, par 3 )... else:... print( 1 reste de division de,a, par 3 ) Il est pénible de taper tout ça dans l interpréteur, d où la nécessité absolue de passer par l éditeur de texte (i.e. écrire dans un fichier puis l exécuter). 3.1 Un peu de Maths Qd même Les fonctions mathématiques usuelles ne sont pas immédiatement disponibles au démarrage de Python. Elles sont stockées dans des fichiers spécialisés (appelés modu es), que l on charge en mémoire pour les utiliser. Celui des mathématiques (il y en a d autres) est le module math. Voici quelques exemples : >>> 2*pi >>> exp(1) >>> import math # Il y a d autres methodes qu on verra plus tard >>> math.pi # the famous number π >>> math.exp(1) # the second famous number e >>> math.cos(math.pi)#? >>> math.sqrt(3)# 3 >>> math.f oor(math.pi+6.3) >>> he p(math.f oor) # English is in use with Python >>># pour afficher toutes les fonctions contenues dans le module >>>dir(math) 4 Exercices Exercice 1 [Correction] En utilisant l interpréteur, afficher les valeurs des expressions suivantes : 5+2; 5*4; 2.1/5; 17//15; 17/5; 17%5 Commencer par écrire les expressions ligne par ligne, puis tout écrire sur une même ligne de l interpréteur. Écrire la ligne des expressions précédentes dans un fichier (i.e. avec l éditeur), sauvegarder puis exécuter. Que remarque t-on? Comment y remédier? Exercice 2 [Correction] Observer les scripts suivants, les traduire en Python et interpréter les résultats obtenus : (3).../... Tournez S.V.P. Đ Deux choses semblent être infinies l univers et la bêtise humaine, quoique pour l univers on n est pas sûr.

4 1. x 3 y 5 x x+y y x-y x x-y 2. x 3 y 5 tmp x x y y tmp Préciser les avantages et les inconvénients de chaque méthode. 3. x 3 y 5 x,y y,x Exercice 3 [Correction] Dans l éditeur taper les instructions dans un fichier, deviner (ou prédire) les valeurs affichées par x, y, puis les vérifier en exécutant le script. 1. x=10 y=5 z=x+y x=y y=z print( x+y+z) 2. x=45 y=5 x=y y=x 3. x=45 y=5 z=x x=y y=z Exercice 4 [Correction] Deviner, avant exécuter, les valeurs affichés par ce script (on utilise l interpréteur) 1. x= TrUc ; y= truc ; en(y); x[1]; y[2]; x[4]; x[-4]; print(x,y) 2. t=[6,12,"aieu"]; t[-1]; t[0]; t[2]; t[2][1]; Exercice 5 [Correction] Écrire un script en Python qui demande à l utilisateur la valeur de la température en Degrés Celsius et renvoie l équivalent en Fahrenheit. Écrire un script en Python qui demande à l utilisateur la valeur de la température en Degrés Fahrenheit et renvoie l équivalent en Celsius. Exercice 6 [Correction] Deviner ce que doit afficher chaque script avant de l exécuter : # script (1) if 10**2<99: print("pif") # script (2) if 5**2>20: print( Pouf ) # script (3) if 10**2<99 or 5**2>20: print("no Money No Honey") # script (4) if 10**2<99: print("pif") if 5**2>20: print( Pouf ) # script (5) if 10**2<99: print( The winner is PCSI ) else: print( The winner is MPSI ) Exercice 7 [Correction] Saisir le code ci-dessous, deviner les valeurs que doivent afficher i et somme puis le vérifier en exécutant le script : (4).../... Tournez S.V.P. Đ Quand vous allez tuer quelqu un, rien n empêche d être poli W. Churchill.

5 somme =0 for i in range(5,18):# c.a.d. i N [5;18[ if i%3==0: somme=somme+i # Exercice 8 [Correction]...Année bissextile. Écrire un code Pyhton, qui suite à une valeur donnée par l utilisateur indique si l année est bissextile ou non. On rappelle qu une année est bissextile ssi elle est divisible par 4 mais pas par 100 ou divisible par 400. Ind n est pas bissextile par contre 2000 et 2004 le sont. Exercice 9 [Correction] Écrire un script qui calcule la somme des carrés des entiers compris entre 5 et 100. Modifier le script précédent afin de calculer la somme des carrés d entiers compris entre deux bornes données par l utilisateur. En modifiant à nouveau le script, trouver le plus petit entier n tel que k=n k 2 > k=0 Exercice 10 [Correction]... Un peu de tourisme. Si vous avez encore du temps résolvons une petite énigme Le burj Khalifa(i.e. la tour Khalifa - ) est un gratte-ciel situé à Dubaï, devenu le 27 mars 2008 la plus haute structure du monde. La version finale mesure 828 m de haut et compte 160 étages habitables. Un industriel souhaite vanter la solidité de ses verres "incassables". En vue d une prochaine publicité, il désire savoir (exactement) l étage le plus haut de la burj Khalifa qui n entrainera pas une fin en petits morceaux de l un de ses verres, après une chute (malencontreuse). Il n a malheureusement à sa disposition que deux (et seulement deux) prototypes identiques de ses verres "incassables".(le coût de production du prototype de ce verre "incassable" est exorbitant). Quel est le nombre minimum d essais qu il doit effectuer pour déterminer avec certitude l étage maximal certifiant son verre "incassable"? Vous pouvez taper le code suivant qui donne la solution au problème n=160 t=[0,1] #t est une liste for i in range(2,n+1): t.append(i) #ajoute i \ {a} la fin de t for p in range(1,i): temp=max(p,t[i-p]+1) if temp < t[i]: t[i]=temp t[n] #Pour i entre 1 et n #t [ i ] contient le nombre déssais pour i \ {e}tages Pouvez vous expliquer pourquoi? Tapez dans l interpréteur : t[1:23] Que constatez-vous? En utilisant la propriété qui semble apparaître proposez un code s inspirant de celui de l exercice 9 qui : Demande à l utilisateur d entrer un étage n affiche le nombre minimal d essai à réaliser avec 2 vitres Si vous avez encore du temps... Montrez la propriété sur laquelle se fonde le code précédent Reprenez l exercice avec 3 vitres (5) Fin de l énoncé Đ La hiérarchie c est comme une étagère, plus c est haut plus c est inutile

6 The PCSI(s) of Champollion Correction 1 Solution 5 (Énoncé)...Celsius Fahrenheit tmpc=f oat(input( Donner a temp\ {e}rature en Ce sius )) tmpf =1.8* tmpc +32 print( La temp\ {e}rature en Fahrenheit est:,tmpf) # tmpf=f oat(input( Donner a temp\ {e}rature en Fahrenheit )) tmpc =( tmpf-32)/1.8 print( La temp\ {e}rature en Fahrenheit est:,tmpc) Solution 8 (Énoncé) Année bissextile. year=int(input( Give the year number p ease: )) if (year%4==0 and year%100!=0) or (): print("l annee ",year," est bissexti e") else: print("l annee ",year," est non bissexti e") Solution 9 (Énoncé) Voici une proposition de solution : a=int(input( Donner e 1 er entier: )) b=int(input( Donner e 2 nd entier: )) if a>b: a,b=b,a # ainsi a est le min et b est la max s:=0 for k in range(a,b+1): s=s+k**2 print(s)# s contient b a k2 # test =2013*2014# borne a ne pas depasser k=0 s=k**2 while s<test: k+=1 # k k +1 s+=k**2 # s s+k 2 print( e premier entier ou on depasse:,test, est:,k) Solution 10 (Énoncé) Un peu de tourisme. Une simple indication. Si on lache la première vitre de l étage p, soit elle se casse, et la seule procédure qui reste est de tester tous les étages depuis le premier, soit elle ne se casse pas et il reste n p étages à tester Il semble que il y ait 1 étage nécessitant 1 test puis 2 étages nécessitant 2 tests puis 3 étages nécessitant 3 tests FIN Đ Les traditions, ce sont les règles qu imposent les morts aux survivants.

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Découverte de Python

Découverte de Python Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

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

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran

DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran dossier par Clochar SOMMAIRE 1. LES RESOLUTIONS d'ecran... 1 2. RESOLUTION de l écran et choix de la TAILLE DE LA PAGE... 2 3. AGRANDISSEMENT

Plus en détail

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

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Programmation avec Xcas ou Python

Programmation avec Xcas ou Python Programmation avec Xcas ou Python G. Aldon - J. Germoni - J.-M. Mény IREM de Lyon Mars 2012 GA, JG, JMM (IREM de Lyon) programmer xcas python Mars 2012 1 / 20 Éditeur Xcas Environnement Le texte d un programme

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Gnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes

Gnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes Chapitre 3 Gnuplot Le langage C ne permet pas directement de dessiner des courbes et de tracer des plots. Il faut pour cela stocker résultats dans des fichier, et, dans un deuxième temps utiliser un autre

Plus en détail

Calcul Formel et Numérique, Partie I

Calcul Formel et Numérique, Partie I Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations

Plus en détail

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

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Introduction à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

Création d un formulaire de contact Procédure

Création d un formulaire de contact Procédure Création d un formulaire de contact Procédure Description : Cette procédure explique en détail la création d un formulaire de contact sur TYPO3. Outil Procédure CMS: TYPO3 Auteur : hemmer.ch SA Extension:

Plus en détail

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Réglages du portail de P&WC

Réglages du portail de P&WC Réglages du portail de P&WC Afin de régler votre navigateur Internet Explorer et de résoudre quelques problèmes spécifiques que les utilisateurs du portail de P&WC pourraient éprouver, nous vous recommandons

Plus en détail

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 4 : Fonctions La construction de fonctions dans un langage de programmation permet aux

Plus en détail

Guide d installation de MySQL

Guide d installation de MySQL INF 1250 Introduction aux bases de données Guide d installation de MySQL 1 Introduction Ce guide vous indique la façon d installer et d utiliser le logiciel MySQL de Oracle (disponible en licence GPL).

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

2 Comment fonctionne un ordinateur, dans les grandes lignes

2 Comment fonctionne un ordinateur, dans les grandes lignes Programmation 1 Cours n 1 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot Les notes de cours et les feuilles de TD sont disponibles (avec un peu de retard par rapport au déroulement du cours)

Plus en détail

Module d anonymisation

Module d anonymisation Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par

Plus en détail

Continuité et dérivabilité d une fonction

Continuité et dérivabilité d une fonction DERNIÈRE IMPRESSIN LE 7 novembre 014 à 10:3 Continuité et dérivabilité d une fonction Table des matières 1 Continuité d une fonction 1.1 Limite finie en un point.......................... 1. Continuité

Plus en détail

TRIGONOMETRIE Algorithme : mesure principale

TRIGONOMETRIE Algorithme : mesure principale TRIGONOMETRIE Algorithme : mesure principale Déterminer la mesure principale d un angle orienté de mesure! 115" Problèmatique : Appelons θ la mesure principale, θ et! 115" sont deux mesures du même angle,

Plus en détail

Configurer la supervision pour une base MS SQL Server Viadéis Services

Configurer la supervision pour une base MS SQL Server Viadéis Services Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès

Plus en détail

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

Comment faire des étiquettes

Comment faire des étiquettes Comment faire des étiquettes Révision 0.1 31/03/2004 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes n révision, mode d'emploi n révision : x.yz x : n de version majeure, par exemple 0 pour une phase

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows!

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows! Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows! par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support PDF d'atelier

Plus en détail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub CalculAnnuite() Const TITRE As String = Calcul d'annuité de remboursement d'un emprunt TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION

Plus en détail

!-.!#- $'( 1&) &) (,' &*- %,!

!-.!#- $'( 1&) &) (,' &*- %,! 0 $'( 1&) +&&/ ( &+&& &+&))&( -.#- 2& -.#- &) (,' %&,))& &)+&&) &- $ 3.#( %, (&&/ 0 ' Il existe plusieurs types de simulation de flux Statique ou dynamique Stochastique ou déterministe A événements discrets

Plus en détail

Guide d installation logicielle

Guide d installation logicielle Guide d installation logicielle Drivers USB pour Windows XP/2000 X-Edit Editor/Librarian pour Windows XP/2000 Nous tenons à vous remercier d avoir choisi ce processeur DigiTech USB. Ce guide d installation

Plus en détail

Introduction à la présentation graphique avec xmgrace

Introduction à la présentation graphique avec xmgrace Chapitre 6 Introduction à la présentation graphique avec xmgrace Contenu 6.1 Avant-propos....................... 71 6.2 Faire un simple graphe................. 72 6.3 Un graphe avec plusieurs courbes...........

Plus en détail

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition)

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition) Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition) Par LoiselJP Le 01/08/2014 Rev. : 01/03/2015 1 Objectifs Dès qu il s agit de placer des paramètres particuliers, on annonce «il suffit d utiliser

Plus en détail

DM 1 : Montre Autoquartz ETA

DM 1 : Montre Autoquartz ETA Lycée Masséna DM 1 : Montre Autoquartz ETA 1 Présentation de la montre L essor de l électronique nomade s accompagne d un besoin accru de sources d énergies miniaturisées. Les contraintes imposées à ces

Plus en détail

COMMENT RESTAURER DES EMAILS OUTLOOK AVEC SECURITOO BACKUP

COMMENT RESTAURER DES EMAILS OUTLOOK AVEC SECURITOO BACKUP COMMENT RESTAURER DES EMAILS OUTLOOK AVEC SECURITOO BACKUP Cette fiche pratique vous guide pour restaurer vos emails Outlook avec Securitoo Backup. Restaurer vos emails Outlook. Etape 1 : Double-cliquez

Plus en détail

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 :

USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 : USTL - Licence ST-A 1ère année 2005-2006 Codage de l information TP 1 : Objectifs du TP Ce TP a pour but 1. de découvrir quelques opérations logiques sur les nombres 2. et quelques formats de fichiers.

Plus en détail

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

Stopack : logiciel pour l entrepôt

Stopack : logiciel pour l entrepôt Stopack : logiciel pour l entrepôt Bonjour, Nous allons vous présenter stopack.com logiciel de gestion de stock. - Stopack.com se compose d une partie en ligne pour vos clients avec une vision en continu

Plus en détail

EN Télécom & Réseau S Utiliser VMWARE

EN Télécom & Réseau S Utiliser VMWARE EN Télécom & Réseau S Utiliser VMWARE Utiliser les machines virtuelles VMWARE Nom : Prénom : Classe : Date : Appréciation : Note : Objectif : Être capable de créer et configurer une machine virtuelle Configuration

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Installation d'un TSE (Terminal Serveur Edition)

Installation d'un TSE (Terminal Serveur Edition) Installation d'un TSE (Terminal Serveur Edition) Par LoiselJP Le 01/05/2013 (R2) 1 Objectifs Le TSE, comprenez Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web Manuel d utilisation du module Liste de cadeaux PRO par Alize Web INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 2 Réglages des performances 2 Télécharger le module 3 Installer le module 4 Configurer

Plus en détail

v3 2010 Sygic, a.s. All rights reserverd. Manuel utilisateur

v3 2010 Sygic, a.s. All rights reserverd. Manuel utilisateur v3 2010 Sygic, a.s. All rights reserverd. Manuel utilisateur I. Pour commencer... 1 Ecran de navigation... 1 Entrer une adresse... 1 Navigation pas à pas... 5 Acquisition de la position GPS... 6 II. Navigation

Plus en détail

Déplacer un serveur d'impression

Déplacer un serveur d'impression Page 1 sur 13 Le serveur FRBAR-MAIL01 est un controleur de domaine et fait office de serveur d impression Pour ajouter un pilote, allez dans les propriétés du serveur Depuis l onglet Pilotes cliquez sur

Plus en détail

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour

Plus en détail

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12 Probabilités. I - Rappel : trois exemples. Exemple 1 : Dans une classe de 25 élèves, il y a 16 filles. Tous les élèves sont blonds ou bruns. Parmi les filles, 6 sont blondes. Parmi les garçons, 3 sont

Plus en détail

Créer et modifier un fichier d'import des coordonnées approximatives avec Excel

Créer et modifier un fichier d'import des coordonnées approximatives avec Excel Créer et modifier un fichier d'import des coordonnées approximatives avec Excel Manuel d'utilisation Date: 26.03.2015 Version: 1.0 Auteur: Christoph Rüfenacht Statut: En cours Libéré Classification: publique

Plus en détail

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques

Plus en détail

TP 1 Prise en main de l environnement Unix

TP 1 Prise en main de l environnement Unix Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

N importe qui possédant un code MS valide peut initier la rencontre. Néanmoins, il serait préférable de laisser cette

N importe qui possédant un code MS valide peut initier la rencontre. Néanmoins, il serait préférable de laisser cette Le produit SECURE MEETING permet notamment à un utilisateur de résoudre rapidement à distance un problème d un autre utilisateur en toute sécurité. Ce logiciel dessert les utilisateurs des plateformes

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP

Plus en détail

Office 365/WIFI/Courrier. Guide pour les étudiants

Office 365/WIFI/Courrier. Guide pour les étudiants Office 365/WIFI/Courrier Guide pour les étudiants Table des matières Guide Office365... 2 Pour accéder à la suite Microsoft Office.... 5 Pour créer un nouveau document/télécharger un nouveau document...

Plus en détail

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours Exo7 Continuité (étude globale). Diverses fonctions Exercices de Jean-Louis Rouget. Retrouver aussi cette fiche sur www.maths-france.fr * très facile ** facile *** difficulté moyenne **** difficile *****

Plus en détail

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

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un

Plus en détail

Administration de Parc Informatique TP02 : Utilisation du logiciel Marionnet

Administration de Parc Informatique TP02 : Utilisation du logiciel Marionnet Institut Galilée L2 Info S1 Année 2013 2014 Administration de Parc Informatique TP02 : Utilisation du logiciel Marionnet 1 Premiers pas sous Marionnet Marionnet est un logiciel installé à la fac qui permet

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Début de la procédure

Début de la procédure Service informatique Introduction au VPN sous Windows 7 Ce document décrit comment configurer votre ordinateur personnel pour pouvoir accéder au serveur d archives médicales du collège. Il contient deux

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

Procédure d installation de la Sauvegarde de Windows Server

Procédure d installation de la Sauvegarde de Windows Server Procédure d installation de la Sauvegarde de Windows Server Des outils de sauvegarde/récupération sont intégrés dans Windows Server 2008. Pour y accéder, vous devez installer les éléments suivants : Sauvegarde

Plus en détail

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark Wireshark est un programme informatique libre de droit, qui permet de capturer et d analyser les trames d information qui transitent

Plus en détail

Projet Matlab : un logiciel de cryptage

Projet Matlab : un logiciel de cryptage Projet Matlab : un logiciel de cryptage La stéganographie (du grec steganos : couvert et graphein : écriture) consiste à dissimuler une information au sein d'une autre à caractère anodin, de sorte que

Plus en détail

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

Plus en détail

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015 Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015 ATTENTION : Consignes aux candidats qui doivent encrypter leur clé USB : Une fois votre ordinateur démarré, avant de lancer Securexam (CA), procédez

Plus en détail