année - Tronc commun - Harmonisation informatique



Documents pareils
Structures algébriques

Feuille TD n 1 Exercices d algorithmique éléments de correction

CORRECTION EXERCICES ALGORITHME 1

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

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

ALGORITHMIQUE ET PROGRAMMATION En C

Correction du baccalauréat ES/L Métropole 20 juin 2014

OPÉRATIONS SUR LES FRACTIONS

TP, première séquence d exercices.

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

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

Calculs de probabilités

VI. Tests non paramétriques sur un échantillon

Algorithmique et Programmation, IMA

Programmation linéaire

Recherche dans un tableau

Licence Sciences et Technologies Examen janvier 2010

Algorithmes récursifs

Pour l épreuve d algèbre, les calculatrices sont interdites.

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

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

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

CHAPITRE VI ALEAS. 6.1.Généralités.

LES DECIMALES DE π BERNARD EGGER

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

1 Recherche en table par balayage

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

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

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

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Résolution d équations non linéaires

Cours d Analyse. Fonctions de plusieurs variables

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

Représentation des Nombres

Corrigé des TD 1 à 5

LES GENERATEURS DE NOMBRES ALEATOIRES

Correction du Baccalauréat S Amérique du Nord mai 2007

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

L ALGORITHMIQUE. Algorithme

Application 1- VBA : Test de comportements d'investissements

Optimisation Discrète

Le chiffre est le signe, le nombre est la valeur.

Compression de Données - Algorithme de Huffman Document de Conception

Algorithmique et programmation : les bases (VBA) Corrigé

Compter à Babylone. L écriture des nombres

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

Rappels sur les suites - Algorithme

POKER ET PROBABILITÉ

Présentation du cours de mathématiques de D.A.E.U. B, remise à niveau

3. Caractéristiques et fonctions d une v.a.

DOCM Solutions officielles = n 2 10.

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Les probabilités. Chapitre 18. Tester ses connaissances

Exercices - Polynômes : corrigé. Opérations sur les polynômes

a) b)

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

C f tracée ci- contre est la représentation graphique d une

Activités numériques [13 Points]

Probabilités conditionnelles Loi binomiale

Vers l'ordinateur quantique

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

données en connaissance et en actions?

Glossaire des nombres

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

Informatique Générale

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

Gestion réactive des opérations de maintien et d actualisation réglementaire et technologique des systèmes complexes.

Par combien de zéros se termine N!?

La simulation probabiliste avec Excel

QUALIFICATION PROFESSIONNELLE. Audition du 21 février 2011 Consultation publique Bruxelles. La perspective des Médecins. Professeur Robert NICODEME

Sécurité des réseaux IPSec

Coefficients binomiaux

Services téléphoniques supplémentaires. Votre raccordement téléphonique est très doué. Novembre 2008

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

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

3 Approximation de solutions d équations

Simulation de variables aléatoires

Université Paris-Dauphine DUMI2E 1ère année, Applications

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

Quelques tests de primalité

Cours Informatique 1. Monsieur SADOUNI Salheddine

Rupture et plasticité

Exercices supplémentaires sur l introduction générale à la notion de probabilité

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Tutoriel Mathematica Les graphiques

Tp 1 correction. Structures de données (IF2)

La fonction exponentielle

C L R C. Cahier des charges AMC. Harmonisation des attestations AMC. Comité de Liaison des Régimes Complémentaires

GOL-MPPT- 24V-10A GOL-MPPT- 12V-15A

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Logiciel de Base. I. Représentation des nombres

Plus courts chemins, programmation dynamique

Présentation du langage et premières fonctions

Chapitre 10 Arithmétique réelle

Transcription:

VCBL - ISTIL - 1ce année - Tronc commun - Harmonisation informatique Exercice 1 Après saisie de Vi, V2 et V3, variables entières, échanges de leurs valeurs pour obtenir Vi :S V2 :S V3, puis affichage des trois variables pour contrôle vi, v2, v3,temp :Flottant --_.- Schéma algorithmique Structure linéaire t saisie des valeurs < [v1 v2 et v2 v3] < [v2 v3 etv3 v1] < [v3 v1 et v1 v2] < [v2 v1etv1 v3] rien à faire échange(vl, v3) et échange(vl, v2) échange(vl, v3) et échange(vl, v2) échange(v2, v3) et échange(vl, v2): <[v1 v3 etv3 v2] < [v3 v2 etv2 v1] t affichage des variables Structure hiérarchique {v1<v2} <{v2<v3} échange(v2, v3) échange(vl, v3) rien à faire {v2v3} <:: {v3<v1} échange( v2, v3) et échange(v2, vl) [v3v1 échange( v2 v3) {v1v2} <{v1<v3} échange( vl, v2) {v1v3} <:: {v3<v2} échange( vl v3) {v3v2} échange( vl v2) et échange(v2, v3)

Exercices 2 Calcul de la solution de ax + b = 0, a et b nombres réels saisis. aa,bb,xx :Flottant Schéma algorithmique {aa=o} < {bb=o} solution indétenninée solution impossible x = -bb/aa Code... Si aa= 0 alors si bb = 0 alors afficher("solution sinon afficher("solution sinon début xx :=-bb/aa afficher("x " xx) afficher("programme terminé") indéterminée") impossible" ) Exercices 3 -- Calcul des nombres d'armstrong inférieurs à 1000. (nombre d'armstrong, nombre tel qu'il est égal à la somme des cubes de ses chiffres). nbre : Entier cent, diij unite: Entier

Schéma algorithmique initialisation {pour nbre de 2 à 999} traitement d'un nombre entier calcul des cubes des chiffres < {. sommes des cubes = nombre} affichage du nombre tlen affichage ("programme terminé") Code nbre, nbrew : Entier cent, diz, unite : Entier afficher("calcul des nombres d'armstrong ") afficher("nombres d'armstrong: ") pour nbre 2 à 999 pas 1 faire //traitement d'un nombre +- nbre cu'/100 cent diz +- nbre mod 100 div 10 unite +- nbre mod 10 si cent * cent * cent + diz * diz * diz + unite * unite *unite = nbre alors afficher (nbre, ", ") afficher("programme terminé ") ----- -------- --- Exercices 4 Recherche de la première occurrence d'un entier dans unr/. tableau préalablement rempli de 150 entiers aléatoires inférieurs à 300 et en désordre. Le nombre entier saisi peut ne pas figurer dans le tableau. Constantes Taille = 150 nbre : Entier alea(taillej : Entier i :Entier

5 chéma algorithmique initialisation {pour nbre de 1 à Taille} création d'un élément saisie d'un entier nbsaisi {i < 150 et alea[i] <> nbsaisi} traitement d'un élément ou passage à l'élément suivant {élément trouvé} affichage rang de l'élément affichage de l'absence du nombre t Algorithme Taille = 150 affichage ("programme terminé") nbresaisi : Entier entalea[taille] : Entier i : Entier -- - ---------- ----------- afficher("recherche d'une valeur dans un tableau ") pour i de 0 à Taille - 1 pas 1 faire Ilcréation d'un élément entalea[i] +- aleai300) afficher("tapez un nombre entier ") entrer(nbresaisi) i +- 0 tant que i < Taille et entalea[i] <> nbresaisi faire i+-i+l Sl entalea[i] = nbresaisi Il attention. si l < 150 alors afficher("rang de ", nbresaisi, Il Il i) sinon afficher (nbresaisi, " n'est pas dans le tableau") afficher ("programme terminé ") Jeu Exercices 5 Recherche de la première occurrence d'un entier dans une tableau préalablement rempli de 150 entiers aléatoires inférieurs à 300 et en ordre. Le nombre entier saisi peut ne pas figurer dans le tableau.

Idem exerciceprécédent Schéma algorithmique Avec leprécédent, même sructure mais différence dans la création des nombres en ordre (qui peut être sautée) et dans la condition de la recherche -.-.------.- Algorithme entalea[o] +- entalea[300 - Taille] pour i de 1 à Taille - 1 pas 1 faire ----------------- //création d'un élément entalea[i] +- ent alea[i -1] + alea(300 - taille + i) i +- 0 tant que i < Taille et entalea[i] < nbresaisi faire i+-i+l Sl l < 150 et entalea[i] = nbresaisi alors afficher("rang de ", nbresaisi, Il Il i) sinon afficher (nbresaisi, " n'est pas dans le tableau") Exercices 6 : Multiplication égyptienne Soient X et Y, deux nombres entiers, le programme doit calculer le produit des deux en n'utilisant que l'addition, la soustraction et la division par 2. On remarque que: Si X est pair, XY = (X/2) (2Y). Si X est impair, XY = (X-l)Y +Y. D'où par exemple : 15 x 53 = 14 x 53 + 53-7 x 106 + 53-6 x 106 + 106 + 53-3 x 212 + 159-2 x 212 + 212 + 159 = 2 x 212 + 371-1 x 424 + 371 = 795 Remarque: Il est souhaitable que X soit inférieur à Y. Le programme conséquence. agira en Description des données, schéma algorithmique, algorithme, jeu

xx, yy, compl 5 chéma algorithmique l lnitialisation Saisie de X et Y < {X>YJ : entier échange ex, Y) t compl - 0 traitement d'un couple de valeurs ou produit d'un couple simple {X impair} X-X-l compl - compl + Y 1 affichage {X <>1} de y +compl de programme Algorithme xx, yy, cornpl : entier X - X div 2 Y-Y*2 ------------------------------------------- afficher("rnultiplication égyptienne") afficher("tapez X:") entrer(xx) afficher("tapez y:") entrer(yy) cornpl 0 si X > Y alors ternp xx xx yy yy ternp faire //traiternent d'un couple de valeurs Sl xx rnod 2 = 1 alors xx xx - 1 cornpl compl + yy sinon xx xx div 2 yy yy in * 2 tant que xx<> 1 yy yy + compl afficher("le produit est: " ; yy) afficher("programme terminé") - --