1 Bonnes Pratiques ● Indentation ● Présentation ● Initialisation des variables ● Conditions ● Gestion d'erreurs ● Conventions.

Slides:



Advertisements
Présentations similaires
Base de programmation Script unity en c#.
Advertisements

Cours de Langage C Les structures
MinExplore l’outil de découverte de la bibliothèque de Mines ParisTech Mars 2016.
CINI – Li115 1 Semaine 2 Bibliothèque graphique, opérateurs et instructions de base ● Bibliothèque graphique ● Instruction composée ● Instructions conditionnelles.
1 Programmation en C++ IO en C++/SL. 2 Sortie à l’écran Exemple: #include int main () { std::cout
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
1 Doxygen. 2 Doxygen : qu’est-ce que c’est ? Code C++, Java,... ● Un générateur de documentation – pour C + +, mais aussi C, Java, Fortran,... – Il fonctionne.
Créer un diaporama à l'aide d' Open Office Impress (1/2) Collège Victor Hugo (Carmaux - 81)
1 Programmation en C++ Fonctions ● Déclaration et définition de fonctions ● Arguments ● Surcharge ● Arguments optionnels ● Fonctions constantes ● Fonctions.
11 Alternative : syntaxe CSharp la structure conditionnelle : –si condition alors instruction1 sinon instruction2 fin si –En C# : if (condition) { instruction1.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Après 4 séances ● Ipn1 ipn2 ipn3 ipn4 ipn5 ipn6 ipn7 ipn8 ipn9 ● Hello OK- X OK- OK OK- X OK- OK ● Image OK X X OK-- X OK X X ● Shapes ● TpQt ● DrawQT.
CINI – Li115 1 Semaine 11 Les pointeurs (suite) ● Tableaux et pointeurs ● Questions sur les pointeurs.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
1 Programmation en C++ IO en C++/SL ● Standard Library ● Types, objets pour IO ● L'entrée de clavier ● Sortie à l'écran ● Fichiers.
8INF259 STRUCTURE DE DONNEES LISTE, PILES, FILES LANDRY D. CHAPWOUO T., UQAC/DIM mardi 4 octobre 2016LANDRY CHAPWOUO.
UE2 - M22 Licence acoustique
Programmation en C++ Standard Library
JAVA.
Cours de programmation en langage C (Norme ANSI)
Un Algorithme , c'est Quoi ?
LES TABLEAUX EN JAVA.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Détection des erreurs.
Programmation en C++ IO en C++/SL
Algorithme et programmation
Algorithmique et programmation de modèles numériques
Algorithmique demander jeu du pendu.
Ajouter le code dans une page html
Références.
Présentation python : Épisode 3
L’Instruction de Test Alternatif
Programmation en C++ Fonctions
SIF-1053 Architecture de ordinateurs
Bases de programmation en Python
Principes de programmation (suite)
Tableaux à plusieurs dimensions en langage C
Programmation Orientée Objet I. Introduction
Python for beginners Qu'est ce que Python
Programmation Impérative II
Programmation en C++ IO en C++/SL
SIT Prestataires OT MASSIF DU SANCY MOD OP 000 – 214
D3 – Produire, traiter, exploiter et diffuser des documents numériques
Programmation en C++ Classes
Qualité de codage.
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.
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Programmation en C++ Fonctions
Programmation en C++ C++ de base
PROGRAMMATION ET ENSEIGNEMENT
Communauté Economique et Monétaire de l’Afrique centrale (CEMAC)
Présentation python : Épisode 3
Programmation Android Bases De Données, SQL-lite
Révision du format des données
B.Shishedjiev - Informatique
„La plate-forme EAI “ Initiation à WBI
Prénom : Date : Les multiplications 1 Calcul
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Le code de Huffman: est une méthode de compression statistique de données qui permet de réduire la longueur du codage d'un alphabet. Le code de Huffman.
Utiliser les expressions régulières
Chapitre 3: Les scriptes
Le programme informatique L’algorithme Le codage
H. Wertz -- Exécution Symbolique
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
LE NUMERIQUE À STENDHAL pour les élèves et les parents
Le langage C# : Partie 1.
INTERFACE ET POLYMORPHISME
Arbre binaire.
Python Nicolas THIBAULT
Transcription de la présentation:

