Corrigés Bac pratique Informatique Sections Scientifiques (math, sciences et technique)

Documents pareils
Examen Médian - 1 heure 30

Corrigé des TD 1 à 5

Programmation structurée et algorithmes de base en Pascal

0 si a=b. Si a^ et b^ sont deux éléments différents du même anneau, alors le résultat de

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

Algorithmique & programmation

Algorithmes et programmation en Pascal. Cours

Enseignement secondaire technique

1. Structure d'un programme FORTRAN 95

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Correction Code nécessaire à la compilation : let bs ="\\" let nl = "\n" ;; let appliquer = List.map ;; (* affichage d'un noeud *)

Cours Informatique Master STEP

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

Application 1- VBA : Test de comportements d'investissements

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

Organigramme / Algorigramme Dossier élève 1 SI

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

Utilitaires méconnus de StrataFrame

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

3 ème Partie : Vérification par tests

Java Licence Professionnelle CISII,

Recherche dans un tableau

Compilation (INF 564)

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

Arbres binaires de recherche

Visual Basic for Applications

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

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

Environnements informatiques

Algorithmes sur les mots (séquences)

Algorithmique et programmation : les bases (VBA) Corrigé

as Architecture des Systèmes d Information

Programmation sous Delphi

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Préparation à l examen EFA en Macro

Gestion mémoire et Représentation intermédiaire

Vue d ensemble de Windows PowerShell

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

Package Java.util Classe générique

Propagation sur réseau statique et dynamique

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

Cours d algorithmique pour la classe de 2nde

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

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)

Programmer en JAVA. par Tama

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org


TRIGONOMETRIE Algorithme : mesure principale

Cours de Fortran 90 / 95

La boucle for La boucle while L utilisation du if else. while (condition) { instruction(s) }

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

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

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

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

Algorithmes de recherche d itinéraires en transport multimodal

Rapport de Mini-Projet en ArcGIS Engine

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

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

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

.NET - Classe de Log

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

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

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

Projet de programmation (IK3) : TP n 1 Correction

Programme Compte bancaire (code)

Bases de données avancées

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

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

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

Algorithmique et Programmation, IMA

FORMATION au VBA Pour EXCEL. Version 2007 & +

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

V - Les applications. V.1 - Le Domain Name System. V Organisation de l espace. Annuaire distribué. Définition. Utilisation par le resolver

Langage Fortran (Base)

PROGRAMMATION EVENEMENTIELLE sur EXCEL

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

Résolution de systèmes linéaires par des méthodes directes

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

Langage Fortran. Support de cours

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

MS SQL Express 2005 Sauvegarde des données

Nouvelle version de Zonecheck, la 3.0, avec tests DNSSEC

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

PROGRAMMATION EXCEL EN VBA

Théorie de la Programmation

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

BASES DE DONNEES TP POSTGRESQL

Programme awk------introduction rapide

Stock Management Suite

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Plan du cours Cours théoriques. 29 septembre 2014

Programmation avec Xcas ou Python

Paris Airports - Web API Airports Path finding

Cryptographie. Cours 3/8 - Chiffrement asymétrique

Transcription:

mai 2011 (8h30) Mardi 24 Mai 2011 à 8h30 program D2405118h30; n,p:integer; ch,ch1,ch2:string; procedure saisie1( x:integer); write('donnez un nombre de 2 chiffre: '); readln(x); until x in [10..99]; procedure saisie2( y:integer); x:string; write('donnez un nombre de 3 chiffre: '); readln(y); str(y,x); until length(x)=3; procedure convertion(n,p:integer; ch1,ch2:string); str(n,ch1); str(p,ch2); function former(ch1,ch2:string):string; ch:=concat(ch1[1],ch2,ch1[2]); former:=ch; procedure affiche(ch:string);

write('la chaine resultat est : ',ch); saisie1(n); saisie2(p); convertion(n,p,ch1,ch2); former(ch1,ch2); affiche(ch);

mai 2011 (10h) Mardi 24 Mai 2011 à 10h program D24051110h; n:integer; ch:string; res:boolean; procedure saisie( x:integer); readln(x); until x >0; function somme(n:integer;ch:string):integer; d,e,i,s:integer; s:=0; for i:=1 to length(ch) do val(ch[i],d,e); s:=s+sqr(d); somme:=s; function tester(n:integer):boolean; x:boolean; ch:string; s:integer; str(n,ch); n:=somme(n,ch); until n in [1..9]; tester:=n=1;

