Organigramme GNS Langage C

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

Introduction au langage C

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)

Algorithmique et Programmation, IMA


Le prototype de la fonction main()

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

Java Licence Professionnelle CISII,

Les structures. Chapitre 3

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

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

Programmation Classique en langage C

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

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

Examen Médian - 1 heure 30

Programmation en langage C

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Le langage C. Séance n 4

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

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

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

Programmation système I Les entrées/sorties

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

V- Manipulations de nombres en binaire

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Rappels Entrées -Sorties

Programmation système de commandes en C

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

3IS - Système d'exploitation linux - Programmation système

Les fichiers. Chapitre 4

Programme Compte bancaire (code)

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

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

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

ACTIVITÉ DE PROGRAMMATION

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

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Langage Éric Guérin 5 octobre 2010

Brefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs

Outils pour la pratique

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

INITIATION A LA PROGRAMMATION

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

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

SUPPORT DE COURS. Langage C

Programmer en JAVA. par Tama

Cours 14 Les fichiers

Cours Programmation Système

Les chaînes de caractères

TP2 : tableaux dynamiques et listes chaînées

Chapitre 1 : La gestion dynamique de la mémoire

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

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

Cours 6 : Tubes anonymes et nommés

30.avr.10 Présentation miniprojet. 9.mars.10 Cours 3 4.mai.10 Cours C mars.10 Cours 4 11.mai.10 Cours C++ 2

Chap III : Les tableaux

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

I. Introduction aux fonctions : les fonctions standards

Programmation C. J.-F. Lalande. 15 novembre 2012

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

Les structures de données. Rajae El Ouazzani

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

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

Claude Delannoy. 3 e édition C++

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

as Architecture des Systèmes d Information

Programmation impérative

Derrière toi Une machine virtuelle!

Cours Informatique Master STEP

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

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Organigramme / Algorigramme Dossier élève 1 SI

Cours d algorithmique pour la classe de 2nde

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

Conventions d écriture et outils de mise au point

Introduction au Langage de Programmation C

Petite initiation au langage C et au graphisme SDL

Programmation système en C/C++

Archivage Messagerie Evolution pour usage HTML en utilisant Hypermail

Introduction à l algorithmique et à la programmation M1102 CM n 3

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

Cours de Systèmes d Exploitation

Une introduction à Java

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

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

I00 Éléments d architecture

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

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

COMPARAISONDESLANGAGESC, C++, JAVA ET

TD2/TME2 : Ordonnanceur et Threads (POSIX et fair)

Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.

Corrigé des TD 1 à 5

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

PROJET 1 : BASE DE DONNÉES REPARTIES

Notions fondamentales du langage C# Version 1.0

BASES DE DONNEES TP POSTGRESQL

Transcription:

L organigramme Principe de lecture L organigramme débute par le symbole début et se termine au symbole fin. Entre ces deux symboles, il faut suivre le chemin tracé. Symboles de base Entrée ou sortie: Start End Le structogramme GNS (Nassi et Schneidermann) Principe de lecture Le structogramme se lit du haut en bas. On trouve deux représentations: soit un simple rectangle surmonté du titre du programme ou du module, soit un symbole en forme de C contenant le titre (à utiliser de préférence). Titre Programme Titre Programme #include <stdio.h> #include <stdlib.h> int main() { Le langage C printf("hello world!\n"); return 0; Traitement: Initialisation: Symboles de base Toutes les fonctions de base sont représentées par des rectangles à l intérieur du grand rectangle représentant le programme. Connexion:

Les décisions Ce symbole est utilisé dans le cas où une question permet deux choix différents: Les décisions Ce symbole est utilisé dans le cas où une question permet deux choix différents: Les décisions Question Question if (A>0) { ; else { ; Les choix multiples Il n y a pas de symbole particulier dans ce cas. Les choix multiples Ce symbole peut être utilisé si une question permet plus de deux choix différents. Cas : Cas : Cas 3: 3 Choix Autre: 4 Les choix multiples switch (Choix) { case : ; case : ; case 3: 3; default: 4;

La boucle POUR (FOR) Cette boucle est utilisée lorsque l on sait à l avance le nombre de fois que l on aura à la parcourir. La boucle POUR (FOR) Cette boucle est utilisée lorsque l on sait à l avance le nombre de fois que l on aura à la parcourir. La boucle POUR (FOR) For k= to 0 For k= to 0 for (k= ; k=0 ; k++) { ; ;

La boucle TANT QUE (WHILE) La condition de boucle est testée au début ce qui fait que l on n effectue pas forcément les traitements La boucle TANT QUE (WHILE) La condition de boucle est testée au début ce qui fait que l on n effectue pas forcément les traitements La boucle TANT QUE (WHILE) While Condition remplie While condition remplie while (B<0) { ; ;

La boucle JUSQU A (UNTIL) La condition de boucle est testée à la fin ce qui fait que l on effectue au moins une fois les traitements La boucle JUSQU A (UNTIL) La condition de boucle est testée à la fin ce qui fait que l on effectue au moins une fois les traitements La boucle JUSQU A (UNTIL) Until condition remplie do { ; ; while (X == 00); Until Condition remplie

#include <stdio.h> #include <stdlib.h> Start /* Auteur: Hervé Page Date: 8 mars 00 Version:.0 Entrer nombre entier (Nombre) Test nombre Entrer nombre entier (Nombre) */ Description: Ce programme teste si un nombre entré par l'utilisateur est plus grand, égal ou plus petit que 50 Ecrire : plus grand que 50» Nombre >50? égal 50» End Nombre =50? plus petit que 50» Ecrire : plus grand que 50» Nombre>50? égal 50» Nombre=50? plus petit que 50» void main() { int Nombre; // définit une variable Nombre comme un entier printf("entrez un nombre entier: "); scanf ("%d", &Nombre); //Valeur entrée dans Nombre if (Nombre > 50) { //Nombre est plus grand que 50 printf ("%d est plus grand que 50\n",Nombre); else { if (Nombre == 50) { //Nombre = 50 printf ("%d est egal a 50\n",Nombre); else { //Nombre plus petit que 50 printf("%d est plus petit que 50\n",Nombre);

Start Entrer prénom (Prenom) Entrer nombre (Nombre) Salutations Entrer le prénom (Prenom) #include <stdio.h> #include <stdlib.h> /* Auteur: Hervé Page Date: 8 mars 00 Version:.0 */ Description: Ce programme va demander le prénom de l'utilisateur (maximum 0 caractères) et le nombre de fois qu'il désire être salué For i= to Nombre «Bonjour Prenom» Entrer nombre entier (Nombre) Pour i= jusqu'à Nombre «Bonjour Prenom» void main() { int i, Nombre; char Prenom[0]; printf("entrez prenom: "); scanf ("%s", &Prenom); //tableau de 0 caractères //entrer votre prénom End printf("entrez un nombre entier: "); scanf ("%d", &Nombre); //enter un nombre entier for (i=;i<=nombre;i++) { printf("bonjour %s\n",prenom);