Aller au contenu

Activités III)

Activité III.01


Nous allons écrire quelques programmes en langage C, mais afin de faciliter cette première approche, nous n'allons pas directement manipuler un compilateur, nous allons utiliser un "service en ligne qui s'occupe de tout" (compilation puis exécution du code machine) : Online C compiler, Online C IDE

Testez le programme C suivant :

1
2
3
4
5
6
#include <stdio.h>

int main(void) {
    printf("Hello C\n");
    return 0;
}

Activité III.02


Écrivez en C une fonction estMajeur qui prend en paramètre un age et qui renvoie 1 si age est supérieure ou égal à 18 et 0 dans le cas contraire.

Activité III.03


Vous êtes gérant d'un magasin et vous désirez écrire un programme C qui calculera automatiquement le montant de la facture des clients. Tout client qui achète au moins 5 fois le même article se voit octroyer une remise de 5 % (uniquement sur le montant de l'achat de cet article). Afin de simplifier le problème, on considère qu'un client n'achète qu'un seul type d'article. Écrivez une fonction facture qui prend en paramètre le prix unitaire de l'article et le nombre d'articles achetés. Cette fonction doit renvoyer le montant de la facture.

Activité III.04


La fonction distance prend en paramètres 2 points et renvoie la distance entre ces 2 points :

1
2
3
4
from math import sqrt

def distance(point1, point2):
    return sqrt((point1[0]-point2[0])**2 + (point1[1]-point2[1])**2)

Proposez une série de tests unitaires pour la fonction distance (on utilisera des assertions)