procedure affiche(r:boolean); if (r=true) then write('il s''agit bien d''un nombre HEUREUX! ') else write('c''est pas un nombre HEUREUX!!! ') res:=tester(n); affiche(res);

mai 2011 (14h) Mardi 24 Mai 2011 à 14h program D24051114h; n,i:integer; res:boolean; ch:string; procedure saisie( n:integer); until n>0; function tester(i:integer;ch:string):boolean; egaux:boolean; j:integer; j:=i+1; egaux:=false; while (j<=length(ch)) and (egaux=false) do if (ch[i]=ch[j]) then egaux:=true else j:=j+1; tester:=egaux; procedure affiche(r:boolean); if (r=false) then write('il s''agit bien d''un nombre Distinct! ') else write('c''est pas un nombre Distinct!!! ') str(n,ch);

i:=1; res:=false; while(i<=length(ch)-1) and (res=false) do res:=tester(i,ch) ; i:=i+1; affiche(res);

mai 2011 (15h30) Version1 : program D24051115h30; n,z:integer; Mardi 24 Mai 2011 à 15h30 procedure saisie( n:integer); until n in [3..20]; procedure calcul(n:integer; z:integer); i,x,y:integer; x:=1; y:=3; for i:=3 to n do z:=2*y+3*x; y:=z; x:=y; procedure affiche(n,z:integer); write('u[',n,']=',z); calcul(n,z); affiche(n,z);

mai 2011 (15h30) Version2 : Mardi 24 Mai 2011 à 15h30 program D24051115h30; type tab=array[1..20] of integer; n:integer; u:tab; procedure saisie( n:integer); until n in [3..20]; procedure remplire( u:tab;n:integer); i:integer; u[1]:=1; u[2]:=3; for i:=3 to 20 do u[i]:=(2*u[i-1])+(3*u[i-2]); procedure affiche(u:tab;n:integer); write('u[',n,']=',u[n]); remplire(u,n); affiche(u,n);

Version récursive : program D24051115h30; type tab=array[1..20] of integer; n:integer; u:tab; Corrigés Bac pratique Informatique procedure saisie( n:integer); until n in [3..20]; procedure calcul(n:integer; u:tab); i,y:integer; mai 2011 (15h30) Mardi 24 Mai 2011 à 15h30 if(n=3) then u[1]:=1; u[2]:=3; u[n]:=(2*u[n-1])+(3*u[n-2]); end else calcul(n-1,u); u[n]:=(2*u[n-1])+(3*u[n-2]); procedure affiche(u:tab;n:integer); write('u[',n,']=',u[n]); calcul(n,u); affiche(u,n);

program premier; n,r,i:integer; Corrigés Bac pratique Informatique procedure saisie( n:integer); until n>0; function nb_diviseur(n:integer):integer; i,r:integer; r:=0; for i:=1 to n do if n mod i = 0 then r:=r+1; mai 2011 (8h30) Mardi 25 Mai 2011 à 8h30 nb_diviseur:=r; procedure affiche(n,r:integer); if r=2 then write('le nombre : ',n,' est premier') else write('le nombre: ',n,' n''est pas premier'); r:=nb_diviseur(n); affiche(n,r);

mai 2011 (10h) Mardi 25 Mai 2011 à 10h program diviseur; n,c,d,u,s,p:integer; procedure saisie( n:integer); ch:string; str(n,ch); until length(ch)=3; procedure decompresse(n:integer; c,d,u:integer); c:=n div 100; d:=(n mod 100) div 10; u:=n mod 10; function somme(c,d,u:integer):integer; somme:=c+d+u; function produit(c,d,u:integer):integer; produit:=c*d*u; function test(s,p:integer):boolean; test:=(p mod s=0) decompresse(n,c,d,u); s:=somme(c,d,u); p:=produit(c,d,u); if(test(s,p)) then write('oui ',s,' est un Diviseur de ',p) else write('non ',s,' n''est un Diviseur de ',p);

mai 2011 (14h) Mardi 25 Mai 2011 à 14h program suite; n,i:integer; s:real; procedure saisie( n:integer); until n in [1..100]; function puissance(n:integer):integer; x:integer; x:=sqr(n)*n; puissance:=x; procedure affiche(s:real); write('la somme des elements de la suite est: ',s:1:3); s:=1; for i:=2 to n do s:=s+(1/(puissance(n))); affiche(s);