Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)

Slides:



Advertisements
Présentations similaires
Cours de C – Séance dexercices 12 Octobre Exercice 5 Idem quexercice 1 : lire une ligne au clavier Sans limitation de la longueur de la ligne (utilisez.
Advertisements

Introduction au Langage C,C++
Rappels C.
Le langage C++ Les boucles.
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
L’ interruption de boucle
1 Tableaux des objets C++ si on connaît le nombre dobjets nécessaires davance on peut utiliser des tableau dobjets dans les fonctions dusage class Personne.
la programmation en langage C
ATELIER COMMUN DE TELE-DEVELOPPEMENT
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
Jc/md/lp-01/05Trains_presentation1 Threads et Synchronisation Application train Présentation.
FLSI602 Génie Informatique et Réseaux
FLSI602 Génie Informatique et Réseaux
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
2ième Classe (Mercredi, 13 Octobre) C++ Intro CSI2572.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Récursivité.
Structures de données et algorithmes – TP2
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
Programme de baccalauréat en informatique Algorithmique et programmation IFT-1001 Thierry EUDE Hatem Mahbouli Laboratoire #12 Département dinformatique.
TRAITEMENT DE STRUCTURES
1 Les pointeurs et quelques rappels sur certains éléments du langage C.
Les tris.
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Récursivité Définition récursive d’un problème. Critère d’arrêt et convergence. Performance des algorithmes récursifs. Résolution d’un problème à l’aide.
Structures de données IFT Abder Alikacem Espace de nommage Département d’informatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-2000 Abder Alikacem Espace de nommage Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
/* */ /* **** btutil.c **** Contient les fonctions utilitaires du programme create_root() -- Obtient.
Instruction sélective switch-case Instruction répétitive do-while For
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
Introduction au C++ héritage / polymorphisme
Héritage Lhéritage permet de spécialiser une classe en définissant une relation de type « est une sorte de ». #include comptebancaire.h class CompteEpargne.
ECP – Option SA Henri Fallon
Plan troisième cours Instruction sélective Instruction répétitive
/* */ /*Mise en garde….. Notez bien: dans les exemples qui suivent, la clé d ’indexation est un.
Procédures et fonctions
FONCTIONS avec paramètres en Entrée/Sortie
Structures de données IFT-10541
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
La librairie assert.h.
L’essentiel du langage C
B.Shishedjiev - Informatique II
Programmer en langage c
B.Shishedjiev - Entrée/sortie1 Entrée-sortie simple Faire le programme d’écouter et parler.
9ième Classe (Mardi, 4 novembre) CSI2572. H Nous avons vu comment utiliser les directives #define #ifndef #endif Pour s’assurer de l’inclusion unique.
SPIP SPIP est le système de publication développé par le minirézo.
LES PILES ET FILES.
Sous-programmes.
B.Shishedjiev - TD11 Travaux dirigés 1 Expressions et affectation Entrée-sortie.
et quelques rappels sur certains éléments du langage C
SIF-1053 Architecture des ordinateurs
Argc et argv Utilisation des paramètres de la ligne de commande.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
Programmation parallèle
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Programmation Système et Réseau
Les types composés Les enregistrements.
Les surcharges d'opérateurs
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
8PRO100 Éléments de programmation Les pointeurs de caractères.
Le Préprocesseur. Sujets abordés: Préprocesseur –Qu’est ce? –Qu’est ce qu’une directive? Les macros –Les définir, les redéfinir, les dé-définir –Les macros.
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Pthread Ordonnancement. #define _MULTI_THREADED #include #ifndef _CHECK_H #define _CHECK_H /* headers used by a majority of the example program */ #include.
LIFI-Java 2004 Séance du Mercredi 29 sept. Cours 4.
Langage de programmation
Informatique 2A Langage C 4ème séance
Int 10. Int 6.
Question 1 Pour afficher un tableau d’entiers tab en C :
Transcription de la présentation:

Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils) #include <stdio.h> #include <unistd.h> int main(void) { int x=0; if(fork()) x++; printf("%d\n",x); return 0; } Quelles valeurs sont affichées au niveau du printf()? 1 (père) et 1 (fils) 1 (père) et 0 (fils) 0 (père) et 1 (fils) 2 (père) et 1 (fils) Pierre Manneback

Exercice 2 #include <stdio.h> #include <unistd.h> int main(void) { int i; for(i=0;i<3;i++) { fork(); } return 0; Combien de processus sont-ils créés par le processus exécutant ce programme? 4 7 3 6 Pierre Manneback

Création d'une chaîne de n processus #include <stdio.h> #include <unistd.h> int main(void) { int n,i=0,childpid; scanf("%d",&n); do { childpid=fork(); i++; } while((i<n) &&(chilpid==0)); return 0; } 1 n 2 3 Pierre Manneback

Création de n fils d'un père #include <stdio.h> #include <unistd.h> int main(void) { int n,i=0,childpid; scanf("%d",&n); do { childpid=fork(); i++; }while((i<n)&&chilpid); return 0; } 1 n 2 Pierre Manneback