L1: Fondamentaux d algorithmique (En C++)

Documents pareils
alg - Classes, instances, objets [oo] Exercices résolus

C++ - Classes, instances, objets [oo] Exercices résolus

Programmes des classes préparatoires aux Grandes Ecoles

Rappels sur les suites - Algorithme

Cours 1 : Qu est-ce que la programmation?

Définitions. Numéro à préciser. (Durée : )

Algorithme. Table des matières

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

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

Indications pour une progression au CM1 et au CM2

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Programmation C. Apprendre à développer des programmes simples dans le langage C


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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Algorithmique et structures de données I

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

Introduction à MATLAB R

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Organigramme / Algorigramme Dossier élève 1 SI

Évaluation et implémentation des langages

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Cours 1 : La compilation

Introduction à l algorithmique et à la programmation (Info 2)

MIS 102 Initiation à l Informatique

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)

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

Bases de programmation. Cours 5. Structurer les données

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

Présentation du PL/SQL

UE Programmation Impérative Licence 2ème Année

Manuel Utilisateur. Boticely

Algorithmique et Programmation, IMA

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

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

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

Algorithmes récursifs

BES WEBDEVELOPER ACTIVITÉ RÔLE

S LICENCE INFORMATIQUE Non Alt Alt SS1 S2 S3 S4 S5 S6 Parcours : IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Introduction au langage C

Algorithmique et programmation : les bases (VBA) Corrigé

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

Analyse et programmation 1

STAGE IREM 0- Premiers pas en Python

Machines virtuelles Cours 1 : Introduction

programmation S initier à la la Avec des exemples en C, C++, C#, Java et PHP Avec des exemples en C, C++, C#, Java et PHP Claude Delannoy

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

OPTION SCIENCES BELLE-ISLE-EN-TERRE

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Programme détaillé. LES TABLEAUX DE BORD Formation en présentiel (21 h) accompagnée d un parcours e-learning Excel (5 h)

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Introduction à la B.I. Avec SQL Server 2008

Cours d Informatique

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Algorithmique I. Algorithmique I p.1/??

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

PG208, Projet n 3 : Serveur HTTP évolué

SECTION 5 BANQUE DE PROJETS

Compétences en fin de maternelle Comparer des quantités.

L informatique en BCPST

Formation Excel, Niveau initiation, module 1 DUREE DE LA FORMATION OBJECTIFS DE LA FORMATION

I. Introduction aux fonctions : les fonctions standards

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

5.3. Bande numérique cartes numération et cartes à points pour apprendre les nombres de 0 à 99

Microprocesseur + Logiciel

Devenez un véritable développeur web en 3 mois!

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Initiation à l algorithmique

Cours Bases de données

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

UE 8 Systèmes d information de gestion Le programme

Initiation. àl algorithmique et à la programmation. en C

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Cours d algorithmique pour la classe de 2nde

OpenText Content Server v10 Cours (ex 223)

Représentation d un entier en base b

Les structures. Chapitre 3

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

1 Introduction et installation


Entraînement au concours ACM-ICPC

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

TP1. Outils Java Eléments de correction

Environnements et Outils de Développement Cours 1 Introduction

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

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

UML (Paquetage) Unified Modeling Language

Correction TD algorithmique

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Guide d'utilisation de LARP Troisième édition

Chap III : Les tableaux

Informatique Générale

Transcription:

L1: Fondamentaux d algorithmique (En C++) Par l Université de Haute Alsace Version 6 octobre 2015 Table des matières 1 Algorithmes et Programmes (3h) 3 2 Structures de Base (3h) 4 3 TP Structures de base (2h) 4 4 Structures conditionnelles (3h) 5 5 TP Structures conditionnelles (2h) 5 6 Structures répétitives (3h) 6 7 TP Structures répétitives (2h) 6 8 Fonctions et Schéma itératif (3h) 7 9 TP Fonctions et Schéma itératif (2h) 7 10 Procédures et Paramètres formels (3h) 8 11 TP Procédures et Paramètres formels (2h) 8 12 Tableau unidimensionnel (3h) 9 13 TP Tableau unidimensionnel (2h) 9 14 Structures et Tableaux multidimensionnels (2h) 10 15 TP Tableau multidimensionnel (2h) 10 1

