Le langage Pascal(1) Nour-Eddine Oussous. 21 septembre Listing

Documents pareils
Corrigé des TD 1 à 5

Examen Médian - 1 heure 30

Algorithmes et programmation en Pascal. Cours

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

Algorithmique et programmation : les bases (VBA) Corrigé

Enseignement secondaire technique

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

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Initiation à la Programmation en Logique avec SISCtus Prolog

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Cours Informatique Master STEP

LES TYPES DE DONNÉES DU LANGAGE PASCAL

1. Structure d'un programme FORTRAN 95

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

STAGE IREM 0- Premiers pas en Python

Algorithmique & programmation

Conventions d écriture et outils de mise au point

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

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

Programmation structurée et algorithmes de base en Pascal

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Algorithmique et Programmation, IMA

INF 321 : mémento de la syntaxe de Java

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


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)

Logiciel Libre Cours 2 Fondements: Programmation

Introduction au langage C

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

MINISTERE DE L ENSEIGNEMENT TECHNIQUE ET DE LA FORMATION PROFESSIONNELLE. (Pour l obtention du diplôme d analyste programmeur)

Application 1- VBA : Test de comportements d'investissements

Java Licence Professionnelle CISII,

Le langage C. Séance n 4

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Rappels d architecture

Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.

Programmation en Caml pour Débutants

Arbres binaires de recherche

Programmer en JAVA. par Tama

KL5121. Pour activer des sorties en fonction de la position d'un codeur

Les structures. Chapitre 3

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Notions fondamentales du langage C# Version 1.0

Rappels Entrées -Sorties

ALGORITHMIQUE ET PROGRAMMATION En C

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

1 Lecture de fichiers

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

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

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

Méthodologie de la programmation

Recherche dans un tableau

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Langage Fortran (Base)

Visual Basic for Applications

Plan du cours Cours théoriques. 29 septembre 2014

Cours d algorithmique BTS SIO première année. Nicolas FRANCOIS nicolas.francois@free.fr

Cours d algorithmique pour la classe de 2nde

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

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

Compilation (INF 564)

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Java Licence Professionnelle CISII,

OCL - Object Constraint Language

Découverte de Python

as Architecture des Systèmes d Information

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Cours d Algorithmique et de Langage C v 3.0

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Paginer les données côté serveur, mettre en cache côté client

Langage Fortran. Support de cours

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

EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot

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

PROGRAMMER EN MQL4. Apprenez à automatiser vos stratégies sur MetaTrader 4

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

2 Comment fonctionne un ordinateur, dans les grandes lignes

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

Cours de Programmation 2

Propagation sur réseau statique et dynamique

Maple: premiers calculs et premières applications

Programmation Web. Madalina Croitoru IUT Montpellier

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

UE Programmation Impérative Licence 2ème Année

Structure d un programme

Qualité du logiciel: Méthodes de test

I. Introduction aux fonctions : les fonctions standards

AWS avancé. Surveiller votre utilisation d EC2

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

Programmation système I Les entrées/sorties

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

Introduction à la programmation concurrente

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

ASR1 TD7 : Un microprocesseur RISC 16 bits

Transcription:

Nour-Eddine Oussous 21 septembre 2009 Structure d un programme Les constantes Les variables L affectation Afficher des données Saisir des données Premier programme Pascal Les structures de contrôle Les blocs d instructions Structure d un programme Structure d un programme Listing 1 program < nom_du_programme > ; 2 3 { partie déclarations } 4 5 begin 6 7 { partie instructions } 8 9 end. dans la partie déclarations, on trouve : les constantes const les types type les variables var les procedures procedure les fonctions function dans la partie instructions, on trouve les ordres que doit exécuter la machine

