Langage C Structure d'un programme Types Lire Ecrire Tester

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Introduction au Langage C,C++
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Introduction Langage très répandu Noyau Linux VLC … Des avantages indéniables mais aussi des contraintes ! Ceci nest quun rapide tour.
Rappels C.
Introduction au langage C
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
FLSI602 Génie Informatique et Réseaux
Points importants de la semaine Les types arithmétiques. Les opérateurs.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Langage C Révision.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
8PRO100 Éléments de programmation Les types composés.
C++ : variables Déclaration de variables
LANGAGE C LP A2I IUT St DIE
L’essentiel du langage C
et quelques rappels sur certains éléments du langage C
Les adresses des fonctions
SIF-1053 Architecture des ordinateurs
Argc et argv Utilisation des paramètres de la ligne de commande.
Un survol du language C.
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.
Les types composés Les enregistrements.
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
8PRO100 Éléments de programmation Les pointeurs de caractères.
Programmation en C.
Les entrées-sorties élémentaires
PRO-1027 Programmation Scientifique en C
Les outils nécessaires au programmeur
Introduction au langage C
PRÉSENTATION DE SUDOKUSC Comment réaliser un programme capable de compléter n'importe quelle grille de Sudoku ? - L'algorithme utilisé (la méthode) - Son.
1 © Copyright 2005, Philippe Arlotto tln.fr Creative Commons Attribution-ShareAlike 2.0 license 25/09/2016 ● Algorithmique & Langage.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Tableaux en C Mardi 2/05.
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
JAVA.
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Cours de programmation en langage C (Norme ANSI)
Eléments d’Informatique Cours11 – Allocation dynamique, listes chaînées Catherine Recanati.
Allocation dynamique de mémoire
Pointeurs et langage C.
Programmation en C++ IO en C++/SL
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
Algorithmique et programmation de modèles numériques
Semaine #1 INF130 par Frédérick Henri.
TD1 Ecris un programme qui déclare deux variables entières. L’utilisateur doit saisir leurs valeurs. Le programme calcule ensuite leur.
AO (Architecture des ordinateurs)
Algorithmique Langage C
Accès aux fichiers en C.
Semaine 11 Les pointeurs (suite)
Les fonctions.
SIF-1053 Architecture de ordinateurs
Arguments de la ligne de commande
Les chaînes de caractères et le langage C
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
Notions de pointeurs en C
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Programmation en C++ C++ de base
Calcul Scientifique Initiation à SCILB
Eléments de base du langage C
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Le programme informatique L’algorithme Le codage
Eléments de base du langage C
Transcription de la présentation:

Langage C Structure d'un programme Types Lire Ecrire Tester

Structure d'un programme en langage C Bibliothèques #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("Hello world!\n"); return 0; } Programme principal Code

Types int 4 octets (32 bits) unsigned short 2 octets (16 bits) long 8 octets (64 bits) float 4 octets (32 bits) double 8 octets (64 bits) char 1 octet Pas de type chaîne de caractères à part entière utiliser char[nombreDeCaracteresPossibles]

Lire scanf("%type",&nomDeLaVariableCorrespondantAuType) ; type i,d ou u pour des entiers f,e ou g pour des réels c pour UN caractère Exemple : int age ; scanf("%d",&age) ;

Lire une chaîne de caractères scanf("%s",nomDeLaVariableChaine) ; Exemple : char nom[255] ; scanf("%s",nom) ; scanf ne lit pas les chaînes contenant des espaces gets(nomDeLaVariableChaine) gets(nom) ;

Ecrire printf(" du texte %type1, du texte %type2 …",variable1,variable2) ; Exemple int age ; float taille ; char note; char nom[255] ; printf("Donnez votre age: ") ; scanf("%d",&age) ; printf("Donnez votre nom : ") ; scanf("%s",nom) ; note='f' ; taille=1.75 ; printf("bonjour %s, vous avez %d ans, vous mesurez %f m vous avez la note de %c \n",nom,age,taille,note) ;

Ecrire il est possible de mettre des limiteurs pour les nombres Exemple : float taille ; taille=1.75 ; printf("taille sans limiteur %f\ntaille avec limiteur %.2f\n \n",taille,taille) ;

Ecrire Attention, le type d'affichage n'est pas forcément en relation avec le type de la variable affichée. L'affichage se fait selon l'interprétation du type. En mémoire, les données sont les mêmes, mais l'interprétation et l'affichage sont différents. Exemple : float taille; taille=1.75; printf("un float affiche en réel : %f\n",taille); printf("un float affiche en hexa : %X\n",taille); printf("un float affiche en entier : %d\n",taille);

Tester Test un simple if (predicat) { //actions } Test avec test inverse else // actions

Tester Exemple test un simple int age; printf("votre age : "); scanf("%d",&age); printf("bienvenue "); if (age<18) { printf("mon petit"); } printf("\n");

Tester Exemple test avec test inverse int age; printf("votre age : "); scanf("%d",&age); printf("bienvenue "); if (age<18) { printf("mon petit"); } else printf("mon grand"); printf("\n");

Notion de qualité de code Après chaque test, il doit y avoir un commentaire explicatif int age; printf("votre age : "); scanf("%d",&age); printf("bienvenue "); if (age<18) // si l'utilisateur est mineur { printf("mon petit"); } else // l'utilisateur est majeur printf("mon grand"); printf("\n");