Skip to content

heig-tin-info/labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

Laboratoires

Info 1

Le but de ce premier laboratoire est la prise en main de l'ordinateur. Utiliser Windows, la calculatrice, Microsoft Word, les imprimantes et faire ses premiers pas sous WSL.

Cette suite permet de prendre en main l'environment de développement. Récupérer des fichiers de GitHub, compiler un programme, utiliser Visual Studio Code.

Ici, il convient de pouvoir calculer les solutions de l'équation classique du second degré.

Ce programme simple permet de calculer le nombre de points obtenus à un jeu de fléchettes. Il fait intervernir un calcul trigonométrique et les nombres à virgule flottantes.

Un nombre Narcissique ou nombre d'Armstrong est un nombre qui est égal à la somme de ses chiffres chacun exprimé à la puissnce du nombre de chiffres que comporte ce nombre. L'objectif est de réaliser un programme permettant de déterminer si un nombre d'entrée est narcissique ou non.

Réaliser un programme pour calculer à partir d'une caractéristique de pneus, le diamètre le périmètre et le nombre de tours par kilomètres.

Ce travail pratique à pour but de se familiariser avec les boucles imbriquées, les printf et la création d'un menu en ligne de commande. L'objectif est d'afficher une table de multiplication sur la sortie standard.

Ce travail pratique est collaboratif, il s'effectue par équipe deux étudiants formant un binôme.

Chaque équipe doit réaliser deux fonctions choisies au début du travail et créer des tests unitaires pour deux autres fonctions implémentées par un autre binôme.

En utilisant la méthode de Monte Carlo, la valeur de π sera approchée.

Monsieur Yakamoto, correcteur de grilles concours de Sudoku pour le magazine Elle, ne veut plus passer toutes ses journées à vérifier à la main les grilles reçues des fidèles lectrices.

Il vous a mandaté pour écrire un programme permettant de vérifier si une grille est correcte ou non.

Ce labo test demande d'implémenter une planche de Galton et d'afficher l'histogramme de la distribution des billes en sortie.

L'objectif est de piloter à distance un panneau des scores géant en utilisant MQTT. Ce travail est concurrant car chaque étudiant à la possiblité de piloter le même tableau.

Une équipe de développement à implémenté un générateur aléatoire de type linéaire gongruentiel qui ne semble pas être optimal.

Pour mesurer les performances de ce générateur, il est demandé d'implémenter un programme capable de tracer l'histogramme des échantillons. Ce programme s'appellera hist.

Info 2

L'objectif de ce travail pratique et la familiarisation avec les flux standards (STDIN, STDOUT) ainsi que les fichiers. Les concepts abordés sont:

  • Arguments
  • Entrées sorties standard
  • Boucles
  • Fonctions
  • Gestion d'erreurs

Il faudra calculer le nombre de mots, le nombre de lignes, le nombre de caractères et de ponctuation dans l'intégrale de la Recherche du temps perdu.

On demande de concevoir un programme capable de traiter des données météorologiques. Le programme doit pouvoir agréger ces données en des statistiques annuelles lesquelles seront la température moyenne et les précipitations annuelles.

Ce travail pratique porte sur l'allocation dynamique et en particulier les tableaux dynamiques dont leur taille évolue en fonction des besoins. Vous implémenterez une bibliothèque logicielle permettant l'allocation dynamique d'un espace de stockage en fonction du besoin.

Ce travail porte sur la lecture de fichiers binaires, en particulier des images BMP. L'objectif est l'encodage de messages secrets à l'interieur d'images.

Mixage audio multi-channel de l'oeuvre de Michael Jackson : Billie Jean. L'étudiant doit pouvoir charger un fichier Wave en mémoire et implémenter différentes opérations :

  • Load
  • Save
  • Amplify
  • Reverse
  • Delay
  • Mix

À la fin du travail l'étudiant sera capable de combiner les différentes pistes du morceau en un seul fichier de sortie.

Exploratoire, ce travail propose à l'étudiant de créer un générateur aléatoire et d'implémenter plusieurs fonctions de recherche et de tris. La recherche linéaire et dichotomique sont vues en insistant sur la complexité algorithmique de ces méthodes. Enfin, l'algorithme Counting Sort est abordé en discutant sa complexité.

Ce labo test est a réaliser durant les deux periodes encadrées. Il convient de convertir un set de donnée CSV en un fichier binaire.

Reprise du labo 20 Proust en permettant d'identifier les N mots les plus populaires de l'oeuvre comportant au moins M lettres. Ce travail fait intervenir deux structures de données récursives, une trie et une liste prioritaire.

L'algorithme de la gare de triage sera mis en oeuvre par les étudiants pour calculer une expression arithmétique en la transformant en une expression polonaise inverse. Ce travail implique des queues et des piles.

Supplément

Jeu de la Vie

Développer un automate cellulaire répondant aux règles du jeu de la vie.

Boids

Implémenter le code pour contrôler un boid : https://eater.net/boids

Mandelbrot

Implémenter mandelbrot en utilisant libsixel.

Code par substitution

Décoder un message codé par substition par une analyse des fréquences des lettres.

Constante de Kaprekar

Trouver des nombres de Kaprekar et les vérifier.

Releases

No releases published

Packages

No packages published