Corrigés Bac pratique Informatique Section Math & Sciences & Technique 27 mai 2013(8h)

Documents pareils
Examen Médian - 1 heure 30

Corrigé des TD 1 à 5

Programmation structurée et algorithmes de base en Pascal

Recherche dans un tableau

Algorithmique & programmation

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

Algorithmes et programmation en Pascal. Cours

Enseignement secondaire technique

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

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"

Paris Airports - Web API Airports Path finding

1. Structure d'un programme FORTRAN 95

Cours d algorithmique pour la classe de 2nde

Utilitaires méconnus de StrataFrame

Programme Compte bancaire (code)

Programmation sous Delphi

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

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Compilation (INF 564)

Cours Informatique Master STEP

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,

LES TYPES DE DONNÉES DU LANGAGE PASCAL

as Architecture des Systèmes d Information

Convers3 Documentation version Par Eric DAVID : vtopo@free.fr

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

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

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Rapport de Mini-Projet en ArcGIS Engine

Algorithmique et programmation : les bases (VBA) Corrigé

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

Création d installateurs pour Windows avec InnoSetup

= constante et cette constante est a.

TRIGONOMETRIE Algorithme : mesure principale

3 ème Partie : Vérification par tests

Tutoriel Infuse Learning. Créer des quizzes multimédias sur ordinateur ou tablette

Applications des mathématiques pdf. Introduction à la Programmation en Visual Basic 6

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Principe, applications et limites

Corrigé des exercices sur les références

Cours de Programmation 2

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Arbres binaires de recherche


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

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

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Listes de validation dans OpenOffice Calc

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

Quick Start Guide Touch Tone Capture. Guide de démarrage rapide Saisie à l aide du clavier

Manipulations du laboratoire

Visual Basic for Applications

Projet de programmation (IK3) : TP n 1 Correction

Découverte du tableur CellSheet

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

.NET - Classe de Log

1. Langage de programmation Java

Logiciel Libre Cours 2 Fondements: Programmation

Programmation avec Microsoft Visual Basic. NET. Réponses aux questions Solutions des exercices

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

Les bases de données. Se familiariser avec Base. Figure 1.1A Ouvre le fichier dont tu as besoin. Lance OpenOffice Base.

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés Volubis.fr

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

TD3: tableaux avancées, première classe et chaînes

Algorithmes de recherche d itinéraires en transport multimodal

Cours Bases de données 2ème année IUT

Découverte de Python

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

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Organigramme / Algorigramme Dossier élève 1 SI

Initiation à la programmation en Python

Gestion mémoire et Représentation intermédiaire

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Tableau et enregistrement en Pascal et Première version du jeu du puissance 4 I3 - Algorithmique et programmation

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

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation

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

PVM 1 PVM. Parallel Virtual Machine

Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide de Symantec Ghost

Deuxième partie : Cours de I ère. Applications Delphi

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

Propagation sur réseau statique et dynamique

L ALGORITHMIQUE. Algorithme

FORMATION au VBA Pour EXCEL. Version 2007 & +

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

How to «Lier des tables à l'aide de paramètres nommés SQL»

Package Java.util Classe générique

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)

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

Langage Fortran (Base)

Programmer en JAVA. par Tama

Vue d ensemble de Windows PowerShell

TD d économétrie appliquée : Introduction à STATA

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

Langage Fortran. Support de cours

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Transcription:

Correction proposée par Mme Hajer NEFZAOUI Corrigés Bac pratique Informatique Section Math & Sciences & Technique 27 mai 2013(8h) program seance1; uses wincrt; Lundi 27 mai 2013 à 8h type star=string[8]; vec=array[1..100]of star; tab=array[1..100]of integer; Mat:vec; Sc:tab; n:integer; {**************************************************} procedure saisie ( n:integer); write('taper N:');readln(n); until (n in [5..100]); {**************************************************} procedure remplir ( mat:vec; sc: tab; n:integer); e,i:integer; X:longint; for i:=1 to n do write('mat[',i,']=');readln(mat[i]); val(mat[i],x,e); until (e=0)and (length(mat[i])=8); write('score de [',mat[i],']=');readln(sc[i]); until (sc[i] >=20)and(sc[i]<=120); {**************************************************} procedure tri ( mat:vec; sc:tab; n:integer); i:integer; echange:boolean; aux:star; aux2:integer; 1/8

