Pré-analyse Afficher le message «racine carré existe» Test de x. Entier x. Analyse Grille d analyse NOM : RACINE_CARRE S L.D.E O.

Documents pareils
Examen Médian - 1 heure 30

Algorithmes et programmation en Pascal. Cours

Corrigé des TD 1 à 5

Enseignement secondaire technique

1. Structure d'un programme FORTRAN 95

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

Algorithmique & programmation

LES TYPES DE DONNÉES DU LANGAGE PASCAL

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

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

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é

Programmation structurée et algorithmes de base en Pascal

Application 1- VBA : Test de comportements d'investissements

OCL - Object Constraint Language

Cours Informatique Master STEP

Présentation du langage et premières fonctions

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Cours d algorithmique pour la classe de 2nde

Plan du cours Cours théoriques. 29 septembre 2014

L ALGORITHMIQUE. Algorithme

STAGE IREM 0- Premiers pas en Python

Compilation (INF 564)

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

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

Recherche dans un tableau

Algorithmique et structures de données I

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Cours de Programmation 2

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

Logiciel Libre Cours 2 Fondements: Programmation

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

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

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Programme Compte bancaire (code)

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

Programmation C++ (débutant)/instructions for, while et do...while

Auto-Entreprise : Activités : Eric SOTY - Siret n Formation Bureautique, continue d'adultes. Tél : Fax :

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

Initiation à la programmation en Python

Découverte de Python

TRIGONOMETRIE Algorithme : mesure principale

Conventions d écriture et outils de mise au point

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

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

ALGORITHMIQUE ET PROGRAMMATION En C

UML et les Bases de Données

CORRECTION EXERCICES ALGORITHME 1

TP3 : Manipulation et implantation de systèmes de fichiers 1

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS

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

Propagation sur réseau statique et dynamique

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)

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

Problèmes liés à la concurrence

Programmation sous Delphi

Maple: premiers calculs et premières applications

Génie Logiciel avec Ada. 4 février 2013

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Paris Airports - Web API Airports Path finding

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

Langage Fortran (Base)

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

SYSTÈME DE GESTION DE FICHIERS

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

Introduction à la programmation concurrente

Initiation à la Programmation en Logique avec SISCtus Prolog

Rappels sur les suites - Algorithme

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Arbres binaires de recherche

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

= constante et cette constante est a.

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

I. Introduction aux fonctions : les fonctions standards

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

Solutions du chapitre 4

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

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Partie 1. Fonctions plus complexes dans Excel. Fonctions Si(), Et(), Ou() et fonctions imbriquées. Opérateurs logiques. I.1.

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

.NET - Classe de Log

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

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Langage Fortran. Support de cours

Cours de Programmation en Langage Synchrone SIGNAL. Bernard HOUSSAIS IRISA. Équipe ESPRESSO

R, Bonnes pratiques. Christophe Genolini

I4 : Bases de Données

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

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

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

Initiation à la programmation OEF pour Wims (exercices).

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

Rapport de Mini-Projet en ArcGIS Engine

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Utilitaires méconnus de StrataFrame

Introduction à l algorithmique et à la programmation M1102 CM n 3

Programme awk------introduction rapide

Transcription:

LYCEE Privé Hannibal DISCIPLINE : Informatique PROFESSEUR: Mr Bayahi Raouf CChhaapp ittrree i 88 I. FORMES SIMPLES 1 Forme simple réduite a / Activité LES STRUCTURES DE CONTROLE CONDITIONNELLES Ecrire un programme pascal qui permet de saisir un entier x et d afficher le message «racine carré existe» si x est positif 0. Pré-analyse Afficher le message «racine carré existe» Test de x Entier x Analyse Grille d analyse NOM : RACINE_CARRE S L.D.E O.U 3 2 1 4 Résultat = Écrire (message) message = [message "" ] Si x > 0 alors message "racine carré existe" Finsi x = Donnée ("Taper un entier : ") Fin RACINE_CARRE Tableau de déclaration des objets Objet Nature / Type message Chaîne de caractères x Entier. message x 3 éme technique -1- Structures conditionnelles

Algorithme 0) Début RACINE_CARRE 1) Ecrire (" Taper un entier : "), lire (x) 2) message "" Si x > 0 alors message "racine carré existe" Finsi 3) Écrire (message) 4) Fin RACINE_CARRE b / c / Définition Vocabulaire et syntaxe Au niveau de l analyse et de l algorithme.. [Init] Si condition Alors Instruction 1 Instruction 2.. Instruction N. Traduction en Pascal PROGRAM RACINE_CARRE; USES WINCRT; VAR x : INTEGER; Message : STRING; BEGIN WRITE ('Taper un entier : '); READLN (x); message:= '' ; IF x >0 THEN Message := 'racine carré existe' ; WRITELN (message); END. Une structure de contrôle conditionnelle a une forme simple réduite si son traitement est exécutée quand la condition est vraie. Remarque : - [Init] est une suite d instructions qui contient les initialisations. Au niveau de Turbo Pascal... ; {Init}; IF condition THEN Begin Instruction 1 ; Instruction 2 ;.. ; Instruction N ; End ;.. - Condition est une expression booléenne qui peut donner soit la valeur vrai (true) soit la valeur faux (false). 2 Forme simple alternative ou complète a / Activité Ecrire un programme Pascal qui permet de : 1. Calculer la moyenne d un élève à partir de trois notes N1, N2 et de coefficients respectifs 1, 2, et 3 2. Afficher les messages : - «élève passe» si sa moyenne >= 10. - «élève redouble» sinon. 3 éme technique -2- Structures conditionnelles