Unisciel algoprog Fondamentaux d algorithmique (En C++) 2 Fondamentaux d algorithmique Langages Programmation, C++ Total 15 séances ( 38 h) Ce module aborde les fondamentaux de l algorithmique avec application en C++. Apprendre, S exercer Modules comprenant Cours, Auto-évaluations, Exercices résolus et Exercices de cours. Tous les exercices sont auto-correctifs. 8*3 h (S1, S2, S4, S6, S8, S10, S12, S14) Simuler Travaux Pratiques en C++. 7*2 h (S3, S5, S7, S9, S11, S13, S15) Examens blancs Trois examens jalonnent le module : XM1 : Examen blanc à mi-parcours XM2 : Entrainement XM3 : Examen blanc de fin de parcours Ressources Algorithmique et Programmation Ressources Unisciel http://ressources.unisciel.fr/algoprog/s00aaroot/aa00module1/co/aa00module1_ web.html Environnements de développement C++ http://ressources.unisciel.fr/algoprog/s00aaroot/aa00module1/co/dv00rtcours1. html Compilateurs C++ gratuits http://www.freebyte.com/programming/cpp/

Unisciel algoprog Fondamentaux d algorithmique (En C++) 3 1 Algorithmes et Programmes (3h) Notion d algorithme, Algorithmes informatiques, Structures fondamentales d un algorithme, Programmation modulaire, Méthode descendante Comprendre ce qu est un algorithme. Savoir à quel moment de l activité de programmation il intervient. Préciser la différence entre un algorithme et un programme. Faire connaissance avec les concepts : la séquence, la conditionnelle, la répétitive, la procédure. Montrer comment décomposer un problème en problèmes plus simples. Algorithmes et Programmes (Cours et Auto-Évaluations) Ce module présente la notion de problème et de procédure de résolution, définit les algorithmes informatiques (algorithme, programme et machine) et donne un schéma simplifié des phases par lesquelles il faut passer quand on développe un programme. Le robot logique (Application ludique) Ce module introduit les bases de la logique de programmation. Les exercices appliquent les notions introduites à travers l écriture de programmes manipulant le robot. Tous les exercices sont auto-correctifs.

Unisciel algoprog Fondamentaux d algorithmique (En C++) 4 2 Structures de Base (3h) Atomes du langage, Variables, Types et valeurs, Déclarations, Structure d un programme C++, Communication des données/résultats, Expressions algébriques, Affectation interne Écrire un algorithme séquentiel pour résoudre un problème informatique. Fixer la syntaxe du pseudo-code utilisé. Transcrire le pseudo-code dans un langage de programmation (ici le C++). Structures de base (Cours et Auto-Évaluations) Ce module traite des structures de base en C++. L exercice résolu précise les étapes permettant d obtenir un algorithme et un programme. Exercices du cours (Structures de base) 3 TP Structures de base (2h) Cette séance met en pratique les notions vues dans l activité «Structures de base Cours et Auto-Évaluations».

Unisciel algoprog Fondamentaux d algorithmique (En C++) 5 4 Structures conditionnelles (3h) Conditions, Sélective Si, Sélective Si-Alors, Arbre de choix, Sélective Si-Sinon-Si Aborder les conditions. Étudier les alternatives qui conditionnent des parties d algorithmes. Construire et traduire un arbre de choix. Structures conditionnelles (Cours et Auto-Évaluations) Ce module décrit les conditions, les sélectives (Si, Si-Alors, Si-Sinon-Si) et l arbre de choix. Les exercices résolus et les Auto-évaluations appliquent les notions introduites. Exercices du cours (Structures conditionnelles) 5 TP Structures conditionnelles (2h) Cette séance met en pratique les notions vues dans l activité «Structures conditionnelles Cours et Auto-Évaluations».