echange:=false; for i:=1 to (n 1) do if (sc[i]<sc[i+1]) then aux:=mat[i]; mat[i]:=mat[i+1]; mat[i+1]:=aux; aux2:=sc[i]; sc[i]:=sc[i+1]; sc[i+1]:=aux2; echange:=true; until (echange=false); procedure afficher (mat:vec; n:integer); fin,i:integer; fin:=round(n*0.25); writeln('fin=',fin); write('liste des admis:'); for i:=1 to fin do write(mat[i],' '); BEGIN saisie(n); remplir(mat,sc,n); tri(mat,sc,n); afficher(mat,n); END. 2/8

Correction proposée par Mme Hajer NEFZAOUI Corrigés Bac pratique Informatique Section Math & Sciences & Technique 27 mai 2013(9h30) Lundi 27 mai 2013 à 9h30 program seance2; uses wincrt; type tab=array[1..20]of integer; t:tab; n:integer; {******************************************} procedure saisie ( n:integer); write('taper N: '); readln(n); until (N in [5..20]); {******************************************} procedure Remplir ( t:tab;n:integer); i:integer; for i:=1 to n do write('t[',i,']:'); readln(t[i]); until (T[i]>0); function chercher (t:tab; n:integer; x:integer):integer; p,i:integer; i:=1; p:=0; if T[i]=x then p:=i else i:=i+1; until (p>0)or (i>n); chercher:=p; {************************************************} Function verif (t:tab; n:integer):boolean; i,j,p:integer; rep:boolean; rep:=true; i:=0; Repeat i:=i+1; p:=chercher (t,n,i); 3/8

if((p=0) OR (p=i)) then rep:=false; Until (i=n) or(rep=false); verif:=rep; {******************************************} BEGIN END. saisie(n); remplir(t,n); if (verif(t,n)) then write('t est un dérangement ') else write(' t n''est pas un dérangement'); 4/8

Correction proposée par Mme Hajer NEFZAOUI Corrigés Bac pratique Informatique Section Math & Sciences & Technique 27 mai 2013(11h) Lundi 27 mai 2013 à 11h program seance3; uses wincrt; type tab=array [1..11] of longint; t:tab; n:longint; rep:boolean; {**********************************************} procedure saisie ( n:longint); write('taper n: '); readln(n); until ( N>=10); {**********************************************} function inverser (ch:string ): string; i:integer; chv:string; chv:=''; for i:=1 to length(ch) do chv:=ch[i]+chv; inverser:=chv; {**********************************************} function palindrome (ch:string):boolean; i:integer; i:=0; i:=i+1; until (ch[i]<>ch[length(ch) i+1])or (i=length(ch)); palindrome:=(i=length(ch)); {**********************************************} procedure traitement ( t:tab; n:longint); e,i:integer;ch,chv:string; m,x:longint; 5/8

rep:=false; for i:=1 to 11 do T[i]:=n; str(n,ch); chv:=inverser(ch); val(chv,m,e); X:=m+n; Str(x,chv); N:=X ; {************************************************} procedure afficher ( t:tab ); i:integer; ch:string; rep:boolean; rep:=false; for i:=1 to 11 do writeln('u',i,'=',t[i]); str(t[i],ch); if palindrome(ch) then rep:=true; if rep=true then write('cette suite est palindromique') else writeln('le calcul de 11 termes ne doonne pas une suite palindromique pou ce nombre '); { '} BEGIN SAISIE(n); traitement(t,n); afficher(t); END. 6/8

Correction proposée par Mme Hajer NEFZAOUI Corrigés Bac pratique Informatique Section Math & Sciences & Technique 27 mai 2013(14h) Lundi 27 mai 2013 à 14h program romains; uses wincrt; Const Xrt='MDCLXVI'; ch:string; {*************************************} Function verif ( ch:string):boolean; i:integer; rep:boolean; i:=1; rep:=true; if pos(ch[i],xrt)=0 then rep:=false else i:=i+1; until (rep=false) or (i>length(ch)); verif:=rep; {****************************} procedure saisie ( ch:string); write(' taper une chaine formée uniquement par des chiffres romains :'); readln(ch); until verif(ch)and(ch<>''); {*****************************} function decimal (c:char):integer; d:integer; case c of 'M': d:=1000; 'D': d:=500; 'C': d:=100; 'L': d:=50; 'X': d:=10; 'V': d:=5; 'I': d:=1; 7/8

decimal:=d; function equivalent (ch:string):integer; sig,s,d,i:integer; s:=0; sig:=1; for i:=1 to length(ch) 1 do d:=decimal(ch[i]); if (pos(ch[i],xrt)> pos(ch[i+1],xrt)) then sig:= 1 else sig:=1; S:=S+sig*d; S:=S+decimal(ch[length(ch)]); equivalent:=s; BEGIN saisie(ch); writeln(equivalent(ch)); END. 8/8