Fonctions ne renvoyant pas de valeur ==========================================



Documents pareils
MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Introduction au langage C

#include <stdio.h> #include <stdlib.h> struct cell { int clef; struct cell *suiv; };

Java Licence Professionnelle CISII,

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Les fichiers. Chapitre 4

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Les structures de données. Rajae El Ouazzani

Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Programmation en langage C

Bases de programmation. Cours 5. Structurer les données

Programme Compte bancaire (code)

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Plan du cours. Historique du langage Nouveautés de Java 7

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Programmation système de commandes en C

Programmer en JAVA. par Tama

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Programmation Classique en langage C

Représentation d un entier en base b

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

TP2 : tableaux dynamiques et listes chaînées

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Introduction au Langage de Programmation C

Corrigé des exercices sur les références

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Cours de Systèmes d Exploitation


ACTIVITÉ DE PROGRAMMATION

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

TD3: tableaux avancées, première classe et chaînes

Programmation C++ (débutant)/instructions for, while et do...while

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

UE C avancé cours 1: introduction et révisions

V- Manipulations de nombres en binaire

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

COURS D'INFORMATIQUE: LANGAGE C NOTES DE COURS

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Les arbres binaires de recherche

TRAVAUX PRATIQUES Programmation Système Langage C / Système UNIX. 2 e année Génie Informatique

Le prototype de la fonction main()

as Architecture des Systèmes d Information

I. Introduction aux fonctions : les fonctions standards

Programmation avec des objets : Cours 7. Menu du jour

Programmation en Java IUT GEII (MC-II1) 1

Algorithmique I. Algorithmique I p.1/??

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Cours de C. Petits secrets du C & programmation avancée. Sébastien Paumier

Initiation à l algorithmique

PIC EVAL Dev Board PIC18F97J60

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Cours de Programmation Impérative: Zones de mémoires et pointeurs

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Les processus légers : threads. Système L3, /31

Architecture des ordinateurs

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Initiation à la programmation en Python

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Application 1- VBA : Test de comportements d'investissements

INITIATION A LA PROGRAMMATION

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Objets et Programmation. origine des langages orientés-objet

Génération de code binaire pour application multimedia : une approche au vol

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

DNS Server RPC Interface buffer overflow. Céline COLLUMEAU Nicolas BODIN

Java Licence Professionnelle CISII,

Corrigés des premiers exercices sur les classes

Présentation du langage et premières fonctions

TRIGONOMETRIE Algorithme : mesure principale

Projet de programmation (IK3) : TP n 1 Correction

Feuille TD n 1 Exercices d algorithmique éléments de correction

Initiation. àl algorithmique et à la programmation. en C

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Notions de Langage C

Notions fondamentales du langage C# Version 1.0

Examen Médian - 1 heure 30

Premiers Pas en Programmation Objet : les Classes et les Objets

Utilisation d objets : String et ArrayList

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Assurance Qualité. Cours de génie logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 23/04/2007

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Recherche dans un tableau

Programmation Par Objets

Derrière toi Une machine virtuelle!

MINIMUM. connaissances nécessaires à la programmation des microcontrôleurs PIC18 en langage C (une introduction au langage c A.N.S.

Package Java.util Classe générique

OS Réseaux et Programmation Système - C5

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

Analyse de sécurité de logiciels système par typage statique

Transcription:

IUT-UMLV :: DUT - INFO :: 1ère Année (2012-2013) Programmation en Langage C :: Corrigé du TD N 3 =================================================================================================== Fonctions ne renvoyant pas de valeur ========================================== Exercice 1. (Table de multiplication) void Multiples(int n); int j; for (j=1; j<=10; j++) { Multiples(j); printf("\n"); void Multiples(int n) { for (i=0; i<10; i++) printf("%3d ", n*i); Exercice 2. (Test de primalité) void AffichePremier(int n); int test; scanf("%d", &test); if (test < 0) printf("%d est un numbre negatif. (il faut un numbre positif).\n", test); while (test < 0); AffichePremier(test); void AffichePremier(int n) { if (n == 1 n == 0) if (estpremier) printf("\n%d est un nombre premier.\n\n", n); else printf("\n%d n'est pas un nombre premier.\n\n", n);

Fonctions renvoyant une valeur ========================================== Exercice 1. (Test de primalité) void DeuxPremiers(int, int); int n1, n2; scanf("%d%d", &n1, &n2); if (n1 < 0 n2 < 0) printf("(n1= %d, n2= %d) - Il faut entrer deux numbres positifs).\n", n1, n2); while (n1 < 0 n2 < 0); DeuxPremiers(n1, n2); void DeuxPremiers(int n, int m) { if (EstPremier(n) && EstPremier(m)) printf("\nles deux nombres sont premiers.\n\n"); else if (!EstPremier(n) &&!EstPremier(m)) printf("\naucun des nombres n est premier.\n\n"); else printf("\nun seul nombre est premier.\n\n"); if (n == 1 n == 0)

Exercice 2. (Nombre premier supérieur un entier n) int PremierSuperieur(int n); while (n < 0); printf("le premier nombre premier superieur ou egal a %d est %d\n", n, PremierSuperieur(n)); int PremierSuperieur(int n) { for (;!EstPremier(n); n++); return (n); if (n == 1 n == 0)

Exercice 3. (Liste des nombres premiers) void PremiersPremiers(int n); while (n < 0); PremiersPremiers(n); void PremiersPremiers(int n) { printf("\nles nombres premiers inferieurs a %d: ", n); for (i = 2; i < n; i++) if (EstPremier(i)) printf("%d ", i); printf("\n\n"); if (n == 1 n == 0)

Exercice 4. (Nombres premiers jumeaux) void Jumeaux(int n); while (n < 0); Jumeaux(n); void Jumeaux(int n) { if (n <= 4) printf("pas de couples..\n"); else { printf("\nles couples de nombres premiers jumeaux inferieurs a %d: \n", n); for (i = 2; i < n; i++) if (EstPremier(i) && EstPremier(i+2)) printf("(%d, %d)\n", i, i+2); if (n == 1 n == 0)

Exercice 5. (Décomposition en facteurs premiers) void Decomposition(int n); while (n < 0); Decomposition(n); void Decomposition(int n) { int divisor=2, power=0, flag=0; printf("\nla decomposition en facteurs premiers de %d = ", n); while (n >= divisor) { if (n % divisor == 0) { power += 1; n = n / divisor; flag = 1; else { if (flag) printf("%d^%d * ", divisor, power); divisor++; power=0; flag = 0; if (flag) printf("%d^%d", divisor, power); printf("\n\n"); if (n == 1 n == 0)

Exercice 6. (Papier, caillou, ciseaux) int LireInf2(void); int arbitre(void); int j1=0, j2=0; for ( i = 0 ; i < 10 ; i++ ) switch (arbitre()) { case 1: j1++; case 2: j2++; default: printf("\nscores :\n\tjoueur 1: %d\n\tjoueur 2: %d\n\n",j1, j2); int LireInf2(void) { printf("entrez votre pari (0, 1, ou, 2): "); scanf("%d",&i); if (i < 0 i > 2) printf("\nil faut entrer 0, 1, ou 2!!!\n\n"); while (i < 0 i > 2); return i; int arbitre(void) { int J1, J2; printf("codification :\n\tcaillou = 0\n\tpapier = 1\n\tciseau = 2\n"); printf("pari du joueur 1 :"); J1 = LireInf2(); printf("pari du joueur 2 :"); J2 = LireInf2(); if (J1==J2) if (J1==((J2+1)%3)) return 1; return 2;