Pierre-Louis CAYREL 2008-2009. Tableaux



Documents pareils
Corrigé des TD 1 à 5

Examen Médian - 1 heure 30

Cours Informatique Master STEP

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

Enseignement secondaire technique

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

Application 1- VBA : Test de comportements d'investissements

1. Structure d'un programme FORTRAN 95

Programmation structurée et algorithmes de base en Pascal

LES TYPES DE DONNÉES DU LANGAGE PASCAL

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

Algorithmes et programmation en Pascal. Cours

Recherche dans un tableau

Algorithmique et programmation : les bases (VBA) Corrigé

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

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

KL5121. Pour activer des sorties en fonction de la position d'un codeur

as Architecture des Systèmes d Information

Corrigé des exercices sur les références

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

1 Recherche en table par balayage

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Architecture des Systèmes d Information Architecture des Systèmes d Information

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

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

Algorithmique et Programmation, IMA

Utilitaires méconnus de StrataFrame

Programmer en JAVA. par Tama

Introduction à MATLAB R

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

Langage Java. Classe de première SI

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

Plan du cours Cours théoriques. 29 septembre 2014

OCL - Object Constraint Language

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

Utilisation d objets : String et ArrayList

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

Java Licence Professionnelle CISII,

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

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

Cours d algorithmique pour la classe de 2nde

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

Programmation linéaire

Statistiques Décisionnelles L3 Sciences Economiques & Gestion Faculté d économie, gestion & AES Université Montesquieu - Bordeaux

Chap III : Les tableaux

Cours d initiation à la programmation en C++ Johann Cuenin

Programmation sous Delphi

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

Découverte de Python

Cours de Systèmes d Exploitation

4 Exemples de problèmes MapReduce incrémentaux

Cours 7 : Utilisation de modules sous python

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

Listes de validation dans OpenOffice Calc

Programme Compte bancaire (code)

Initiation à la programmation OEF pour Wims (exercices).

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

Visual Basic for Applications

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

AWS avancé. Surveiller votre utilisation d EC2

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

Cours de Fortran 90 / 95

TRIGONOMETRIE Algorithme : mesure principale

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

I. Introduction aux fonctions : les fonctions standards

Arbres binaires de recherche

Chapitre 2 Devine mon nombre!

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

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

Algorithmique & programmation

Découverte du tableur CellSheet

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

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Programmation Web. Madalina Croitoru IUT Montpellier

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Exercice : la frontière des portefeuilles optimaux sans actif certain

Introduction à la programmation concurrente

Organigramme / Algorigramme Dossier élève 1 SI

STAGE IREM 0- Premiers pas en Python

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE


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

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

TP 1. Prise en main du langage Python

Dans l'article précédent, vous avez appris

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

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

Préparation à l examen EFA en Macro

Premiers Pas en Programmation Objet : les Classes et les Objets

Propagation sur réseau statique et dynamique

ACTIVITÉ DE PROGRAMMATION

Solutions du chapitre 4

Claude Delannoy. 3 e édition C++

Programmation Objet - Cours II

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Transcription:

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 demande les 100 valeurs à l utilisateur. 2. Compléter le programme pour que soit affichées les valeurs minimales et maximales du tableau. 3. Compléter le programme écrit en 1 pour qu il détermine la première position d un nombre x (donné par l utilisateur) dans le tableau. Si celui-ci n est pas présent, on affiche nombre absent. Exercice 2 Écrire la fonction ecrire_tab qui initialise au clavier un tableau de nombres entiers définis par la déclaration suivante : ttab = ARRAY [1..n] OF integer; Exercice 3 Écrire la procédure ini_alea qui initialise de façon aléatoire un tableau avec des nombres entiers compris entre 0 et 100 (exclus). Exercice 4 Écrire la procédure recitation qui permet d afficher à l écran, de façon lisible, tous les éléments du tableau. Exercice 5 Écrire une procédure qui initialise une matrice (n, p) ou un déterminant (n, n). On utilisera la structure de données suivantes pour une matrice (n, p) : tmat_np = ARRAY [1..n,1..p] OF real; Exercice 6 Écrire une fonction qui effectue la multiplication d une matrice (m lignes, l colonnes) par une matrice (l lignes, n colonnes) et range les résultats dans une troisième matrice (m lignes, n colonnes). On rappelle la relation : mat m n[i, j] = l mat m l[i, k] mat l n[k, j]. k=1 Exercice 7 Écrire la fonction nb_occ qui rende le nombre d occurence d un élément donné dans une liste rangée dans un tableau. Exercice 8 Écrire la fonction mini qui rende le plus petit des éléments d un tableau. Exercice 9 Écrire la procédure qui initialise un tableau de longueur n avec les n premiers nombres premiers. Exercice 10 Écrire une fonction permettant de voir si un tableau est un palindrome. 1

