ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE"

Transcription

1 ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE ING1025 : INFORMATIQUE EXAMEN INTRA Date Vendredi 10 octobre 2003 Heure De 8h30 à 10h20 Notes Ce questionnaire contient 4 questions sur 8 pages. Aucune documentation n est permise. Calculatrices interdites. Ne recopiez pas les déclarations ni les instructions déjà fournies dans l examen. Vous n avez pas à ajouter de commentaires dans vos programmes ni les fichiers d en-tête. QUESTION 1 (4 points) Indiquez, pour chaque section de programme, l affichage obtenu après l exécution des instructions suivantes (n inscrivez sur votre cahier que la lettre correspondante à la proposition; il n y a qu une seule réponse possible). Question 1.1 (1 point) char c1 [20 ] = "Brice"; char c2 [20 ] = "de"; char c3 [20 ] = "Nice"; char c4 [100]; strcpy ( c4, c3 ); strcat ( c2, c1 ); strcpy ( c1, c2 ); strcat ( c4, c2 ); A. NicedeBricede B. BricedeNice C. NicedeBricedeBrice D. NicedeBriceBricedeBrice cout << c4 << c1 << endl; Page 1 de 8

2 Question 1.2 (1 point) char c [ ] = "ABCD"; int res = 0; for ( int i = 0 ; i < 4 ; i++ ) switch ( c[i] ) case 'A': i++; res += 4; break; case 'B': res = 2 + i; break; case 'C': res -= 3; default: res++; cout << res << endl; A. 3 B. 2 C. 1 D. 4 Question 1.3 (1 point) int j, i = -1; for ( j = 0 ; j < 4 ; j++ ); i+=2; cout << j << " "; if ( i = 8 ) cout << i+2 << " "; A. 4 B C D. 4 7 cout << i << " "; cout << "\n\n"; Page 2 de 8

3 Question 1.4 (1 point) int i = 10; int j; do for ( j = 0 ; j < 3 ; j++ ) cout << i - j << " "; i--; while (i > j); A B C D cout << endl; Page 3 de 8

4 QUESTION 2 (5 points) Le jeu intitulé, Bataille Navale, consiste à déterminer la position des bateaux de l adversaire sur une grille de 16 cases par 16 cases. Inspiré de ce jeu, vous devez compléter le programme de la page suivante qui affiche la position et le nom de chaque bateau sur la grille d un joueur, sachant que un bateau occupant 2 case est un torpilleur; un bateau occupant 3 cases est un cuirassé; un bateau occupant 4 cases est un croiseur; un bateau occupant 5 case est un porte-avions. Afin de simplifier le traitement nous considérons que une case contenant le caractère O n est pas occupée par une partie de bateau; une case contenant le caractère X est occupée par une partie de bateau; tous les bateaux sont obligatoirement en position horizontale; voici un exemple d une grille possible correcte et d une grille incorrecte : OOOXXXXXOOOOOOOO OOOXXXXOOXXXXOOO OOOXXXOOXXXOOOOO OOOXXXOOOOXXXOOO OOOOOOOOOOOOOOXX XXOOOOOOOOOOOOXX OOOOOOXXOOOOOOOO Grille correcte OOOXOOOOOOOOOOOO OOOXOOOOOOOOOOOO OOOXOOOOOOOOXOOO OOOOOOOOOOOOXOOO OOOXXXXOOOOOXOOO OOOOOOOOOOOOXOOO OOOXXXOOXXXOOOOO OOOXXXXXXXXOOOOO XXOOOOOOOOOOOOXX OOOOOOXOOOOOOOOO OOOOOOXOOOOOOOOO Grille Incorrecte la case précédant un bateau est obligatoirement un espace (à moins qu il soit en première colonne) et la case qui suit est obligatoirement un espace (à moins qu il occupe la dernière colonne); la première ligne est la ligne 0 et la première colonne est la colonne 0. (Suite à la page suivante) Page 4 de 8

5 Compléter les instructions du programme ci-dessous sans ajouter aucune déclaration. #include <iostream> #include <fstream> using namespace std; void main() const int MAXLIGNE=16; const int MAXCOLONNE=16; char Grille[MAXLIGNE][MAXCOLONNE]; // Tableau où sont mémorisés les bateaux int Ligne, Colonne; // Pour manipuler le tableau Grille int Longueur; // La longueur d'un bateau /*** VOUS NE DEVEZ PAS ÉCRIRE CES INSTRUCTIONS ***/ //Placer les bateaux sur la grille //Instructions qui mémorisent dans le tableau Grille //la position des bateaux /*** VOUS NE DEVEZ PAS ÉCRIRE CES INSTRUCTIONS ***/ /*** VOUS DEVEZ ÉCRIRE LES INSTRUCTIONS CI-DESSOUS ***/ // Structure répétitive pour balayer le tableau Grille // Si un bateau est trouvé cout << "Il y a un bateau en case (" <<Ligne <<','<<Colonne<<')'; // Déterminer la longueur du bateau // Afficher le type de bateau correspondant a la longueur cout << " il s'agit d'un "; // à compléter Page 5 de 8

