Passer au contenu principal
ENA ENA
  • Accueil
  • Cours
    Mes cours Liste complète des cours Création de cours Demande de référence bibliographique
  • Enseignants
    Forum Soutien technopédagogique Support Moodle Support Teams
  • Étudiants
    Tutorat par les pairs Forum Soutien apprentissage Support Moodle Support Teams
  • Google apps
    Portail des applications Google de l'ÉTS Google Apps : Foire aux questions Documents de formation Capsules de formation
  • Liens utiles
    ChemiNot Eportfolio Signets (étudiants) Signets (enseignants) PlanÉTS (enseignants)
    Messagerie Outlook Messagerie Gmail
    Socrative Étudiants Socrative Enseignants
    Statistiques
  • Fermer
    Activer/désactiver la saisie de recherche
  • Vous êtes connecté anonymement (Connexion)

INF147 Programmation procédurale

  1. Accueil
  2. Cours
  3. Premier cycle
  4. INF147
  • INF145 - Programmation avancée et langage C  INF147 Programmation procédurale

      • Accueil
      • Sites de cours
      • Documents
      • Travaux pratiques
      • Références
      • Divers

      Accueil

      Bienvenue au site du cours INF147

      Fiche descriptive du cours

      Acquérir les notions et l’expérience de programmation procédurale nécessaires pour solutionner efficacement des problèmes reliés au génie électrique.
      Étude du langage C en appliquant les notions de programmation structurée à la résolution de problèmes de base reliés au génie électrique. Programmation de base : syntaxe, constantes, variables, types, conversion de types, opérateurs et expressions, structures de contrôle et décision, fonctions et passage de paramètres, macros-fonctions, construction de modules, gestion dynamique de la mémoire, pointeurs, entrées-sorties, fichiers. Introduction aux structures de données imbriquées : listes, chaînage dynamique, tableaux, piles, files. Introduction aux algorithmes de tri et de fouille. Sensibilisation au développement de programmes portables de qualité. Introduction aux environnements de programmation et aux tests unitaires.

      Séances de laboratoire axées sur l'application des notions de programmation.

      Vous trouverez sur ce site des documents additionnels à ceux fournis par vos enseignants qui vous permettront de profiter au maximum de ce cours si vous le désirez.  Certains sont obligatoires à consulter tels 

      • planets

      • À moins d'indications contraires de votre enseignant, veuillez noter qu'en début de session, il n'y a pas de séance de travaux pratiques avant qu'il y ait eu au moins un cours théorique.

      • Qu'est-ce que le plagiat et comment l'éviter Fichier

      Sites de cours

      • Les groupes suivants ont un site de cours sur la plateforme Moodle-ÉTS :

        Groupe(s) 01

        Pierre Bélisle

        Groupe(s) 02

        David Beaulieu


      Documents

      Pour visualiser les documents suivants, votre appareil doit être muni de quelques applications logicielles. Rendez-vous d'abord sous l'onglet Divers pour obtenir davantage d'informations sur celles-ci.

      • Documents audio-visuels sur les notions de base

      • Les commentaires Fichier
      • Les instructions conditionnelles Fichier
      • Les instructions itératives Fichier
      • Animations Shockwave

      • Animations Shockwave sur les déplacements de bits Page
      • Tri bulle Page
      • Tri par insertion Page
      • Tri par sélection Page
      • Tri rapide Page
      • Suppléments sur les structures de données

      • Les tableaux Fichier
      • Présentation Powerpoint sur les listes URL
      • Les graphes URL
      • Les listes chaînées URL
      • Les piles et les files URL
      • Les arbres binaires URL
      • Les arbres binaires de fouille URL
      • Les arbres AVL URL
      • Les monceaux URL
      • Documents thématiques

      • Résumé de l'aspect procédural du C et du C++ Fichier
      • Annexe A : Table des directives au préprocesseur Fichier
      • Annexe B : Table des conversions numériques Fichier
      • Annexe C : Table des mots réservés du langage C Fichier
      • Annexe D : Table des opérateurs du C Fichier
      • Les mots réservés du C Fichier
      • La notion d'adresse (par Hugues Saulnier) Page

      Travaux pratiques

      Références pour la remise des travaux pratiques

      • Exigences de remise des travaux pratiques Fichier
      • Liste de vérification servant à valider la qualité de votre code avant la remise Fichier
      • Qu'est-ce que le plagiat et comment l'éviter Fichier
      • Règlements concernant le plagiat URL
      • Énoncé des travaux

        Les travaux pratiques sont disponibles sur la page de votre enseignant.


      Références

      Hyperliens utiles

      • Divers compilateurs C/C++ gratuits :

      • Bloodshed Dev-C++ URL
      • GCC URL
      • Code::Blocks URL
      • Logiciels et outils Microsoft gratuits pour tout étudiant inscrit à au moins une activité académique créditée à l'ÉTS :

      • Programme DreamSpark pour l'ÉTS URL
      • Voici une librairie vous permettant d'effectuer des appels aux fonctions de conio.h lorsque vous programmez avec Visual C++. La librairie se nomme VC_conio.h et son fichier associé se nomme VC_conio.cpp. Merci à Simon Martineau, étudiant du département de génie électrique de l'ÉTS de nous avoir fourni cet utilitaire.

      • VC_conio.h Fichier
      • VC_conio.cpp Fichier
      • Voici une seconde librairie permettant d'effectuer des appels aux fonctions de graphics.h lorsque vous programmez avec Visual C++. La librairie se nomme Winbgim.h et son fichier associé se nomme Winbgim.cpp.

      • Winbgim.h Fichier
      • Winbgim.cpp Fichier
      • Plus d'informations sur le contenu des ces fichiers URL

      Divers

      À propos des fichiers disponibles sur ce site...

      • Selon le fureteur utilisé, en cliquant sur le lien d'un document, celui-ci ...

        • s'ouvrira automatiquement ou...
        • devra être enregistré sur votre poste, puis exécuté, avant de pouvoir le visualiser.
        • Certaines pages seront visuellement mieux adaptées en rétractant les blocs de navigation à gauche; cliquez sur les icônes situées à droite du titre de chaque bloc.

        Assurez-vous que votre appareil est bien muni des quelques applications logicielles suivantes :

      • Pour visualiser les documents téléchargeables au format pdf, il est recommandé d'utiliser Adobe Reader :

      • Adobe Reader disponible gratuitement chez Adobe URL
      • Il est recommandé que votre fureteur soit à jour et muni du module enfichable Shockwave :

      • Module enfichable Shockwave URL
      • Certains documents requièrent les logiciels Excel ou PowerPoint de la suite bureautique Microsoft Office.

      • Office 365 Université URL
      • Afin de faciliter le téléchargement, certains groupes de fichiers sont archivés (avec Winzip). Pour extraire les fichiers de ces archives, téléchargez d'abord le fichier au format .zip, puis utilisezun outil de décompression tel que Winzip ou 7-zip pour décompresser le fichier :

      • Winzip URL
      • 7-Zip (GNU LGPL license) URL

    Passer Google Apps
    Google Apps
    • Gmail Gmail
    • Calendar Calendar
    • Google Drive Google Drive
    • INF147
    • Accueil
    • Calendrier
    Vous êtes connecté anonymement (Connexion)
    Accueil
    | English
    • Accueil
    • Cours
      • Mes cours
      • Liste complète des cours
      • Création de cours
      • Demande de référence bibliographique
    • Enseignants
      • Forum
      • Soutien technopédagogique
      • Support Moodle
      • Support Teams
    • Étudiants
      • Tutorat par les pairs
      • Forum
      • Soutien apprentissage
      • Support Moodle
      • Support Teams
    • Google apps
      • Portail des applications Google de l'ÉTS
      • Google Apps : Foire aux questions
      • Documents de formation
      • Capsules de formation
    • Liens utiles
      • ChemiNot
      • Eportfolio
      • Signets (étudiants)
      • Signets (enseignants)
      • PlanÉTS (enseignants)
      • Messagerie Outlook
      • Messagerie Gmail
      • Socrative Étudiants
      • Socrative Enseignants
      • Statistiques
    Résumé de conservation de données