Pierre-Louis CAYREL 2008-2009 Prépa HEC 2 disponible sur www.cayrel.net Lycée Lavoisier Feuille n 3 Tableaux Correction 1 1. VAR T : ARRAY[1..100] OF integer; 2. VAR T : ARRAY[1..100] OF integer; i,min,max : integer; min := T[1]; max := T[1]; FOR i := 2 TO 100 DO IF T[i] < min THEN min := T[i]; IF T[i] > max THEN max := T[i]; WriteLn( Le minimum est,min); WriteLn( Le maximum est,max); 3. VAR T : ARRAY[1..100] OF integer; i,min,max : integer; WriteLn( valeur cherchee? ); 1

ReadLn(x); i := 0; REPEAT i := i+1; UNTIL (T[i] = x) OR (i = 100); IF T[j] = x THEN Write( 2ere apparition en,i) ELSE Write( nombre absent ); Correction 2 procedure ecrire_tab (VAR tab : ttab); VAR readln (tab[i]) Correction 3 procedure ini_alea (VAR tab : ttab); VAR Randomize; tab[i] := random(100) Correction 4 procedure recitation (tab : ttab); VAR WriteLn (tab[i]) Correction 5 procedure remplissage (VAR mat : tmat_np); VAR i,j,a : integer; FOR j := 1 TO p DO mat[i,j] := a; Correction 6 2

procedure produit_mat (mat1 : tmat_ml, mat2 : tmat_ln; VAR mat3 : tmat_mn); VAR i,j : integer; FUNCTION somme (a,b : integer) : real; VAR k : integer; res := real; res := 0; FOR k := 1 TO l DO res := res + mat1[a,k]*mat2[k,b]; somme := res; FOR j := 1 TO p DO mat3[i,j] := somme(i,j); Correction 7 FUNCTION nb_occur (nombre : real, liste : ttab) : integer; VAR i,compteur : integer; compteur := 0; IF liste[i] = nombre THEN compteur := compteur + 1; nb_occur := compteur; Correction 8 FUNCTION mini (tab : ttab) : real; VAR min : real; min := tab[1]; IF tab[i] < min THEN min := tab[i]; mini := min; Correction 9 CONST n=; TYPE ttab = ARRAY [1..n] OF integer; PROCEDURE tableau_premier (VAR tab : ttab); VAR i,nbre : integer; 3

FUNCTION premier (x : integer) : boolean; VAR k : integer; prem : boolean; prem := true; k := 1; WHILE (k < i) and prem DO IF x mod tab[k] = 0 THEN prem := false ELSE k := k + 1; premier := prem tab[1] := 2; i := 2; nbre := 3; WHILE i <= n DO IF premier(nbre) THEN tab[i] := nbre; i := i + 1 nbre := nbre + 2; Correction 10 FUNCTION palindrome (tab : ttab) : boolean; FUNCTION miroir(tab1 : ttab) : ttab; VAR tableau : ttab; tableau[i] := tab1[n-i+1]; miroir := tableau; palindrome := (tab1 = miroir(tab1)); 4