6 QUESTION 3 (6 points) À la suite d une commotion cérébrale subie sur les pentes de ski à la fin de la session d automne, un professeur d Ing1025 sort de l hôpital et retourne chez lui pour compiler les notes de ses étudiants. Malheureusement, il ne se rappelle plus d aucun concept de programmation et son programme qui lui aurait permit de compiler les notes est inachevé. Au cours de la session, il a stocké les notes de ses étudiants dans un fichier «Notes.txt» qui prend la forme suivante. Sur chaque ligne, nous retrouvons le matricule de l étudiant, son nom, son prénom, et les cinq notes obtenues lors des contrôles Jean Grincheux Mark Bizarre Lucie Jones Fichier «Notes.txt» fourni à titre d exemple Le nombre d étudiants est inconnu mais heureusement, aucun élève n a de nom composé (i.e. tous les étudiants possèdent un prénom et un nom qui n incluent pas d espace) et aucun élève a été absent lors d un contrôle (i.e. tous les étudiants ont obtenus 5 notes durant la session). Complétez le programme ci-dessous qui lit le fichier «Notes.txt» au complet. Pour chaque étudiant le programme calcule la moyenne des cinq notes obtenues. Une fois ce calcul effectué, le programme écrit dans le fichier «Resultats.txt» le matricule de l étudiant et la moyenne qu il a obtenue Fichier «Resultats.txt» fourni à titre d exemple Précisions: 1) Pour des raisons de confidentialité, nous désirons seulement retrouver dans le fichier «Resultats.txt» le matricule des étudiants et sa moyenne. 2) Ne pas oublier de tester si l ouverture des fichiers s est fait correctement. 3) Inutile de configurer le nombre de décimales lors de l écriture des moyennes dans le fichier «Resultats.txt» 4) Inutile de retranscrire la portion de programme déjà fournie sur votre copie. Page 6 de 8

7 /* */ /* Programme: Compilation.cpp */ /* Auteur: James Kastoilagueulensky */ /* */ /* Description: Transcrit le matricule de chaque etudiant de ma section, du fichier */ /* Notes.txt dans le fichier Resultats.txt. Calcule la moyenne des */ /* des 5 notes obtenues par chaque etudiant conservees dans le */ /* fichier Notes.txt. Ecrit cette moyenne dans le fichier Resultats.txt */ /* */ /* Date de creation: 12 decembre 2003 */ /* */ /* Notes: Ne pas oublier de tester l ouverture des fichiers. */ /* */ #include <iostream> #include <fstream> using namespace std; void main(void) ifstream FicNotes; ofstream FicResultats; // Pour lire le fichier Notes.txt // Pour ecrire dans le fichier Resultats.txt unsigned int Matricule; float Note1, Note2, Note3, Note4, Note5; float Moyenne; char Prenom[25], Nom[25]; // Pour lire le matricule de ch. etud. // Pour lire les notes de ch. etudiant // Pour calculer la moyenne. // Pour lire les noms de ch. etudiant /* --- A COMPLETER CI-DESSOUS --- */ Page 7 de 8

8 QUESTION 4 (5 points) La suite de Fibonacci est une suite classique de nombres entiers dont les deux premiers éléments sont 1, et les éléments suivants sont obtenus en sommant les deux éléments précédents. Les 7 premiers termes de la suite sont donc : 1, 1, 2, 3, 5, 8, 13, On demande d écrire un programme permettant d afficher la séquence des nombres entiers positifs plus petits ou égaux à n (n entré par l usager et n < 500) qui ne font pas partie de la suite de Fibonacci, et de calculer leur somme. Le résultat de l affichage pour n=15 est : 4, 6, 7, 9, 10, 11, 12, 14, 15, somme = 88 Page 8 de 8

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

ECOLE POLYTECHNIQUE DE MONTREAL DEPARTEMENT DE GENIE ELECTRIQUE ET DE GENIE INFORMATIQUE Section informatique. Cours 3.307P: INFORMATIQUE EXAMEN FINAL

ECOLE POLYTECHNIQUE DE MONTREAL DEPARTEMENT DE GENIE ELECTRIQUE ET DE GENIE INFORMATIQUE Section informatique. Cours 3.307P: INFORMATIQUE EXAMEN FINAL ECOLE POLYTECHNIQUE DE MONTREAL DEPARTEMENT DE GENIE ELECTRIQUE ET DE GENIE INFORMATIQUE Section informatique Cours 3.307P: INFORMATIQUE EXAMEN FINAL DATE : Dimanche 8 décembre 1996 HEURE: DE 13h30 A 16h00

Plus en détail

Questionnaire+ corrigé examen intra INF1005C. Sigle du cours

Questionnaire+ corrigé examen intra INF1005C. Sigle du cours Questionnaire+ corrigé examen intra INF1005C Sigle du cours Sigle et titre du cours Groupe Trimestre INF1005C Programmation procédurale Tous 20081 Professeur Local Téléphone Martine Bellaïche coordonnatrice,

Plus en détail

Algorithmique Correction du DS1

Algorithmique Correction du DS1 Algorithmique Correction du DS1 IUT Informatique de Lens, 1ère Année Université d Artois Frédéric Koriche koriche@cril.fr 2011 - Semestre 1 Exercice 1 Exercice 1 Un service de reprographie facture : 0.10

Plus en détail

L agenda électronique

L agenda électronique L agenda électronique Figure 1 : vision d'un agenda électronique pour une semaine donnée Dans cette application, nous allons programmer en C++ les sous-programmes et le programme nécessaire à la saisie

Plus en détail

INFO-F-101 Programmation Projet 4