Unisciel algoprog Fondamentaux d algorithmique (En C++) 6 6 Structures répétitives (3h) Répétitive TantQue, Répétitive Répéter, Répétitive Itérer, Répétitive Pour, Synthèse sur les boucles Comment incorporer des boucles dans nos codes. Comment les utiliser à bon escient. D expérience, nous savons que ce module est difficile à appréhender. Beaucoup d entre vous perdent pied ici. Accrochez-vous et faites bien tous les exercices proposés! Structures répétitives (Cours et Auto-Évaluations) Ce module introduit la notion de travail répétitif, décrit les répétitives (TantQue, Répéter, Itérer, Pour) et présente des exemples de difficulté croissante pour montrer comment les utiliser. La section Synthèse précise les pièges et donne les méthodes d écriture utilisant uniquement la structure TantQue. Exercices du cours (Structures répétitives) 7 TP Structures répétitives (2h) Cette séance met en pratique les notions vues dans l activité «Structures répétitives Cours et Auto-Évaluations».

Unisciel algoprog Fondamentaux d algorithmique (En C++) 7 8 Fonctions et Schéma itératif (3h) Fonction, Procédure de test, Schéma itératif Pourquoi et comment découper un algorithme en modules (morceaux d algorithmes). Écrire des modules fonctions. Tester les modules au fur et à mesure de leur écriture. Construire des suites récurrentes. Écrire les algorithmes récurrents associés. Fonctions et Procédures de test (Cours et Auto-Évaluations) Ce module introduit les définitions et les concepts concernant les modules, la fonction et les procédures de test. L exercice résolu et les Auto-évaluations appliquent les notions introduites. Schéma itératif (Cours et Auto-Évaluations) Ce module introduit les suites récurrentes et le schéma itératif. L exercice résolu applique les notions introduites. Exercices du cours (Fonctions et Procédures de test) Exercices du cours (Schéma itératif) 9 TP Fonctions et Schéma itératif (2h) Cette séance met en pratique les notions vues dans les activités «Fonctions et Schéma itératif Cours et Auto-Évaluations».

Unisciel algoprog Fondamentaux d algorithmique (En C++) 8 10 Procédures et Paramètres formels (3h) Procédure, Paramètres, Prototypage, Transmission des paramètres Écrire des modules procédure. Comprendre la transmission des paramètres. Savoir prototyper des modules. Procédures et Paramètres formels (Cours et Auto-Évaluations) Ce module introduit la procédure et les paramètres formels. Le prototypage donne la méthode pour déterminer l en-tête du module. Le Complément explique la transmission des paramètres et les objectifs des modules. Exercices du cours (Procédures et Paramètres formels) 11 TP Procédures et Paramètres formels (2h) Cette séance met en pratique les notions vues dans l activité «Procédures et Paramètres formels Cours et Auto-Évaluations».

Unisciel algoprog Fondamentaux d algorithmique (En C++) 9 12 Tableau unidimensionnel (3h) Tableau unidimensionnel, Saisie et affichage d un tableau, Parcours d un tableau Introduire le tableau (unidimensionnel). Accéder à un élément du tableau. Parcourir un tableau en utilisant des algorithmes corrects, efficaces et lisibles. Tableau unidimensionnel (Cours et Auto-Évaluations) Ce module introduit la notion de tableau à partir d un exemple puis donne les définitions et notations et revient sur l exemple. Il décrit la transmission des tableaux dans les modules ainsi que ses parcours (complet, partiel, imbriqué). Exercices du cours (Tableau unidimensionnel) 13 TP Tableau unidimensionnel (2h) Cette séance met en pratique les notions vues dans l activité «Procédures et Paramètres formels Cours et Auto-Évaluations».

Unisciel algoprog Fondamentaux d algorithmique (En C++) 10 14 Structures et Tableaux multidimensionnels (2h) Structuration de l information, Tableaux multidimensionnels Introduire la notion de structure Étendre la notion de tableau Structuration de l information (Cours et Auto-Évaluations) Ce module décrit les types de base et introduit le type structuré. Il donne également les fonctions de manipulation des caractères. Tableaux multidimensionnels (Cours et Auto-Évaluations) Ce module traite des tableaux multidimensionnels puis expose les parcours et la vue linéaire d un tableau bidimensionnel. 15 TP Tableau multidimensionnel (2h) Cette séance met en pratique les notions vues dans les activités «Structuration de l information Cours et Auto-Évaluations» et «Tableaux multidimensionnels Cours et Auto-Évaluations».