1 Bonnes Pratiques ● Indentation ● Présentation ● Initialisation des variables ● Conditions ● Gestion d'erreurs ● Conventions

2 Indentation ● Indenter correctement votre code – Est plus clair ainsi while(!stream.eof()) { std::string word; std::getline (stream,word); if(s != "END_IMAGE") { std::cout << word << std::endl; } else { std::cout << std::endl; return true; } while(!stream.eof()) { std::string word; std::getline(stream, word); if(s != "END_IMAGE") { std::cout << word << std::endl; } else { std::cout << std::endl; return true; }

3... Indentation – Un autre exemple du bon style while(!stream.eof()) { std::string word; std::getline (stream,word); if (word != "END_IMAGE") { std::cout << word << std::endl; } else { std::cout << std::endl; return true; } while(!stream.eof()) { std::string word; std::getline(stream, word); if(s != "END_IMAGE") { std::cout << word << std::endl; } else { std::cout << std::endl; return true; }

4 Présentation ● Une seule instruction par ligne ! ● Non ● Mais ● Évitez plus (que une) lignes vides if (word != "LENGTH") { result = "WARNING: word LENGTH is missing"; test = false; return;} if (word != "LENGTH") { result = "WARNING: word LENGTH is missing"; test = false; return; }

5 Initialisation des variable ● Une déclaration de variable doit généralement être suivie de son initialisation ● Éviter des noms très courts avec des caractères spéciaux ● Mieux int imag, f_larg, f_haut, f_v_p, f_rempl, f_f_imag; int a, b, c; int imag, f_larg, f_haut, f_v_p, f_rempl, f_f_imag; int index = 0; Int hight = 0; Int length = 0;, b, c; int length = 0; int index = 0; int length = 0; int height = 0;

6 Conditions ● Pensez à mettre des parenthèses dans vos conditions ● Exemple : – Que fait cette condition ? if ( ( a > 0 && b 0 ) ? if ( ( a > 0 ) && ( b 0 ) ) ? int imag, f_larg, f_haut, f_v_p, f_rempl, f_f_imag; int index = 0; Int hight = 0; Int length = 0;, b, c; If ( a > 0 && b 0 )

7 Gestion d'erreurs ● Prévoir des problèmes potentiels dans le code ● Tester le pointeur avant son utilisation ● Tester le résultat d'une opération qui peut échouer if ( myShape ) { myShape.Clear(); } if ( myShape ) { myShape.Clear(); } if ( myShape ) { myShape->Clear(); } std::string nom = “AgathaChristie”; std::string::size_type idx = nom.find(“Christie”); if ( idx != std::npos ) { nom.insert(idx, “ ”); }

8 Conventions ● Anglais – comme langage de programmation – Des noms des variables, fonctions, classes,... – Des commentaires (Doxygen) – Des messages de révisions (SVN)

9 Conventions des noms (1) ● Les noms de variables locales et des arguments des fonctions commencent par une lettre minuscule – int length = 0; – bool read(std::istream& stream) ● Dans les noms composés de plusieurs mots, les mots sont collés et commencent par une lettre majuscule (sauf le premier qui suit des règles générales) – readImage, myFile, myOutputFile

10 Conventions des noms (2) ● Les noms de classes commencent par une lettre majuscule – class Point; – class Shape; ● Les noms des données membres des classes commencent par le préfixe m_ – double m_x; – double m_y; ● Les noms des fonctions membres des classes commencent par une lettre majuscule – void Distance(Point point);