Examen Médian - 1 heure 30

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

Download "Examen Médian - 1 heure 30"

Transcription

1 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une copie par Partie Partie n 1, copie séparée (6 points) : Emprunt bancaire Une personne désireuse de faire un emprunt pour l achat d une maison voudrait connaître les mensualités de remboursement en fonction du taux d intérêt du prêt bancaire, de la durée du prêt (15 ou 20 ans) et du montant de l emprunt (prix de la maison). Cette personne s est fixée un plafond c'est-à-dire un montant de mensualité qu elle ne veut pas dépasser. Elle a récemment visité 25 maisons dont le prix est donné en euros. Ecrire un programme en Pascal qui demande le plafond maximum, le taux d intérêt de la banque, puis pour chaque maison, demande son prix et affiche le montant des mensualités correspondant à 15 et à 20 ans de remboursement. L affichage se fera uniquement si celui-ci ne dépasse pas le plafond donné par l utilisateur. Le programme affichera ensuite combien de maisons visitées répondent à son critère. La formule de calcul des mensualités d un prêt est la suivante : Remarques importantes : - L opérateur «puissance» n existe pas en Pascal. A vous de calculer x n. - On n utilise pas de tableaux. Solution PROGRAM exomedianemprunt; const nbmens15 = 180; {nombre de mensualites 15 ans} nbmens20 = 240; {nombre de mensualites 20 ans} var taux: real; {donnée } prix: real; {donnée pour 25 maisons} plafond : real; {donnée} mens15,mens20: real; {résultat : valeur de la mensualité pour 15 et 20 ans} nbmaisons: integer; {résultat : nombre de maisons qui vont bien} i,j : integer; {variables de boucles}

2 puis : real; {calcul la puissance dnas la formule} writeln('donner le taux bancaire SVP :'); readln(taux); taux:=taux/100; {si taux en pourcentage} writeln('donner le plafond a ne pas depassser pour les mensualités'); readln(plafond); nbmaisons :=0; for i:=1 to 25 do writeln('donner le prix de la maison :'); readln(prix); {remarque le calcul de la puissance ne depend que du taux, donc pourrais etre sorti de la boucle principale} puis := 1; for j:=1 to nbmens15 do puis:= puis*(1+ taux/12); {writeln('puis:', puis); } mens15 := (prix *taux/12 * puis) /(puis-1); for j:=nbmens15+1 to nbmens20 do puis:= puis*(1+ taux/12); {writeln('puis:', puis); } mens20 := (prix *taux/12 * puis) /(puis-1); {affichage et calcul du nombre de maison} if (mens15<plafond) then nbmaisons :=nbmaisons+1; writeln('mensualité pour 15 ans mens15); if (mens20<plafond) then writeln('mensualité pour 20 ans pour la maison ', i,' = ', pour la maison ', i,' = ', mens20); end else if (mens20<plafond) then writeln('mensualité pour 20 ans pour la maison ', i,' = ', mens20); nbmaisons :=nbmaisons+1; writeln('nombres de maisons possibles ', nbmaisons); readln; readln; Partie n 2, copie séparée (7 points) : Lancés de dés 1) Dans une première version du jeu, deux joueurs s affrontent. A chaque tour de la partie, les deux joueurs jouent : chaque joueur effectue un lancé d un seul dé. On compare alors leurs résultats. Quand les résultats sont identiques, on ne fait rien, et on passe au tour suivant. Quand le lancé de l un joueurs surpasse celui de l autre, on ajoute le résultat de ce lancé au score de son auteur. De plus, si ce résultat est égal à 6, l auteur de ce lancé peut continuer, au sein de ce même tour, à lancer aussi longtemps qu il obtient 6, et naturellement à chaque fois son score particulier est augmenté du résultat de chaque lancé. Une fois tout cela effectué, on passe alors au tour suivant et le même cycle repr Le jeu s arrête au bout de 30 tours. A la fin, on affiche les scores obtenus par les deux joueurs, et bien sûr on précise qui est le vainqueur (celui qui a obtenu le plus gros score).

3 Ecrire le programme en PASCAL pour mettre en œuvre ce jeu Remarque : à défaut d avoir des lancés vraiment aléatoires, on rentre la valeur de chaque lancé directement par une lecture au clavier. 2) Dans une deuxième version du jeu, il n y a plus qu un seul joueur. Celui-ci lance en même temps deux dés dont les faces sont numérotées de 1 à 6. A chaque lancé : - dans le cas où la somme des deux dés est un nombre premier différent de 2, on ajoute au score total du joueur cette somme multipliée par deux. - dans le cas où les deux dés sont égaux, on soustrait leur somme du score total. - dans les cas restants, on ajoute simplement leur somme au score total. Ce processus doit être interrompu lorsque ce joueur atteint ou dépasse le score total de 100 ou lorsqu il a effectué 40 lancés. A la fin, on affiche le score total atteint par ce joueur ainsi que le nombre de coups mis pour y parvenir. Programmer en PASCAL cette seconde partie du jeu Remarques : - à défaut d avoir un lancé vraiment aléatoire, on rentre la valeur du dé directement par une lecture au clavier. - On n utilise pas de tableaux. Program P1 ; var i, score1, score2, n1, n2 : integer ; score1 := 0 ; score2 := 0 ; for i := 1 to 30 do readln(n1) ; readln(n2) ; if n1 > n2 then while n1 = 6 do end then readln(n1) ; score1 := score1 + n1 ; score1 := score1 + n1 ; else if n2 > n1 readln(n2) ; while n2 = 6 do score2 := score2 + n2 ;