Les constantes Notion de constante Notion de type Définition Une constante est une valeur à laquelle on a donné un nom pour pouvoir l utiliser par la suite. Elle ne peut pas être modifiée par le programme. 1 const 2 Pi = 3.14 ; 3 tauxtva = 0.196 ; Définition Un type est un ensemble de valeurs que peut prendre une variable. Il définit les opérations permises pour ces variables. En Pascal, on dispose d un certain nombre de types prédéfinis On peut définir ses propores types Boolean Char Integer Real... prédéfinis prédéfinis Boolean C est l ensemble des deux valeurs true et false Les opérateurs permis sont and, or, not Char C est l ensemble des caractères de la machine (256) A b @ & + / La fonction ord appliquée à un caractère donne son code ASCII Integer C est l ensemble des entiers n signés sur 32 bits 2 31 = 2147483648 n 2 31 1 = 2147483647 c est un sous-ensemble de Z Les opérateurs permis sont Les opérateurs arithmétiques : +, -, *, div, mod Les opérateurs de comparaison : =, <>, <, <=, >, >=

prédéfinis Les variables Notion de variable Real C est un sous ensemble de l ensemble des nombres réels C est en fait des approximations de nombres réels Les opérateurs permis sont Les opérateurs arithmétiques : +, -, *, / Les opérateurs de comparaison : =, <>, <, <=, >, >= Attention à l égalité des nombres réels Les variables servent à nommer les objets Elles sont caractérisées par leur nom ou identificateur et leur type Dans un programme, elles sont déclarées à l aide du mot réservé var Syntaxe 1 var 2 < identificateur > : <type > ; 1 var 2 compteur : cardinal ; L affectation L affectation Afficher des données Afficher des données L affectation est une instruction qui permet d attribuer une valeur à une variable Syntaxe 1 < identificateur > := <expression > ; 1 { compteur =??} 2 compteur := 0 ; 3 { compteur = 0} 4 compteur := compteur + 1 ; 5 { compteur = 1} Pour afficher des données, on utilise write qui affiche son argument à l écran et reste sur la même ligne writeln qui affiche son argument à l écran et revient à la ligne Les données à afficher sont mises entre parenthèses, séparées par des virgules 1 write ( La valeur du compteur est : ) ; 2 writeln ( compteur ) ; ou encore 1 writeln ( La valeur du compteur est :, compteur ) ;

Saisir des données Saisir des données Pour lire des données, on utilise read qui lit la valeur entrée au clavier et l affecte à son argument. readln qui lit la valeur entrée au clavier et l affecte à son argument et ignore le reste de la ligne 1 write ( Entrez votre age : ) ; 2 readln ( age ) ; 3 write ( Entrez votre poids : ) ; 4 readln ( poids ) ; Premier programme Pascal Premier programme Bonjour monde! 1 program test ; 2 begin 3 writeln ( Bonjour monde! ) ; 4 end. Notez les apostrophes autour du message L utilisation du mot clé program Les mots réservés begin et end délimitent le corps du programme Notez le point final! Les blocs d instructions Bloc d instructions Définition C est une suite d instructions mises entre les mots clé begin et end et séparées par des ; 1 begin 2 <instruction > ; 3 <instruction > ; 4... 5 end L alternative 1 if Condition then 2 { bloc d instructions si vrai } 3 else 4 { bloc d instructions si faux } seul un des deux blocs sera exécuté

La conditionnelle simple Calcul du maximum de deux nombres. 1 if a >= b then 2 max := a 3 else 4 max := b ; 1 if Condition then 2 { bloc d instructions si vrai } Si la condition est vraie, le bloc d instructions sera exécuté, sinon rien! Calcul du maximum de deux entiers. 1 max := b ; 2 if a >= b then max := a ; L instruction case L instruction case Le case 1 case variable of 2 domaine_1 : { bloc d instructions_1 } ; 3 domaine_2 : { bloc d instructions_2 } ; 4... : {...} ; 5 domaine_n : { bloc d instructions_n } 6 [ else 7 { bloc d instructions } ] 8 end // case 1 case taille of 2 140..160 : writeln ( Petit ) ; 3 161..190 : writeln ( Grand ) ; 4 191..240 : writeln ( Très grand ) ; 5 end ; // case

L instruction case 1 case taille of 2 140..160 : writeln ( Petit ) ; 3 161..190 : writeln ( Grand ) ; 4 191..240 : writeln ( Très grand ) 5 else 6 writeln ( Hors normes! ) 7 end ; // case