INFO-F-101 Programmation Projet 4 INFO-F-101 Programmation Projet 4 Année académique 2008-2009 1 Introduction Une image peut-être décomposée en un tableau de points élémentaires appelés pixels (abréviation de picture element). Supposons

Plus en détail

Série 16: Entrées-sorties sur les fichiers Buts

Série 16: Entrées-sorties sur les fichiers Buts Série 16: Entrées-sorties sur les fichiers Buts Dans cette série, vous allez voir comment on peut écrire et lire dans un fichier. Ceci est très utile quand on veut par exemple initialiser un programme

Plus en détail

Les entrées sorties en C/C++

Les entrées sorties en C/C++ Les entrées sorties en C/C++ Dans ce chapitre, nous allons voir les fonctions d entrée/sortie du langage C++, extension du langage C. Écriture sur la sortie standard Fonction printf et opérateur

Plus en détail

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre.

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre. Cours C++ Définition : Le langage C est un langage de programmation inventé par MM. Kernighan et Ritchie au début des années 70. Au début des années 90, Bjarne Stroustrup fait évoluer le langage vers le

Plus en détail

1.1 Écrire dans votre cahier la lettre de chaque instruction syntaxiquement correcte. Note: Les instructions sont indépendantes les unes des autres.

1.1 Écrire dans votre cahier la lettre de chaque instruction syntaxiquement correcte. Note: Les instructions sont indépendantes les unes des autres. QUESTION 1 (3 Points) Ces déclarations sont utilisées pour les sous-questions 11 à 13 const int LONGMAX = 51; const int CDMAX = 100; typedef char type_string[longmax]; enum type_classement POURRI,PASSABLE,BON,TRES_BON,EXCELLENT

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

module SIN21 Rendre un syste me communicant Analyse UML et algorithmie 1 Modification du cahier des charges

module SIN21 Rendre un syste me communicant Analyse UML et algorithmie 1 Modification du cahier des charges Module SIN221 Rendre un syste me communicant Analyse UML et algorithmie Objectifs : Modifier des diagrammes UML suite à la modification du cahier des charges. Caractériser et valider une classe en C++.

Plus en détail

IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot

IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot ESIEE 2011 2012 IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot PARTIE 1: LES FONCTIONS ET LES POINTEURS fichier fonctions.h #ifndef _FONCTION_H_ #define _FONCTION_H_ #include

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

Compte en banque : Exemple de conception et implantation par raffinement successif

Compte en banque : Exemple de conception et implantation par raffinement successif Compte en banque : Exemple de conception et implantation par raffinement successif 11 octobre 2014 1 Énoncé On veut écrire un programme qui fait la mise à jour de votre compte en banque. Le programme traite

Plus en détail

TP Système d exploitation numéro 4

TP Système d exploitation numéro 4 TP Système d exploitation numéro 4 cycle ingénieur - 1ere année Année 2012-2013 L objectif de ce TP est d étudier un outil unix appelé awk qui permet d effectuer des traitements sur des fichiers texte

Plus en détail

Fascicule de Génie Electrique (Terminale S option SI)

Fascicule de Génie Electrique (Terminale S option SI) Le langage C Ressource Centre d intérêt CI10 : Traitement de Thématique I11 - Les systèmes numériques : Mise en œuvre d un microcontrôleur avec des composants logiciels réutilisables. 1 Les constantes

Plus en détail

INF 2005 Programmation orientée objet avec C++ Texte 2

INF 2005 Programmation orientée objet avec C++ Texte 2 INF 2005 Programmation orientée objet avec C++ Texte 2 1. Mots clés du langage C++ et premiers pas... 2 1.1 Les mots clés du langage C++... 2 1.2 Familiarisation avec le langage... 3 2. Les entrées-sorties...

Plus en détail

Travaux Pratiques d Informatique 1

Travaux Pratiques d Informatique 1 Faculté Polytechnique de Mons Service d Informatique Travaux Pratiques d Informatique 1 par Mohammed BENJELLOUN Avec la participation de : J-F Bauwens, Assistant S. Mahmoudi, Assistant E. Malengreau, Assistante

Plus en détail

La programmation Impérative par le Langage C

La programmation Impérative par le Langage C La programmation Impérative par le Langage C 1. Introduction 1.1 Qu est-ce que la programmation impérative? Un programme est constitué de plusieurs lignes d instructions. Chaque instruction permet d effectuer

Plus en détail

TD2. EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante:

TD2. EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante: TD2 EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante: * * * * etc.... ************************ Correction Exercice 1 ************************ void exercice1()

Plus en détail

Algorithmique et programmation : les bases (C) Corrigé

Algorithmique et programmation : les bases (C) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours C, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage C des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Normes de programmation en langage C++

Normes de programmation en langage C++ Normes de programmation en langage C++ Bakhtouchi Abdelghani EMP, Bordj El Bahri bakhtouchi@yahoo.fr ANNEE: 2009/2010 Sommaire 1. Introduction.. 1 2. Présentation.. 1 2.1. Format des fichiers source. 1

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

Introduction au langage C - types et variables