Pré-analyse Afficher le message «élève passe» ou «élève redouble». 1/ Calculer la moyenne Moy= (N1+N2*2+*3)/ 6 2/ Tester cette moyenne Analyse NOM : DECISION 6 5 4 1 2 3 7 Grille d analyse S L.D.E O.U Résultat = Écrire (message) message = [ message ""] Si moy >= 10 alors message "élève passe" message "élève redouble" moy (N1+N2*2+*3)/ 6 N1= Donnée (" Taper la 1 ère note") N2= Donnée (" Taper la 2 ème note") = Donnée (" Taper la 3 ème note") Fin DECISION Tableau de déclaration des objets Objet Nature / Type Message Chaîne de caractères Moy N1 N2 Algorithme 0) Début DECISION 1) Ecrire ("Taper la 1 ère note"), lire (N1) 2) Ecrire ("Taper la 2 ème note"), lire (N2) 3) Ecrire ("Taper la 3 ème note"), lire () 4) moy (N1+N2*2+*3) / 6 5) message [""] Si moy >= 10 alors message "élève passe" message "élève redouble" 6) Ecrire (message) 7) Fin DECISION Trois notes N1, N2 et message moy N1 N2 3 éme technique -3- Structures conditionnelles

Traduction en Pascal PROGRAM DECISION; USES WINCRT; VAR N1, N2,, moy : REAL ; message : STRING; BEGIN WRITELN ('Taper la première note '); READ (N1) ; WRITELN ('Taper la deuxième note '); READ (N2) ; WRITELN ('Taper la troisième note '); READ () ; Moy:= (N1+N2*2+*3) / 6 message:= ''; IF moy > = 10 THEN message := 'élève passe' message := 'élève redouble' ; WRITE (message); END. b / Définition Une structure de contrôle conditionnelle a une forme complète si suivant la valeur d une condition, on exécute soit un traitement T1 soit un traitement T2. Si la condition est vraie, alors traitement T1 est exécuté. Dans le cas contraire, traitement T2 est exécuté. c / Vocabulaire et syntaxe Au niveau de l analyse et de l algorithme [Init] Si condition alors Traitement 1 Traitement 2.. Remarques : Au niveau de Turbo Pascal... ; {Init}; IF condition THEN Begin Traitement 1 ; End Begin Traitement 2 ; End ; ; 1. Dans un programme Pascal, le point virgule (;) avant le est interdit. 2. Au niveau de Turbo Pascal, lorsque Traitement 1 ou traitement 2 comporte plus qu une instruction, il faut encadrer ce traitement entre Begin et End. 3 éme technique -4- Structures conditionnelles

II. FORME GENERALISEE (LES TRAITEMENTS CONDITIONNELS IMBRIQUES) 1 Définition Les traitements de alors et de sinon peuvent être donnés sous la forme d un traitement conditionnel : on parle dans ce cas de traitements conditionnels imbriqués. 2 Vocabulaire et syntaxe Au niveau de l analyse et de l algorithme [Init] Si condition 1 alors Traitement 1 Si condition 2 alors Traitement 2 Si condition n-1 alors Traitement n-1 Traitement n.. Au niveau de Turbo Pascal... ; {Init}; IF condition 1 THEN Traitement 1 ; IF condition 2 THEN Traitement 2 ; IF condition n-1 THEN Traitement n-1 Traitement n ;. ; 3 Activité Ecrire un programme pascal qui permet de : 1. Calculer la moyenne d un élève à partir de trois notes N1, N2 et de coefficients respectifs 1, 2 et 3. 2. Afficher la mention correspondante. Moyenne Moyenne 16 14 moyenne < 16 12 moyenne < 14 10 moyenne < 12 moyenne < 10 Mention Très bien Bien Assez bien Passable Redouble 3 éme technique -5- Structures conditionnelles

Analyse NOM : MENTION Grille d analyse S L.D.E O.U 6 5 4 1 2 3 7 Résultat = Écrire ("La mention est : ", ment) ment = [ ment ""] Si moy 16 alors moy (N1+N2*2+*3) / 6 ment "très bien" Si moy 14 alors ment "bien" Si moy 12 alors N1= donnée (" Taper la 1 ère note") N2= donnée (" Taper la 2 ème note") = donnée (" Taper la 3 ème note") Fin MENTION Tableau de déclaration des objets Objet Nature / Type ment Chaîne de caractères moy N1 N2 ment "assez bien" Si moy 10 alors ment "passable" ment "redouble" ment moy N1 N2 3 éme technique -6- Structures conditionnelles

Algorithme 0) Début MENTION 1) Ecrire ("Taper la 1 ère note :"), lire (N1) 2) Ecrire ("Taper la 2 ème note :"), lire (N2) 3) Ecrire ("Taper la 3 ème note :"), lire () 4) Moy (N1+N2*2+*3) / 6 5) [ ment ""] Si moy 16 alors ment "très bien" Si moy 14 alors ment "bien" Si moy 12 alors ment "assez bien" Si moy 10 alors ment "passable" ment "redouble" 6) Ecrire ("La mention est : ", ment) 7) Fin MENTION Traduction en Pascal PROGRAM MENTION; USES WINCRT; VAR N1, N2,, moy : REAL; ment : STRING; BEGIN WRITE ('Taper la 1 ère note : '); READ (N1) ; WRITE ('Taper la 2 ème note : '); READ (N2) ; WRITE ('Taper la 3 ème note : '); READ () ; Moy := (N1+N2*2+*3) / 6; ment:= ''; IF moy >= 16 THEN ment := 'très bien' IF moy >= 14 THEN ment := 'bien' IF moy >= 12 THEN ment := 'assez bien' IF moy >= 10 THEN ment := 'passable' ment := 'redouble' ; END ; WRITE ('La mention est : ', ment); END. 3 éme technique -7- Structures conditionnelles