4 score2 := score2 + n2 ; writeln( score du 1er joueur, score1, score du 2ème joueur, score2) ; if score1 = score2 then writeln( il n y a pas de vainqueur ) else if score1 > score2 then writeln( le vainqueur est le joueur 1 ) else writeln( le vainqueur est le joueur 2 ) ; Program P2 ; var i, score, d, dé1, dé2 : integer ; score := 0 ; i := 0 ; repeat i := i + 1 ; readln(dé1) ; readln(dé2) ; d := d1 + d2 ; if (d = 3) or (d = 5) or (d = 7) or (d = 11) then score := score + 2 * d else if dé1 = dé2 then score := score d else score := score + d until (i = 40) or (score >= 100) ; writeln( le score obtenu est :, score, avec un nombre de coups égal à :,i) ; Partie n 3, copie séparée (7 points) : Achat en ligne Le numéro d'une carte bancaire est généré suivant un algorithme particulier. Ainsi la vérification du numéro peut être effectuée suivant les règles suivantes : T 1. Dans un premier temps il faut vérifier si le nombre de chiffres du numéro correspond au type de carte déclarée Master Card (16 chiffres), VISA (13 chiffres), American Express (15 chiffres)

5 T 2. Dans un deuxième temps la vérification suivante est réalisée : Op 0. Les chiffres qui se trouvent aux places paires du numéro de la carte sont multipliés par 2 Op 1. La somme des chiffres de ces produits est calculée Op 2. A cette somme sont ajoutés les chiffres restants (qui n'ont pas été multipliés par 2) Op 3. Si le nombre obtenu en Op 2. se termine par 0, alors le numéro de la carte est valide On vous demande de réaliser un programme PASCAL qui permet la saisie des informations relatives à la carte utilisée et la vérification de la validité du numéro entré. Votre programme doit permettre de : 1. Saisir le type de carte utilisée. Le programme doit accepter seulement une des cartes Master Card, VISA ou American Express. L'utilisateur a le droit de se tromper, mais la poursuite des opérations ne doit pas être possible avant la saisie d'un nom de carte valide. 2. Après avoir entré le type de carte, l'utilisateur doit entrer le numéro de la carte. Votre programme doit accepter seulement un numéro de longueur valide (longueur calculée par votre programme) : 16 chiffres pour une Master Card, 13 chiffres pour une VISA, 15 chiffres pour une American Express. L'utilisateur a le droit de se tromper, mais la poursuite des opérations ne doit pas être possible avant la saisie d'un numéro de carte de longueur valide. 3. Après la validation des deux premières étapes, votre programme doit vérifier la validité du numéro de la carte suivant l'algorithme de vérification de code présenté précédemment. Remarque : Les opérations Op 0, Op 1 et Op 2 peuvent être effectuées dans la même boucle. L'utilisation des fonctions MOD (permet la récupération du reste de la division) et DIV (permet la récupération de la partie entière de la division) de la division Euclidienne peut faciliter la construction de votre programme. 4. Votre programme doit afficher si le type de carte et le numéro proposés sont valides. Le déroulement de cette vérification est illustré par l'exemple suivant : une carte Master Card avec le N T 1. Le numéro de carte est composé de 16 chiffres ce qui correspond bien au nombre de chiffres du numéro d'une carte Master Card valide. T 2. Op 0. Op 1. Op 2. Les chiffres qui sont aux places paires sont multipliés par 2 (les chiffres soulignés pour l'exemple ) : 4*2 = 8; 9*2 = 18; 0*2 = 0; 3*2 = 6; 4*2 = 8; 7*2 = 14; 3*2 = 6; 5*2 =10 La somme des chiffres des résultats de ces produits est calculée: (8) + (1+8) + (0) +(6) + (8) + (1+4) + (6) + (1+0) = 43 Au résultat (43) de l'op 1. sont ajoutés les chiffres qui n'ont pas été considérés précédemment (7, 4, 1, 2, 2, 6, 4, 1) :

6 Op = 70 Le nombre (70) obtenu en Op 2. se termine par 0 et donc nous avons bien un numéro de carte Master Card valide. Remarque : On n utilise pas de tableaux. Program credit; var Number, Temp_Number : int64; N, pointer, Chiffre, sum :integer; carte : string; Nb_ch, T_ch : integer; repeat writeln('type de carte VISA, Master Card, Amercian Exress'); readln(carte); until (carte = 'VISA') or (carte = 'Master Card') or (carte = 'American Express'); repeat writeln('veuillew entrer votre numero de carte:'); readln(number); Temp_Number := Number; N :=0; while (Temp_Number <>0) do Temp_Number := Temp_Number DIV 10; N := N + 1; until ((carte = 'VISA') and (N = 13)) or ((carte = 'Master Card') and ( N = 16)) or ((carte = 'American Express') and ( N = 15)); sum := 0; Chiffre := 0; Temp_Number := Number; for pointer := 1 to N do Chiffre := Temp_Number mod 10; Temp_Number := Temp_Number DIV 10; if (pointer <> 1) and (pointer mod 2 = 0) then Chiffre := Chiffre*2; sum := sum + Chiffre div 10 + Chiffre mod 10; end else sum := sum + Chiffre; writeln('sum =',sum); if (sum mod 10 = 0) then writeln('carte valide') else writeln('carte invalide'); readln;

Série 2 Premiers programmes

Série 2 Premiers programmes Licence pro. GTSBD 2013-2014 Structures de données, langage Python Série 2 Premiers programmes Programmes avec des affectations, des lectures et des écritures Exo 2.1 Le problème de la machine qui rend

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

Algorithmique. Mode d application

Algorithmique. Mode d application I - Généralités Algorithmique T ale S Définition: Un algorithme est une suite finie d instructions permettant la résolution systématique d un problème donné. Un algorithme peut-être utilisé pour décrire

Plus en détail

APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU

APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU 191 APPLICATION : CALCUL DES COÛTS D ACQUISITION DE MATÉRIEL DE BUREAU CHAPITRE 8 OBJECTIF INTÉGRER LES DIFFÉRENTES NOTIONS ET APPRO-

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

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 8 juillet 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

Plus en détail

TurboPascal - Prépa HEC Ipecom

TurboPascal - Prépa HEC Ipecom TurboPascal - Prépa HEC Ipecom vendredi 29 mars 1 Exemples 1.1 Procédure simple procedure pause; writeln( Appuyez sur RETURN pour continuer ); readln; 1.2 Variables locales procedure tirage; var n1,n2

Plus en détail

FONCTIONS FINANCIÈRES

FONCTIONS FINANCIÈRES FONCTIONS FINANCIÈRES Les fonctions financières d Excel permettent de calculer des mensualités, des taux d intérêts, des durées, etc. À chaque fois, il faudra faire très attention au niveau de la durée

Plus en détail

Algorithmes et programmation en Pascal

Algorithmes et programmation en Pascal Algorithmes et programmation en Pascal Faculté des Sciences de Luminy Edouard Thiel TP Deug 1 Mass MA Module de 75 heures 1997 à 2004 2 Algorithmes et programmation en Pascal Edouard Thiel Table des matières

Plus en détail

Pierre-Louis CAYREL 2008-2009. Tableaux

Pierre-Louis CAYREL 2008-2009. Tableaux Pierre-Louis CAYREL 2008-2009 Prépa HEC 2 disponible sur www.cayrel.net Lycée Lavoisier Feuille n 3 Tableaux Exercice 1 On déclare un tableau T d entiers indicés de 1 à 100. 1. Écrire un programme qui

Plus en détail

Que faire en algorithmique en classe de seconde? ElHassan FADILI Lycée Salvador Allende

Que faire en algorithmique en classe de seconde? ElHassan FADILI Lycée Salvador Allende Que faire en algorithmique en classe de seconde? BEGIN Que dit le programme? Algorithmique (objectifs pour le lycée) La démarche algorithmique est, depuis les origines, une composante essentielle de l

Plus en détail

Projets individuels Informatique II

Projets individuels Informatique II Projets individuels Informatique II 1. Faites un programme en C qui effectue la lecture à partir du clavier d un nombre entier N qui détermine la taille d une matrice N x N et qui recherche la valeur minimale

Plus en détail

Suites numériques. Exercice 1 Pour chacune des suites suivantes, calculer u 1, u 2, u 3, u 10 et u 100 : Introduction : Intérêts simpleset composés.

Suites numériques. Exercice 1 Pour chacune des suites suivantes, calculer u 1, u 2, u 3, u 10 et u 100 : Introduction : Intérêts simpleset composés. Suites numériques 1ère STG Introduction : Intérêts simpleset composés. On dispose d un capital de 1 000 euros que l on peut placer de deux façons différentes : à intérêts simples au taux annuel de 10%.

Plus en détail

Introduction à l algorithmique

Introduction à l algorithmique Introduction à l algorithmique L1 MPCIE Équipe pédagogique e-mail Bureau Vincent BARICHARD vincent.barichard@univ-angers.fr H203 Matthieu BASSEUR matthieu.basseur@univ-angers.fr H205 Laurent GARCIA laurent.garcia@univ-angers.fr

Plus en détail

Ch. 1 : Bases de programmation en Visual Basic

Ch. 1 : Bases de programmation en Visual Basic Ch. 1 : Bases de programmation en Visual Basic 1 1 Variables 1.1 Définition Les variables permettent de stocker en mémoire des données. Elles sont représentées par des lettres ou des groupements de lettres

Plus en détail

Le mot «algorithme» vient du nom de l auteur persan Al-Khuwarizmi (né vers 780 - mort vers 850) Une définition: «un algorithme est une suite finie de

Le mot «algorithme» vient du nom de l auteur persan Al-Khuwarizmi (né vers 780 - mort vers 850) Une définition: «un algorithme est une suite finie de Le mot «algorithme» vient du nom de l auteur persan Al-Khuwarizmi (né vers 780 - mort vers 850) Une définition: «un algorithme est une suite finie de règles à appliquer dans un ordre déterminé à un nombre

Plus en détail

Norme de programmation pour le cours et les travaux pratiques

Norme de programmation pour le cours et les travaux pratiques Université du Québec École de technologie supérieure Service des enseignements généraux www.seg.etsmtl.ca INF130 Ordinateurs et programmation Norme de programmation pour le cours et les travaux pratiques

Plus en détail

TurboPascal - Prépa HEC Ipecom

TurboPascal - Prépa HEC Ipecom TurboPascal - Prépa HEC Ipecom vendredi 05 avril 1 Corrections des exercices du 22 mars 1.1 Ecrire un programme qui saisit deux entiers et affiche le plus grand. program lemax1; var n1,n2:integer; writeln(

Plus en détail

LES PROCÉDURES ET LES FONCTIONS

LES PROCÉDURES ET LES FONCTIONS LES PROCÉDURES ET LES FONCTIONS 165 LES PROCÉDURES ET LES FONCTIONS CHAPITRE 7 OBJECTIFS EXPOSER LE PRINCIPE DE LA DÉCOMPOSITION DES PROGRAMMES DANS LE LANGAGE PASCAL. PRÉCISER LE RÔLE ET L UTILITÉ DES

Plus en détail

PROJET : LE POKER ONIGIRI FAIT PAR TRACY NGOT, BEATRICE GUNAPALASINGAM & VOLATIANA RANAIVONJANAHARY

PROJET : LE POKER ONIGIRI FAIT PAR TRACY NGOT, BEATRICE GUNAPALASINGAM & VOLATIANA RANAIVONJANAHARY PROJET : LE POKER ONIGIRI FAIT PAR TRACY NGOT, BEATRICE GUNAPALASINGAM & VOLATIANA RANAIVONJANAHARY Page1 Sommaire I. Introduction... 2 II. Présentation du jeu de Poker... 3 A. Règles du Jeu de Poker «Onigiri»...

Plus en détail

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

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

Plus en détail

Informatique 1ère Année 2012-2013

Informatique 1ère Année 2012-2013 SERIE D EXERCICES N 1 INTRODUCTION, STRUCTURE CONDITIONNELLE : IF..ELSE Exercice 1 Ecrire le programme qui lit deux entiers saisis et affiche leur produit. Modifier ensuite ce programme pour saisir des

Plus en détail

Apprentissage de la structure alternative en programmation : le cas GolfPerimat

Apprentissage de la structure alternative en programmation : le cas GolfPerimat Apprentissage de la structure alternative en programmation : le cas GolfPerimat Description du thème Propriétés Intitulé long Formation concernée Matière Présentation Notions Transversalité Description

Plus en détail

Introduction à la programmation Travaux pratiques: séance 10 INFO0201-1. B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.

Introduction à la programmation Travaux pratiques: séance 10 INFO0201-1. B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac. Introduction à la programmation Travaux pratiques: séance 10 INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Programme de la séance Correction de la simulation d examen Questions

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

Nombres et calcul numérique

Nombres et calcul numérique Accompagnement personnalisé PFEG - Math A quoi sert une banque? Nombres et calcul numérique Organisation et gestion de données Fonctions Grandeurs et mesures Calcul littéral Remerciements à Mesdames Hélène

Plus en détail

Corrigé des exercices sur les tableaux à deux dimensions

Corrigé des exercices sur les tableaux à deux dimensions Corrigé des exercices sur les tableaux à deux dimensions Exercice 4.3.1 Tableau de vente On va considérer un tableau à deux dimensions qui regroupe les informations relatives aux ventes de voitures dans

Plus en détail

DECOUVERTE DE L ALGORITHME

DECOUVERTE DE L ALGORITHME Sources : DECOUVERTE DE L ALGORITHME - algorithme et programmation : auteur : D. JAGER juin 2005. - algorithme : principes : auteur : D. JAGER juin 2005 I- INTRODUCTION Un programme informatique est constitué

Plus en détail

Vous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels.

Vous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels. Cette partie est consacrée aux nombres. Vous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels. L aperçu historique vous permettra

Plus en détail

ISN TP 3 : «Premiers pas en programmation» 18/06/2015

ISN TP 3 : «Premiers pas en programmation» 18/06/2015 ISN TP 3 : «Premiers pas en programmation» 18/06/2015 Cette année, nous allons développer des programmes dans un langage de programmation qui s appelle Python. Nous allons travailler dans un environnement

Plus en détail

CORRECTION EXERCICES ALGORITHME 1

CORRECTION EXERCICES ALGORITHME 1 CORRECTION 1 Mr KHATORY (GIM 1 A) 1 Ecrire un algorithme permettant de résoudre une équation du second degré. Afficher les solutions! 2 2 b b 4ac ax bx c 0; solution: x 2a Solution: ALGORITHME seconddegré

Plus en détail

Le jeu du Sèbi ou Craps

Le jeu du Sèbi ou Craps Le jeu du Sèbi ou Craps Professeur : Christian CYRILLE 7 mars 04 Le jeu du craps "Dieu ne joue pas aux dés! " (Lettre d Albert Einstein à Max Born à propos de la mécanique quantique). Etude du jet simultané

Plus en détail

Les Fichiers en Pascal

Les Fichiers en Pascal Les Fichiers en Pascal Université de Toulouse II DEUG MASS Année 2004-2005 Patricia PASCAL < ppascal@laas.fr > - Page 1 / 31 - Plan du cours sur les fichiers les fichiers, pourquoi, comment? (p3) les différents

Plus en détail

Les Techniques de Hacking

Les Techniques de Hacking Les Techniques de Hacking Les carte banquaire on une norme bien précise, la norme ISO 7811 pour la bande magnétique de 12,7mm (1/2 pouce) de large ce compose de 3 piste : Les données sont sous la forme

Plus en détail

Algorithmique - Programmation 1. Cours 10

Algorithmique - Programmation 1. Cours 10 Algorithmique - Programmation 1 Cours 10 Université Henri Poincaré CESS Epinal Automne 2008 1/ 25 Plan Caml fonctionnel vs impératif Caml fonctionnel vs impératif Le type unit Données mutables Les structures

Plus en détail

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année UFR Sciences et Techniques Licence S&T 1ère année Informatique UE 102 Architecture des ordinateurs et Algorithmique de base Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ UFR Sciences et Techniques

Plus en détail

Compte en banque : Exemple de conception et implantation par raffinement successif

Compte en banque : Exemple de conception et implantation par raffinement successif Compte en banque : Exemple de conception et implantation par raffinement successif 11 octobre 2014 1 Énoncé On veut écrire un programme qui fait la mise à jour de votre compte en banque. Le programme traite

Plus en détail

Chapitre 5. Calculs financiers. 5.1 Introduction - notations

Chapitre 5. Calculs financiers. 5.1 Introduction - notations Chapitre 5 Calculs financiers 5.1 Introduction - notations Sur un marché économique, des acteurs peuvent prêter ou emprunter un capital (une somme d argent) en contrepartie de quoi ils perçoivent ou respectivement

Plus en détail

Algorithmique et. Plan CHAPITRE 2: NOTIONS D'ALGORITHMIQUE CONCEPTS DE BASE DU LANGAGE C CHAPITRE 3: LES TABLEAUX LES POINTEURS CHAPITRE 4

Algorithmique et. Plan CHAPITRE 2: NOTIONS D'ALGORITHMIQUE CONCEPTS DE BASE DU LANGAGE C CHAPITRE 3: LES TABLEAUX LES POINTEURS CHAPITRE 4 Université Mohammed V Agdal Ecole Mohammadia d'ingénieurs Département Génie Informatique Rabat CHAPITRE 1: Plan NOTIONS D'ALGORITHMIQUE CHAPITRE 2: Algorithmique et Programmation en Langage C CONCEPTS

Plus en détail

Travaux Pratique 6 : Simulation d expériences aléatoires

Travaux Pratique 6 : Simulation d expériences aléatoires Travaux Pratique 6 : Simulation d expériences aléatoires Exercice 1: Lancer de dé a) Ecrire un programme qui renvoie le résultat d un lancer de dé à 6 faces équilibrées; autrement dit écrire un programme

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

Valeur cible et solveur. Les calculs effectués habituellement avec Excel utilisent des valeurs numériques qui constituent les données d'un problème.

Valeur cible et solveur. Les calculs effectués habituellement avec Excel utilisent des valeurs numériques qui constituent les données d'un problème. Valeur cible et solveur Atteindre une valeur cible Les calculs effectués habituellement avec Excel utilisent des valeurs numériques qui constituent les données d'un problème. A l'aide d'un certain nombre

Plus en détail

InitProg par l exemple

InitProg par l exemple InitProg par l exemple Martin Monperrus 16 décembre 2011 Ce cument illustre avec des programmes Ocamlcartes et Ocaml le polycopié du cours Initiation à la programmation (InitProg) de l Université Lille

Plus en détail

NF01 Travaux dirigés

NF01 Travaux dirigés Printemps 2014 NF01 Travaux dirigés 2 TD N 1 : numération, diagrammes de Conway 1. Changements de base Convertir : en décimal les nombres 101101 2, 563767 8, 2A56E 16, en binaire les nombres 173 10,17657

Plus en détail

ALGORITHMIQUE et LANGAGE PASCAL

ALGORITHMIQUE et LANGAGE PASCAL Lycée Dominique Villars ECE 1 COURS ALGORITHMIQUE et LANGAGE PASCAL 1 Notion d algorthme Certains voient à tort, dans l ordinateur une machine pensante, capable de résoudre bien des problèmes. En réalité,

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Le programme est réalisé en C#. Des collections d'objets sont chargés au lancement du

Le programme est réalisé en C#. Des collections d'objets sont chargés au lancement du Présentation de l'application Cette application permet de gérer un championnat de football. Le programme permet d'ajouter des équipes et des matchs et d'établir un classement. Les résultats des matchs

Plus en détail

EXERCICES - ANALYSE GÉNÉRALE

EXERCICES - ANALYSE GÉNÉRALE EXERCICES - ANALYSE GÉNÉRALE OLIVIER COLLIER Exercice 1 (2012) Une entreprise veut faire un prêt de S euros auprès d une banque au taux annuel composé r. Le remboursement sera effectué en n années par

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

Programmation avec Python TP9

Programmation avec Python TP9 IGI-3008 ESIEE Paris 2015-2016 Programmation avec Python TP9 Jean-Claude GEORGES Un projet complet : le Mastermind Ce TP donne un exemple d étude et d analyse d un projet complet. Lisez tout de A à Z.

Plus en détail

Extraits de Concours

Extraits de Concours Pierre-Louis CAYREL 2008-2009 Prépa HEC 2 disponible sur www.cayrel.net Lycée Lavoisier Feuille d extraits de concours Extraits de Concours 1 HEC Exercice 1 (via HEC - Oral 1997) Écrire un programme qui

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

Formulaires. Fiches de savoir associées. C.0.a., C.0.b., C.0.c., C.2.1.a., C.2.1.b. et C.2.3.a.

Formulaires. Fiches de savoir associées. C.0.a., C.0.b., C.0.c., C.2.1.a., C.2.1.b. et C.2.3.a. Activité 10 Formulaires Objectif Travailler sur des formulaires : observer le code et modifier l interface (IHM) de l application. Ressource à utiliser Base de données Formation appformation.mdb Fiches

Plus en détail

Calculs financiers (1) : intérêts simples, composés.

Calculs financiers (1) : intérêts simples, composés. Calculs financiers (1) : intérêts simples, composés. 1. Intérêts simples Paul doit 10 000 à son fournisseur. Celui-ci lui accorde un crédit au taux annuel de 5% à intérêts simples (capitalisation annuelle).

Plus en détail

UEO11 Cours/TDn 2 Algorithmique : bases - 2007-2008. 3- Algorithmique...1 3.1 Définition : algorithmique...1. Critère algorithmique élémentaire

UEO11 Cours/TDn 2 Algorithmique : bases - 2007-2008. 3- Algorithmique...1 3.1 Définition : algorithmique...1. Critère algorithmique élémentaire UEO11 Cours/TDn 2 Algorithmique : bases - 2007-2008 Table des matières 3- Algorithmique...1 3.1 Définition : algorithmique...1 Critère algorithmique élémentaire...1 3.2 De l algorithme au programme...2

Plus en détail

1 EDI de Turbo PASCAL

1 EDI de Turbo PASCAL 1 EDI de Turbo PASCAL (Environnement de développement intégré ) 1. Les touches spéciales du clavier : Alt+Tab permet de basculer d une application à une autre, Alt+Entrée permet de basculer l éditeur Turbo

Plus en détail

INTRODUCTION À L ALGORITHMIQUE

INTRODUCTION À L ALGORITHMIQUE INTRODUCTION À L ALGORITHMIQUE Table des matières 1. Introduction 1 2. Les éléments de base d un algorithme simple 2 2.1. Préparation du traitement 2 2.2. Le traitement 2 2.3. La sortie des résultats 2

Plus en détail

Enseignement secondaire technique

Enseignement secondaire technique Enseignement secondaire technique Régime technique Division technique générale Cycle moyen Informatique 11TG Nombre de leçons: 2.0 Nombre minimal de devoirs: - Langue véhiculaire: / Remarque générale:

Plus en détail

10 Test d assimilation des connaissances

10 Test d assimilation des connaissances 10 Test d assimilation des connaissances Vous allez être placé dans les conditions d un programmeur et non d un analysteprogrammeur. Ceci signifie que presque tous les algorithmes dont vous aurez besoin

Plus en détail

Version de septembre 2005. Applications en console en II e B Programmes Delphi en I re B

Version de septembre 2005. Applications en console en II e B Programmes Delphi en I re B Version de septembre 2005 Programmation avec DELPHI Notes de cours pour les classes de II e B et de I re B Applications en console en II e B Programmes Delphi en I re B par Hubert GLESENER, Jean-Claude

Plus en détail

Quelques notions d'algorithmique

Quelques notions d'algorithmique Quelques notions d'algorithmique I- Généralités Un algorithme est une suite finie d'instructions permettant la résolution systématique d'un problème donné. Un algorithme peut-être décrit en langage «naturel»,

Plus en détail

Développer un crédit plus responsable

Développer un crédit plus responsable Les principales mesures de la loi Lagarde: une synthèse Objectifs Objet Les mesures Développer un crédit plus responsable Les Cartes de crédit Encadrement de la publicité Mieux encadrer le crédit renouvelable

Plus en détail

Développement de logiciels par objets avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I

Développement de logiciels par objets avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I 1 Développement de logiciels par objets avec UML (Unified Modeling Language) Pr. Jean-Marc Jézéquel IRISA - Univ. Rennes I Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 192 Fax : +33 299 842

Plus en détail

3 Financement et emprunts

3 Financement et emprunts C. Terrier 1 / 6 12/12/2013 Cours Mathématiques financières Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com Utilisation : Reproduction libre pour des formateurs dans un cadre

Plus en détail

1 Recherche d une chaîne de caractères dans un fichier

1 Recherche d une chaîne de caractères dans un fichier TP NÆ3 1 Université de Nice-Sophia Antipolis Deug MIAS-MI 1 Algorithmique & Programmation 2003 2004 TP NÆ3 Structures de données composées Le but de cette séance est d utiliser les structures de données

Plus en détail

Application 1- VBA : Test de comportements d'investissements

Application 1- VBA : Test de comportements d'investissements Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps

Plus en détail

THEME : CLES DE CONTROLE. Division euclidienne

THEME : CLES DE CONTROLE. Division euclidienne THEME : CLES DE CONTROLE Division euclidienne Soit à diviser 12 par 3. Nous pouvons écrire : 12 12 : 3 = 4 ou 12 3 = 4 ou = 4 3 Si par contre, il est demandé de calculer le quotient de 12 par 7, la division

Plus en détail

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

Le langage Pascal(1) Nour-Eddine Oussous. 21 septembre Listing 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

Plus en détail

Travaux Pratiques d Informatique 1

Travaux Pratiques d Informatique 1 Faculté Polytechnique de Mons Service d Informatique Travaux Pratiques d Informatique 1 par Mohammed BENJELLOUN Avec la participation de : J-F Bauwens, Assistant S. Mahmoudi, Assistant E. Malengreau, Assistante

Plus en détail

Interrogationécrite d 'InformatiqueUV2

Interrogationécrite d 'InformatiqueUV2 1ères années INSA 2005/06 Durée : 1H15 Interrogationécrite d 'InformatiqueUV2 Les documents sont autorisés, aucune feuille adjointe ne sera prise en compte. Toutes vos réponses doivent figurer dans ce

Plus en détail

Rendu de travaux I, Algo - langage C

Rendu de travaux I, Algo - langage C IFIP 33 avenue de la République 75011 PARIS Rendu de travaux I, Valérie Amiot RP 50 2001-2002 SOMMAIRE I. Pourquoi sous C? II. Présentation du jeu 1) But du jeu III. Analyse fonctionnelle IV. Fonctionnalités

Plus en détail

EXONET Location de véhicules

EXONET Location de véhicules EXONET Location de véhicules Description du thème Propriétés Intitulé long Formation concernée Matière Présentation Notions Description Évaluation des connaissances en Systèmes d information à l issue

Plus en détail

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers

TD2 - Ecriture binaire/héxadécimale d une entier. PCSI - Lycée Thiers TD2 - Ecriture binaire/héxadécimale d une entier Ecriture d un nombre dans une base Ecriture d un nombre en base m > 1 Ecriture d un nombre en base 2 Ecriture d un nombre en base 16 Corrigé Corrigé Ecriture

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

Le Memory. a. Objectif : Créer un programme en langage Python qui permette de jouer au jeu Memory à deux joueurs.

Le Memory. a. Objectif : Créer un programme en langage Python qui permette de jouer au jeu Memory à deux joueurs. Le Memory Créer un programme en langage Python qui permette de jouer au jeu Memory à deux joueurs. Le jeu se compose de paires d images portant des illustrations identiques. L ensemble des images est mélangé,

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation. CTD : Variables et types de données

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation. CTD : Variables et types de données USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation 1 Motivation 1.1 Un problème CTD : Variables et types de données État initial : Tas 1 un nombre quelconque de cartes, les autres tas

Plus en détail

Jeu Simon: analyse. La partie est perdue, on a eu une erreur ou un dépassement du temps limite : musique

Jeu Simon: analyse. La partie est perdue, on a eu une erreur ou un dépassement du temps limite : musique Jeu Simon: analyse 1 Algorithme du jeu : Effectuer un tirage de la séquence des couleurs (20 éléments, 3 couleurs) Répéter Afficher la séquence des couleurs et émission des notes associées Répéter Entrée

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE Question 1 : Un paquet ou trame comprend : A - uniquement des données utilisateur B - un en-tête et des données C - des unités de transmission de taille fixe

Plus en détail

Prendre un bon départ

Prendre un bon départ Chapitre A Prendre un bon départ 1 - Avant-propos Un ordinateur sait très bien faire deux choses : Calculer, d oùle nomcomputer en anglais que l on pourrait traduire par calculateur. Placer des données

Plus en détail

Application des critères de divisibilité. au travers CODES DU QUOTIDIEN

Application des critères de divisibilité. au travers CODES DU QUOTIDIEN Application des critères de divisibilité au travers CODES DU QUOTIDIEN A. Rappels des critères de divisibilité Notations Donc 785486 divisé par 9 a pour reste 2 Critère de divisibilité par 9 et calcul

Plus en détail

Langages de haut niveau

Langages de haut niveau Langages de haut niveau Introduction Un assembleur est un programme traduisant en code machine un programme écrit à l'aide des mnémoniques Les langages d'assemblage représentent une deuxième génération

Plus en détail

Module Marchand Maroc Telecommerce

Module Marchand Maroc Telecommerce Module Marchand Maroc Telecommerce Procédure de suivi des transactions en ligne via le Back Office Maroc Telecommerce Version 2.0 Historique des versions N de version Date de version Nature de la modification

Plus en détail

Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As Double End Type Sub saisie()

Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As Double End Type Sub saisie() Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As uble End Type Sub saisie() Dim nombre As Integer Dim LesVoitures() As Voiture ReDim LesVoitures(5)

Plus en détail

CONCOURS D ADMISSION. Option économique MATHEMATIQUES III. Année 2006

CONCOURS D ADMISSION. Option économique MATHEMATIQUES III. Année 2006 ESSEC M B A CONCOURS D ADMISSION Option économique MATHEMATIQUES III Année 2006 La présentation, la lisibilité, l orthographe, la qualité de la rédaction, la clarté et la précision des raisonnements entreront

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Introduction. Introduction au langage Java

Introduction. Introduction au langage Java Un premier programme 1 Introduction Un ordinateur peut faire bien des choses, mais il faut d abord les lui expliquer. Apprendre la programmation, ce n est pas seulement savoir écrire un programme, c est

Plus en détail

Guide de l utilisateur

Guide de l utilisateur Guide de l utilisateur Buy Way est l émetteur de la MasterCard bpost banque. La MasterCard bpost banque est liée à une ouverture de crédit à durée indéterminée, octroyée par Buy Way Personal Finance S.A.

Plus en détail

DEUG MIAS2 - MODULE INFORMATIQUE (MIA10B) EXAMEN (SEPTEMBRE 1999)

DEUG MIAS2 - MODULE INFORMATIQUE (MIA10B) EXAMEN (SEPTEMBRE 1999) coller l étiquette ici DEUG MIAS2 - MODULE INFORMATIQUE (MIA10B) EXAMEN (SEPTEMBRE 1999) Durée : 2 heures Aucun document autorisé - Calculatrices interdites Les réponses doivent être brèves et justifiées

Plus en détail

La maison Ecole d ' Amortissement d un emprunt Classe de terminale ES. Ce qui est demandé. Les étapes du travail

La maison Ecole d ' Amortissement d un emprunt Classe de terminale ES. Ce qui est demandé. Les étapes du travail La maison Ecole d ' Amortissement d un emprunt Classe de terminale ES Suites géométriques, fonction exponentielle Copyright c 2004 J.- M. Boucart GNU Free Documentation Licence L objectif de cet exercice

Plus en détail

Création d un formulaire pour ajouter des données

Création d un formulaire pour ajouter des données Création d un formulaire pour ajouter des données 1) créer un document et l enregistrer (vérifier que vous êtes bien en PHP) 2) Créer la connexion à la base de données (voir cours sur connexion bdd) 3)