Introduction au langage C - types et variables Chapitre 2 Introduction au langage C - types et variables 1 Le Langage C Le langage C est un langage de bas niveau dans le sens où il permet l accès à des données que manipulent les ordinateurs (bits,

Plus en détail

Travaux Pratiques en Dev C++ (1 GIM)

Travaux Pratiques en Dev C++ (1 GIM) Université Sidi Mohammed Ben Abdellah École Supérieure de Technologie de Fès Filière Génie Industriel et Maintenance Travaux Pratiques en Dev C++ (1 GIM) Mr KHATORY TABLE DE MATIERES PREMIERS PAS EN DEV

Plus en détail

Tableau R : 255 0 0 255 255 0. Tableau G : 0 255 255 255 255 0. Tableau B : 0 0 255 0 255 0. Chaque carré représente un pixel

Tableau R : 255 0 0 255 255 0. Tableau G : 0 255 255 255 255 0. Tableau B : 0 0 255 0 255 0. Chaque carré représente un pixel Mini-Projet n 2 : Jouer avec les images. A rendre pour le lundi 14 novembre 2011 avant midi. Introduction : Une image est un ensemble de pixels dont chacun est défini par trois valeurs, que l'on note R,

Plus en détail

3 Lien entre pointeurs et tableaux.

3 Lien entre pointeurs et tableaux. programme sont dit dynamiques. On se limite ici aux tableaux statiques à une seule dimension, analogue aux vecteurs manipulés en mathématiques. Ils se déclarent sous la forme : type_d_élément variable_tableau[taille];

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

Tableaux et manipulation d images «bitmap»

Tableaux et manipulation d images «bitmap» T.P. numéro VII Tableaux et manipulation d images «bitmap» Ce T.P. va faire intervenir les notions suivantes : lecture/écriture de fichiers binaires ; images bitmap ; tableaux de données. 1 Fichiers binaires

Plus en détail

IFT1166 - INTRA. Directives: IFT1166 - Session Automne, Intra. Mohamed Lokbani. Prénom(s): Date:20 Octobre 1999

IFT1166 - INTRA. Directives: IFT1166 - Session Automne, Intra. Mohamed Lokbani. Prénom(s): Date:20 Octobre 1999 IFT1166 - Session Automne, Intra Mohamed Lokbani IFT1166 - INTRA Nom: Prénom(s): Signature: Code perm: Date:20 Octobre 1999 Durée: 2 heures (de 18h30: 20h:30) Local: 1360 Directives: - Il vous est permis

Plus en détail

LES FRACTIONS Séance 1/9

LES FRACTIONS Séance 1/9 LES FRACTIONS Séance 1/9 DOMAINE : Mathématiques (Nombres et calcul) NIVEAU : CM1 DURÉE : 45 minutes COMPÉTENCES : Nommer les fractions simples et décimales en utilisant le vocabulaire : demi, tiers, quart,

Plus en détail

STANDARD DE PROGRAMMATION C++ (version pour 007, 2006-10-23)

STANDARD DE PROGRAMMATION C++ (version pour 007, 2006-10-23) STANDARD DE PROGRAMMATION C++ (version pour 007, 2006-10-23) 1. GÉNÉRALITÉS 1.1 Identification des fichiers Les noms de fichiers doivent être significatifs. Cependant, pour simplifier l'affichage dans

Plus en détail

L3 Info & Miage. TP-Projet SGF

L3 Info & Miage. TP-Projet SGF TP-Projet SGF 1. Introduction L objectif de ce mini-projet est de réaliser un Système de Gestion de Fichiers simplifié capable de gérer des accès à des fichiers séquentiels de type flot. L idée est ici

Plus en détail

L1-S2 MPI : Programmation Impérative

L1-S2 MPI : Programmation Impérative L1-S2 MPI : Programmation Impérative Correspondances Langage de Réalisation C++ Ce résumé constitue un aide-mémoire rédigé sous forme d exemples qui illustrent partiellement l utilisation des différentes

Plus en détail

LIF 1 TP 3 : Passage de paramètres / Tableaux 1D

LIF 1 TP 3 : Passage de paramètres / Tableaux 1D LIF 1 TP 3 : Passage de paramètres / Tableaux 1D Objectifs : Traduction d algorithmes en langage C Mode de passage des paramètres : données, données/résultats (cas particulier des tableaux). Utilisation

Plus en détail

Généralités Composants élémentaires d'un programme Instructions simples. JL Damoiseaux - Dpt R&T

Généralités Composants élémentaires d'un programme Instructions simples. JL Damoiseaux - Dpt R&T JAVA - I Généralités Composants élémentaires d'un programme Instructions simples 2 JAVA? Un langage de programmation (orienté objets) Une architecture basée sur une Machine Virtuelle Un ensemble très important

Plus en détail

ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++

ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++ ULCO-L1-Algo1-CM : Initiation à l algorithmique avec le langage C++ Table des matières 1 Généralités 3 1.1 Définitions/Glossaire....................................... 3 1.2 Exemples d algorithmes de la

Plus en détail

Algorithme et Programmation

Algorithme et Programmation Année universitaire 2009-2010 Algorithme et Programmation Sujets des Travaux Dirigés et des Travaux pratiques 2 ème année INSA MIC 2 ème année INSA MIC Année universitaire 2009-2010 Algorithme et Programmation

Plus en détail

CONTRÔLE CONTINU OBLIGATOIRE

CONTRÔLE CONTINU OBLIGATOIRE CONTRÔLE CONTINU OBLIGATOIRE FILIÈRE : Informatique de Gestion MODULE : 6761, conformité du système d information II UNITÉ DE COURS : valorisation et optimisation DATE : vendredi 8 avril 2011 DURÉE : 90

Plus en détail

Site de Cours. Procédure pour l utilisation de Site de Cours par le titulaire d un cours

Site de Cours. Procédure pour l utilisation de Site de Cours par le titulaire d un cours Site de Cours Procédure pour l utilisation de Site de Cours par le titulaire d un cours 11/06/2015 Version 6 Service des technologies de l information Table des matières Table des matières... 1 Introduction...

Plus en détail

Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA Formation CNAM

Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA Formation CNAM Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA IPST-CNAM Programmation JAVA NFA 001 Mercredi 13 Février 2013 Avec document Durée : 2 h30 Enseignant : LAFORGUE Jacques 1 ère Session

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

Plus en détail

Programmation : Exercices

Programmation : Exercices Programmation : Exercices IUT de Villetaneuse R&T 1 ère année Laure Petrucci 6 novembre 2007 1 Premiers programmes Exercice 1.1 : Machine à dessiner On souhaite écrire un programme pour afficher des dessins.

Plus en détail

Entrée et sortie standards (stdin,stdout et cin,cout)

Entrée et sortie standards (stdin,stdout et cin,cout) Chapitre 4 Entrée et sortie standards (stdin,stdout et cin,cout) Pour réaliser les opérations élémentaires d écriture sur l écran ou de lecture des informations du clavier, le C utilise un ensemble de

Plus en détail

Chapitre 1 Introduction

Chapitre 1 Introduction Chapitre 1 Introduction Jean Privat Université du Québec à Montréal INF7330 Construction de logiciels Diplôme d études supérieures spécialisées en systèmes embarqués Automne 2012 Jean Privat (UQAM) 01

Plus en détail

Pour cet examen, vous disposez de la classe Voiture, incomplète, qui suit :

Pour cet examen, vous disposez de la classe Voiture, incomplète, qui suit : UNIVERSITÉ DE MONTRÉAL FACULTÉ DES ARTS ET DES SCIENCES DIRECTION DE L ENSEIGNEMENT DE SERVICE EN INFORMATIQUE COURS : IFT 1170 EXAMEN INTRA DATE : 4 juin 2009 CHARGÉ DE COURS : Michel Reid DURÉE : 2 heures

Plus en détail

1 Pointeurs, références, alias et tableaux

1 Pointeurs, références, alias et tableaux 1 Pointeurs, références, alias et tableaux 1 1.1 Définitions Un pointeur est une variable contenant l'adresse d'un objet en mémoire. Un pointeur est déni par le couple (type, adresse) de l'objet pointé.

Plus en détail

liblapin Documentation

liblapin Documentation liblapin Documentation Version 1.5 The liblapin Hackers 27 November 2015 Table des matières 1 Introduction 1 1.1 Exemples................................................. 1 2 Installation 3 2.1 Téléchargement.............................................

Plus en détail

À LA PAGE SUIVANTE SUJET PROJETS EN INFORMATIQUE (SV) Test écrit. Instructions :

À LA PAGE SUIVANTE SUJET PROJETS EN INFORMATIQUE (SV) Test écrit. Instructions : EIDGENÖSSISCHE TECHNISCHE HOCHSCHULE LAUSANNE POLITECNICO FEDERALE LOSANNA SWISS FEDERAL INSTITUTE OF TECHNOLOGY LAUSANNE Faculté Informatique et Communication Projets en Informatique pour SV Sam J. Instructions

Plus en détail

Pointeurs et tableaux

Pointeurs et tableaux Pointeurs et tableaux Pointeur Tout mot (octet) de la mémoire est identifié par un numéro unique : son adresse mémoire On peut donc identifier toute zone mémoire servant au stockage d une variable par

Plus en détail

Introduction au langage C++

Introduction au langage C++ Introduction au langage C++ D après les notes d introductives au C++ de Stéphane Menozzi http://www.proba.jussieu.fr/~menozzi/ Maxime Pallud IMACS/X-TEC Bat 404 Tel: 01 69 33 46 86 Mail: pallud@imacs.polytechnique.fr

Plus en détail

Licence E.E.A. TD N 2 de Langage C/C++

Licence E.E.A. TD N 2 de Langage C/C++ TD N 2 de Langage C/C++ 1 Licence E.E.A. TD N 2 de Langage C/C++ Ce TD a pour objectif de vous faire découvrir et utiliser le langage C et peut être C++. Il s agira de transcrire sous la forme d un programme

Plus en détail

2 Utilisation d un tube par plusieurs processus

2 Utilisation d un tube par plusieurs processus O r s a y Travaux Pratiques n o 3 : Sémaphores DUT Informatique 2010 / 2011 Nom(s) : Groupe : Date : Objectifs : être capable de construire des applications dont le mécanisme d exclusion mutuelle repose

Plus en détail

Plan de cours. Titre du cours : Programmation en C# complémentaire. Session visée par le cours : Hiver 2009. Aucun Aucun. Préalables : Préparatoire à

Plan de cours. Titre du cours : Programmation en C# complémentaire. Session visée par le cours : Hiver 2009. Aucun Aucun. Préalables : Préparatoire à Titre du cours : Programmation en C# Code officiel : 420-BBT-BB Plan de cours Programme d études : Session visée par le cours : Hiver 2009 Discipline : Préalables : Préparatoire à Aucun Aucun Cours de

Plus en détail

COURS DE LANGUES EN LIGNE MODE D EMPLOI. Bienvenue dans la formation @LTER,«Apprentissage des Langues Télématique, Encadré et Responsabilisé.

COURS DE LANGUES EN LIGNE MODE D EMPLOI. Bienvenue dans la formation @LTER,«Apprentissage des Langues Télématique, Encadré et Responsabilisé. COURS DE LANGUES EN LIGNE MODE D EMPLOI Bienvenue dans la formation @LTER,«Apprentissage des Langues Télématique, Encadré et Responsabilisé. Vous trouverez une présentation interactive des cours à l adresse

Plus en détail

Présentation de la Messagerie :

Présentation de la Messagerie : Présentation de la Messagerie : La barre d action La barre d application La liste des messages La liste des dossiers Annexe1 : Messagerie. La Messagerie se décompose en plusieurs parties principales :

Plus en détail

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles GL / C++ Chapitre 7 Lien Dynamique Méthodes Virtuelles 1. Pointeur sur un objet d'une classe dérivée Considérons les classes écrites précédemment : Personne Etudiant // dérive de personne Salarie // dérive

Plus en détail

Examen Final GCI114 Hiver 2004 Page 1/6

Examen Final GCI114 Hiver 2004 Page 1/6 UNIVERSITÉ DE SHERBROOKE FACULTÉ DE GÉNIE GCI-114 Informatique EXAMEN FINAL 21 Avril 2004 Professeur : Jean Proulx Durée : 3h00 Salles 5026 et 5028 Toute documentation permise, accès à l ordinateur. Total

Plus en détail

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 2 : Communication

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 2 : Communication iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 2 : Communication Nom(s) : Groupe : Date : Objectifs : rappels sur la création de processus par la primitive fork()

Plus en détail

QUESTIONNAIRE AUX ÉTUDIANTS COTES

QUESTIONNAIRE AUX ÉTUDIANTS COTES ÉVALUATION DE LA PREMIÈRE ANNÉE DE FORMATION EN QUESTIONNAIRE AUX ÉTUDIANTS Le questionnaire est anonyme; n inscrivez votre nom sur aucune des pages du questionnaire ni sur la feuille-réponses. Les réponses

Plus en détail

VII- Enumérations dans l ordre alphabétique

VII- Enumérations dans l ordre alphabétique VII- Enumérations dans l ordre alphabétique Prenons un dictionnaire. Comment savoir si un mot se trouve avant ou après un autre? On commence par comparer la première lettre de ces deux mots. Si elles sont

Plus en détail

Département d informatique Professeur : Clermont Dupuis Université Laval Bureau : 3976. IFT-19946 Programmation orientée objet. Examen partiel # 1

Département d informatique Professeur : Clermont Dupuis Université Laval Bureau : 3976. IFT-19946 Programmation orientée objet. Examen partiel # 1 Département d informatique Professeur : Clermont Dupuis Université Laval Bureau : 3976 Date : 22 octobre 2001 IFT-19946 Programmation orientée objet Examen partiel # 1 Question # 1. (2 points) Pour développer

Plus en détail

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 GENERALITEES LANGUAGE INTERPRETE LANGUAGE INTERPRETE DU COTE DU SERVEUR LANGUAGE TRES UTILISE DANS LES TECHNOLOGIES DU WEB UTILISATION AVEC HTML, JAVASCRIPT,

Plus en détail

INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008

INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 Ce qu il faut rendre : A la fin du TP il faudra archiver et compresser l ensemble de votre travail (y compris le rapport avec vos noms) avec la commande

Plus en détail

39 COMPÉTITION JUNIOR DE MATHÉMATIQUE Le 29 avril 2015

39 COMPÉTITION JUNIOR DE MATHÉMATIQUE Le 29 avril 2015 L ASSOCIATION MATHÉMATIQUE DE CALGARY th 39 COMPÉTITION JUNIOR DE MATHÉMATIQUE Le 29 avril 2015 NOM: S.V.P. Imprimer SEXE: ÉCOLE: NIVEAU: (9,8,7,... ) Vous avez 90 minutes pour l examen. On y trouvera

Plus en détail

Tableaux dynamiques avec vector

Tableaux dynamiques avec vector Tableaux dynamiques avec vector Tableaux statiques Les tableaux que nous avons vus jusqu'ici sont des tableaux statiques: int tab[3]; Cette forme de tableaux vient du langage C, et est encore très utilisée.

Plus en détail

1 Préliminaires : manipulation de listes

1 Préliminaires : manipulation de listes API2-prime 2013 2014 Licence SESI - Semestre 3 TP2 : traitement de données Objectifs : manipuler les fichiers CSV et un module de lecture manipuler les exceptions manipuler les listes transformer des données

Plus en détail

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte:

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte: PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, Tableaux, opérateurs Entrées sorties de base Structures de contrôle Algorithmes de recherche Algorithmes de

Plus en détail

Fonctions et procédures. Procedures: déclaration et appel

Fonctions et procédures. Procedures: déclaration et appel Cours 5 : fonctions, procédures, passage des paramètres 1 Fonctions et procédures Idée : capitaliser sur le code déjà écrit pour introduire des nouvelles commandes et opérations. On souhaite donner un

Plus en détail

Manipulations 2 Objectifs... 2 Mise en situation... 2

Manipulations 2 Objectifs... 2 Mise en situation... 2 TP Qt : QCM 2012 tv - v.1.0 - le 8 mars 2012 Sommaire Manipulations 2 Objectifs................................................ 2 Mise en situation...........................................

Plus en détail

PROJET EXCEL. Sujet : Elaboration d un programme complet

PROJET EXCEL. Sujet : Elaboration d un programme complet UNIVERSITE CHOUAIB DOUKKALI Faculté des Lettres et des Sciences Humaines Année universitaire 2013/2014 Matière : Informatique Enseignant : M.RMILI PROJET EXCEL Sujet : Elaboration d un programme complet

Plus en détail

Examen de Programmation I

Examen de Programmation I Examen de Programmation I Sciences et Technologies du Vivant, Semestre 1 Mercredi 22 décembre 2010 1. N oubliez pas de mettre vos NOM et PRÉNOM sur toutes vos copies. 2. Merci de garder la donnée. 3. Vous

Plus en détail

Projet : Jeu de la Bataille Navale

Projet : Jeu de la Bataille Navale Projet : Jeu de la Bataille Navale I. Présentation Le programme à élaborer sera un je de bataille navale. Ce jeu se joue à deux joueurs. Différents choix sont possibles : - Jouer contre l ordinateur -

Plus en détail

Examen. Les processus. Examen : systèmes d exploitation L3, parcours informatique, 2004-2005

Examen. Les processus. Examen : systèmes d exploitation L3, parcours informatique, 2004-2005 Mercredi 5 janvier 2005 Durée : 3 heures Documents autorisés Examen : systèmes d exploitation L3, parcours informatique, 2004-2005 Corrigé préliminaire et partiel. Examen Les valeurs de retour des primitives

Plus en détail

Manuel de l'utilisateur de TouchScreen Profiler Pour écrans 7, 8, 10.1, 13.1, 15.6, 18.5 /19, 21.5 /22 Logiciel Fourni TouchScreen Profiler

Manuel de l'utilisateur de TouchScreen Profiler Pour écrans 7, 8, 10.1, 13.1, 15.6, 18.5 /19, 21.5 /22 Logiciel Fourni TouchScreen Profiler Manuel de l'utilisateur de TouchScreen Profiler Pour écrans 7, 8, 10.1, 13.1, 15.6, 18.5 /19, 21.5 /22 Logiciel Fourni TouchScreen Profiler Sommaire 1. Au sujet de TouchScreen Profiler 2. Prise en main

Plus en détail

Bioinformatique, partie Statistiques (L3) TD2 : Répartition des protéines, des ponts et des premiers acides aminés

Bioinformatique, partie Statistiques (L3) TD2 : Répartition des protéines, des ponts et des premiers acides aminés Bioinformatique, partie Statistiques (L3) TD2 : Répartition des protéines, des ponts et des premiers acides aminés 1. Présentation des données La base de données DBDB disponible à l adresse http ://www.info.univ-angers.fr/pub/richer/rec/bio/dbdb/

Plus en détail

Ministère de l Education nationale «Evaluation des acquis des élèves du primaire»

Ministère de l Education nationale «Evaluation des acquis des élèves du primaire» Ministère de l Education nationale «Evaluation des acquis des élèves du primaire» Manuel d utilisation à destination des directeurs d école et des enseignants S O M M A I R E Introduction 3 Préalable...

Plus en détail

TP : Gestion d une image au format PGM

TP : Gestion d une image au format PGM TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples

Plus en détail

Projet # 2 : MODBUS TABLE DES MATIÈRES... 2 MISE EN SITUATION... 3 PROGRAMME PLC... 4 ÉTAPES DE RÉALISATION (100 POINTS)... 5

Projet # 2 : MODBUS TABLE DES MATIÈRES... 2 MISE EN SITUATION... 3 PROGRAMME PLC... 4 ÉTAPES DE RÉALISATION (100 POINTS)... 5 243-264 Automatismes II JF Fortier (auteur : T. Hudon) Pondération : 10% A14 Table des matières TABLE DES MATIÈRES... 2 MISE EN SITUATION... 3 PROGRAMME PLC... 4 ÉCRITURE DU PLC AU ROBOT... 4 LECTURE DU

Plus en détail

Projet 1SIO janvier 2015

Projet 1SIO janvier 2015 Planning du 5 au 9 janvier Projet 1SIO janvier 2015 Lundi Mardi Mercredi Jeudi Vendredi Matin (8h30-12h30) Après-midi (14h 17h) Informatique Informatique Informatique journée internationale Informatique

Plus en détail

IFT1169 Examen Final

IFT1169 Examen Final Trimestre Hiver, 2006 Mohamed Lokbani IFT1169 Examen Final Inscrivez tout de suite votre nom et code permanent. Nom: Prénom(s): Signature: Code perm: Date : mardi 18 avril 2006 Durée : 2 heures et 45 minutes

Plus en détail

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Luc PONSONNET Lycée Bonaparte 83000 Toulon Académie de Nice TRAAM 2013-2014 Page 1

Luc PONSONNET Lycée Bonaparte 83000 Toulon Académie de Nice TRAAM 2013-2014 Page 1 Luc PONSONNET - Académie de Nice - TraAM 2013-2014 " L ENORME SAUT DE THIERRY NEUVILLE AU RALLYE DE FINLANDE" Niveau de la classe : première scientifique Testée avec une classe de première scientifique

Plus en détail

1 Création de processus : primitive fork()

1 Création de processus : primitive fork() O r s a y Travaux Pratiques n o 2 : Synchronisation DUT Informatique 2010 / 2011 Nom(s) : Groupe : Date : Objectifs : rappels sur la création de processus par la primitive fork() et synchronisation de

Plus en détail

ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE

ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE ING1025 : INFORMATIQUE EXAMEN FINAL Date Le samedi 13 décembre 2003 Heure de 9h30 à 12h00 Notes Ce questionnaire contient 5 questions sur

Plus en détail

Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts

Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts - La notion de fonction est fondamentale car elle permet d'atteindre deux objectifs: principe d'abstraction: offrir une vue

Plus en détail

[Tutoriel : Interfaçage Visual Studio (C#) -Excel]

[Tutoriel : Interfaçage Visual Studio (C#) -Excel] [Tutoriel : Interfaçage Visual Studio (C#) -Excel] Nicolas Chari, Thomas Dordonne, Aloys Fortier, Jonathan Zilmia [Tutoriel : Interfaçage Visual Studio (C#) -Excel] 2 TABLE DES MATIERES Introduction 4

Plus en détail

L1 Informatique Université Paris 8-2010-2011 Programmation Impérative I Rim Chaabane rchaabane@ai.univ-paris8.fr - Cours 6 - Les pointeurs

L1 Informatique Université Paris 8-2010-2011 Programmation Impérative I Rim Chaabane rchaabane@ai.univ-paris8.fr - Cours 6 - Les pointeurs Les pointeurs Le langage C permet de manipuler des adresses d objets ou de fonctions par le biais de pointeurs. Pour ce faire on peut désigner des variables dites de type pointeur, destinées à contenir

Plus en détail

3ETI, Entrainement Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Entrainement Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2012-2013 (entrainement) durée 1h20 Tous documents et calculatrices autorisés. Le sujet comporte 5 pages Le temps approximatif ainsi que le barème

Plus en détail

Travaux pratiques de M2105 Web dynamique

Travaux pratiques de M2105 Web dynamique Travaux pratiques de M2105 Web dynamique L objectif des séances de TP du module M2105 est de créer un mini site web d annuaire permettant à différents utilisateurs de gérer leurs contacts. Les informations

Plus en détail

Python langage de programmation

Python langage de programmation Initiation à la programmation avec Python langage de programmation Valérie Bellynck (2009), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Langage de Programmation

Plus en détail

Organisation des données et structures de stockage

Organisation des données et structures de stockage ING2 - ING3 Nvx 2009-2010 Organisation des données et structures de stockage I. Stockage de l information en C Ce chapitre rappelle brièvement et complète certaines notions de base vues en première année

Plus en détail

TP ARDUINO : FAIRE UNE ANIMATION SPACE INVADERS SUR LCD

TP ARDUINO : FAIRE UNE ANIMATION SPACE INVADERS SUR LCD TP ARDUINO : FAIRE UNE ANIMATION SPACE INVADERS SUR LCD Eskimon 06 janvier 2016 Table des matières 1 Introduction 5 2 Matériel nécessaire et mise en route 7 2.1 Le matériel.....................................

Plus en détail

Si quelque chose n est pas clair, n hésitez pas à le demander!

Si quelque chose n est pas clair, n hésitez pas à le demander! PHYSQ 126, LEC B1 - Fluides, champs et radiation Examen partiel 2 - hiver 2012 Nom SOLUTIONS Numéro d étudiant.e Professeur Marc de Montigny Horaire Jeudi, 15 mars 2012, de 8h30 à 9h50 Lieu Pavillon McMahon,

Plus en détail

VOLUME 3 ROBERT ET MICHEL LYONS. ( Octobre 2001 )

VOLUME 3 ROBERT ET MICHEL LYONS. ( Octobre 2001 ) VOLUME 3 ROBERT ET MICHEL LYONS ( Octobre 2001 ) Introduction Si votre enfant a réussi les activités des deux volumes précédents, vous serez peut-être surpris, mais le plus difficile est fait. Son succès

Plus en détail

Au moment de rendre votre travail, créer une archive au format *.zip (nom binôme 1 nom binôme 2.zip) contenant :

Au moment de rendre votre travail, créer une archive au format *.zip (nom binôme 1 nom binôme 2.zip) contenant : Travaux pratiques informatique Module Système d exploitation Année 2006-2007 TP N 3 : Mémoire Partagée Mathieu.Barcikowski@univ-savoie.fr Pierre.Hyvernat@univ-savoie.fr Cyril.Vachet@univ-savoie.fr 1. Objectifs

Plus en détail

Conception de sites web : examen final

Conception de sites web : examen final Conception de sites web : examen final Jean-Baptiste.Vioix@u-bourgogne.fr 17 février 2006 Nom : Prénom : 1 Questions de cours (4 pts) Pour les questions de cours, rayez la ou les réponses fausses. 1.1

Plus en détail

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Sihao DENG sihao.deng@utbm.fr http://deng.sihao.perso.sfr.fr/mn41 1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Langage C Références: http://deng.sihao.perso.sfr.fr/mn41/lo11.pdf

Plus en détail