activités chapitre 15

PREMIERE NSI

Activité 15.1

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 :

#include <stdio.h>

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

Activité 15.2

É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é 15.3

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é 15.4

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

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)