Plus en détail

Procédure. Exemple OPÉRATIONS DANS UN SYSTÈME POSITIONNEL

Procédure. Exemple OPÉRATIONS DANS UN SYSTÈME POSITIONNEL Opérations dans un système positionnel OPÉRATIONS DANS UN SYSTÈME POSITIONNEL INTRODUCTION Dans tout système de numération positionnel, les symboles sont utilisés de façon cyclique et la longueur du correspond

Plus en détail

Chapitre 02 Suites arithmétiques et géométriques

Chapitre 02 Suites arithmétiques et géométriques Chapitre 02 Suites arithmétiques et géométriques Classe de terminale STMG APPRENTISSAGES PARALLELES : ALGORITHMIQUE : VARIABLES ET AFFECTATIONS, INSTRUCTIONS SIMPLES, BOUCLE «POUR» RAPPELS DE PREMIERE

Plus en détail

TD n 2 et 3 d Informatique

TD n 2 et 3 d Informatique DEUG MIAS S2 Février 1999 TD n 2 et 3 d Informatique Gestion d un carnet d adresses Le but de ces TD est de proposer une solution de gestion d un ensemble d informations concernant des personnes (nom,

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

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

LES ALGORITHMES ARITHMETIQUES

LES ALGORITHMES ARITHMETIQUES LES ALGORITHMES ARITHMETIQUES I- Introduction Dans ce chapitre nous allons étudier quelques algorithmes relatifs à l arithmétique qui est une branche des mathématiques qui étudie les relations entre les

Plus en détail

LI5a : Développement de programmes (A. Slissenko)

LI5a : Développement de programmes (A. Slissenko) 1 Licence 3 Info LI5a : Développement de programmes (A. Slissenko) Corrigé 1. (1a). Expliquez brièvement à quoi sert la spécification des requis, comment elle peut être décrite et comment elle peut être

Plus en détail

Algorithmique. I Définition

Algorithmique. I Définition Algorithmique I Définition Voici une définition du mot algorithme que l on peut trouver dans un dictionnaire : Ensemble de règles opératoires dont l application permet de résoudre un problème énoncé au

Plus en détail

Exercices dirigés séance n 2 - corrigé

Exercices dirigés séance n 2 - corrigé Exercices dirigés séance n 2 - corrigé Exercice 1 : volume d'un cylindre Ecrire un programme qui saisit le rayon et la longueur d'un cylindre puis calcule et affiche son volume. On utilisera les formules

Plus en détail