Outils pour utilisateurs

Outils du site


tp:progc:premierprogrammesc

♻ Premiers programmes

Nous proposons ici de réaliser quelques petits programmes simples, essentiellement pour se familiariser avec l'environnement de développement et la syntaxe du langage C.

Conversion de degrés

Nommez votre fichier login_degres.c

Écrivez un programme qui convertit des degrés Celcius en Degrés Fahrenheit. Le programme doit s'exécuter ainsi :

Entrez une valeur en degrés Celcius : 27.9
Valeur en degrés Fahrenheit : 82.2

Vous devez partir du code suivant et le compléter (comprenez par là que vous devez écrire la fonction conversion et non pas faire la conversion dans main) :

login_degres
#include <stdio.h>
#include <stdlib.h>
 
// VOTRE FONCTION ICI :
...
 
int main(void)
{
float c,f;
printf("Entrez une valeur en degrés Celcius :");
scanf("%f",&c);
f=conversion(c);
// Affichage du résultat :
...
system("PAUSE");
return 0;
}

Dénombrements

Votre fichier .c devra s'appeler login_denombrements.c

Vous devez écrire un programme qui réalise des calculs de factorielles, d'arrangements et de combinaisons. Pour cela, vous aurez une liste de fonctions à écrire. Toutes ces fonctions, ainsi que la fonction principale (main) qui permet de tester devront figurer dans le même fichier.

Les fonctions que vous avez à écrire sont :

  • factorielle qui renvoie la factorielle d'un nombre
  • arrange qui renvoie le nombre d'arrangements de p objets parmi n. Cette fonction utilisera la fonction factorielle.
  • combi qui renvoie le nombre de combinaisons de p objets parmi n. Cette fonction utilisera la fonction arrange et la fonction factorielle.

Le programme principal (main) devra faire très exactement ceci :

  • vous permettre d'entrer deux entiers n et p au clavier
  • vérifier que n est effectivement supérieur ou égal à p et que les deux nombres sont positifs (dans le cas contraire, afficher un message)
  • afficher la factorielle de n
  • afficher le nombre d'arrangements de p objets parmi n
  • afficher le nombre de combinaisons de p objets parmi n

Comment tester si votre programme fonctionne ? Essayez votre programme pour calculer le nombre d'arrangements de 1 objet parmi 20. Si vous constatez un problème pour ces valeurs, vous devez expliquer d'où provient le problème (Types en C sur Wikipedia)

Le format à utiliser avec printf pour afficher un long long est normalement %lld. Toutefois, sous Windows (la version que nous utilisons), avec mingw, il faut utiliser le format ''%I64d''. Les deux fonctionnent finalement, mais le premier provoque l'émission de warnings. Source

Min et Max

Dans cet exercice, il faut utiliser des pointeurs. On souhaite écrire une fonction qui calcule la valeur mini et la valeur maxi d'un tableau d'entiers. La fonction prendra en paramètre le tableau et sa taille.

Comme une fonction ne peut pas retourner 2 valeurs, elle prendra aussi en paramètres deux pointeurs vers des entiers qui indiquent où stocker le min et le max.

Votre fonction devra être utilisée ainsi :

#include <stdio.h>
 
 
void minmax(...){ // Complétez
 
}
 
int main(void) {
    int t[] = {14, 15, 92, 65, 35, 89, 79, 32};
    int n = 8;
    int mini, maxi;
 
    minmax(....); // Complétez ici
 
    printf("Minimum %d\nMaximum %d\n", mini, maxi);
    return 0;
    }
tp/progc/premierprogrammesc.txt · Dernière modification: 2021/05/04 15:12 (modification externe)