Algo-Prog en Ada TD1 2 IMACS Romaric GUILLERM

Slides:



Advertisements
Présentations similaires
Les Structures.
Advertisements

La boucle for : init7.c et init71.c
Tris.
L’algorithmique, les séquences.
Introduction: Concepts de la programmation
Fonctions & procédures
DTD Sylvain Salvati
Sensibilisation à l’Algorithmique
Sensibilisation à l’Algorithmique et structure de données
Calculs de complexité d'algorithmes
Algorithmique Résume.
Les Algorithmes de tri.
3- Déclaration et accès aux objets
Collecte de données F. Kohler.
Cours n° 8 Conception et Programmation à Objets
INTRODUCTION.
5. Les structures répétitives
4. Les structures de tests
2.Les bases de lalgorithmique P. Costamagna – ISEN N1.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Génération de colonnes
CSI3525: Concepts des Langages de Programmation Notes # 11: Sous-Programmes ( Lire Chapitre 8 )
Utilisation des tableaux
Les bases de l’Algorithmique
TD3 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Structures de données linéaires
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Récursivité.
Démarche de résolution de problèmes
Algorithmique et Programmation
Algo-Prog en Ada TD6 2 MIC Romaric GUILLERM
Algorithmique et structure de données
TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Journée thématique du GDR IFS « Réduction de modèle en IFS » ENSAM – Jeudi 18 mai 2006 Validation de l’approche de la réduction a priori - POD sur l'équation.
Sémantique axiomatique
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Le codage des nombres en informatique
TD4 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Algorithmique et Programmation
Algo-Prog en Ada TD2 2 MIC Romaric GUILLERM
Introduction à l’algorithmique
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
TD4 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Question 1 Une série d'échantillons sont analysés dans un laboratoire. On constate que la teneur en carbone des différents échantillons varie d'un échantillon.
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
O-notation 1. Introduction 2. O-notation 3. Opérations 3.1 Somme 3.2 Produit 4. Règles générales 5. Exemple 6.Analyse des algorithmes récursifs 6.1 Dilatation.
INTRODUCTION.
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
TD0 - Rappels. Acquis du programme 1 ère année Analyser et modéliser : un problème, une situation ; Imaginer et concevoir : une solution algorithmique.
Décomposition et paramétrage des algorithmes
Programmation linéaire en nombres entiers
Calcul parallèle => partitionner les données en sous-groupes associés aux processeurs. P0 P2 P1.
Méthodes de tri.
La programmation.

Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005
Pour les boucles FOR on a fait intervenir la boucles TANT QUE équivalentes dont on connaît calculer le temps d’exécution. Toutes le procédures de comptage.
Module 3 : Algorithme et Programmation
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Objets et Actions Élémentaires.
Algorithmique Algorithmique  Pascal
Algorithmique Conditions et Itérations Cours de BTS/CPI 1ère année Algo – Prog CPI/BTS1 – M. Dravet – 17/09/2003 Dernière modification: 17/09/2003.
Introduction à L’Algorithmique
Algorithmique Boucles et Itérations
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Introduction à l’Informatique Licence SPI Mme Delmotte.
Transcription de la présentation:

Algo-Prog en Ada TD1 2 IMACS Romaric GUILLERM guillerm@laas.fr http://romaric.guillerm.free.fr

TD1 : Algorithme de Kaprekar L’algorithme de Kaprekar consiste à associer à un nombre n entier positif un nombre K généré de la façon suivante : On considère les chiffres de n. On forme le nombre n1 en arrangeant ces chiffres dans l’ordre croissant et le nombre n2 en les arrangeant dans l’ordre décroissant. On pose K= n2 - n1. On itère ensuite le processus en remplaçant n par K. On arrête les itérations lorsque : Le nombre K obtenu à l'issue d'une itération est nul, Les nombres K obtenus à l'issue de 2 itérations successives sont identiques, Le nombre d'itérations dépasse une valeur maximale prédéfinie.

TD1 Si n est un nombre positif à 4 chiffres non tous égaux, on peut montrer que l’algorithme de Kaprekar produit un nombre K = 6174 qui n'évolue plus au fil des itérations. Exemple : à partir du nombre n= 5463 on obtient K= 6174 selon les itérations suivantes : 6543 – 3456 = 3087 8730 – 378 = 8352 8532 – 2358 = 6174 7641 – 1467 = 6174 On veut concevoir un programme permettant de tester l’algorithme de Kaprekar à partir de nombres à 4 chiffres fournis par un utilisateur. L’utilisateur devra pouvoir tester plusieurs nombres. Le programme s’arrêtera lorsque l’utilisateur fournira le nombre 0.

TD1 Partie 1 1.1. Proposer une structure de données permettant de manipuler les chiffres composant un nombre de 4 chiffres c'est à dire permettant de les trier par ordre croissant et/ou décroissant.

TD1 1.2. Ecrire le programme principal (déclaration des variables et partie instructions) en s'appuyant sur une décomposition logique en sous-programmes.

TD1 1.2. Ecrire le programme principal (déclaration des variables et partie instructions) en s'appuyant sur une décomposition logique en sous-programmes.

TD1 1.3. Spécifier les sous-programmes identifiés lors de la décomposition (type du sous-programme, liste des paramètres avec leur mode de passage et leur type, commentaire précisant le but du sous-programme et la signification des paramètres)

Travailler à la maison ! avec Windows Compilateur Ada GNAT : http://romaric.guillerm.free.fr Pour écrire le programme (fichier.adb): Bloc Note, Emacs… ou : Notepad++ Pour compiler et exécuter :

TD1 Partie 2 Ecrire les corps des sous-programmes.

TD1 Partie 2 Ecrire les corps des sous-programmes.