Formulation de Logique de Programme

Formulation de Logique de Programme
Logiciel* Désigne tous les programmes ou routines informatiques qui dirigent et contrôlent le matériel informatique dans l’exécution de ses fonctions de traitement des données.
Principales catégories de logiciels • Logiciels d’application • Logiciels système
Logiciels d’application * Un logiciel qui effectue une tâche spécifique pour les utilisateurs d’ordinateurs (p. ex., Traitement de texte).
Logiciel système * Un logiciel conçu pour aider les programmeurs ou pour contrôler le système informatique (p. ex. OS; outils de programmation : traducteurs, débogueurs, éditeurs).
Analyse des systèmes * L’équivalent informatique de la méthode scientifique. * Dans l’analyse des systèmes, le problème est défini et analysé et des solutions sont recommandées à la direction. * Ce processus a été formalisé et appelé Méthode d’Analyse et de conception des systèmes.
Définition du système * Un ensemble de personnes, de machines, & méthodes organisées pour accomplir un ensemble de fonctions spécifiques. * Un ensemble intégré composé de structures et de sous-fonctions diverses, interactives et spécialisées. * Un groupe de sous-systèmes unis par une certaine interaction ou interdépendance, effectuant de nombreuses tâches mais fonctionnant comme une seule unité.
IS informatisé * Un système d’information informatisé correspond aux trois définitions. Il implique des personnes, des machines et des méthodes (procédures & données); il se comporte comme un tout intégré; et la plupart des systèmes d’information sont composés d’un groupe de sous-systèmes.
La Théorie générale des systèmes * Fournit une autre façon de définir un système – en tant qu’ensemble d’entrées, de sorties et d’activités de processeur avec rétroaction, une limite et un environnement.
Analyste de systèmes * Une personne formée à l’analyse de systèmes d’entreprise complexes, qui impliquent généralement un système d’information informatisé.
Cycle de vie du développement des systèmes * Le SDLC est utilisé pour décrire les étapes ou les phases qu’un système traverse depuis sa conception jusqu’à sa disparition progressive. • Les noms et le nombre de phases du cycle de vie d’un système varient selon les industries, les organisations et les industries, & analystes de systèmes.
Cycle de vie du développement des systèmes 1. Identification des problèmes, opportunités, objectifs 2. Détermination des exigences en matière d’information 3. Analyse des besoins du système 4. Conception du système recommandé 5. Développer et documenter le logiciel 6. Tester et entretenir le système 7. La mise en œuvre de & l’évaluation du système
Notes sur SDLC •
••
L’identification de ces phases fournit un cadre pour contrôler, estimer et observer l’évolution d’un système. Chaque phase produit de la documentation, w / c est une information écrite ou picturale qui décrit le système. Cette documentation constitue à son tour la base d’un examen de gestion qui détermine si le projet doit passer à la phase suivante.
Processus de développement de logiciels * Dans ce processus, les besoins des utilisateurs sont traduits en exigences logicielles; les exigences logicielles sont transformées en conception; la conception est implémentée dans le code; et le code est testé, documenté et certifié pour son utilisation.
Notes sur le développement de logiciels *
Conception logicielle descendante – Processus de conception d’un programme en identifiant d’abord ses principaux composants, appelés modules, puis en les décomposant en composants de niveau inférieur.

Procédure pas à pas de programme structuré – Méthode d’inspection de programme dans laquelle un segment de conception ou de code est présenté pour interrogation; commentaires sur la technique, le style, les erreurs possibles, les écarts par rapport aux normes, & autres problèmes.
Notes sur le développement de logiciels *
Test Alpha – Un état du programme pendant la procédure pas à pas du code structuré.

Test bêta – Le logiciel n’est ni certifié ni approuvé pour une utilisation de routine tant qu’il n’a pas survécu à ce type de test. – Les tests bêta sont effectués par des utilisateurs qui acceptent le statut de pionnier associé à la première utilisation.
Catégories de documentation 1. Documentation de conception * Contient des diagrammes de flux de données; exigences fonctionnelles, de performance, de stockage de données &; rapports de gestion &.
2. Documentation de programmation * Utilisée par les techniciens pour définir l’architecture d’un système d’information.
3. La documentation de l’utilisateur• comprend des manuels de formation, d’exploitation et de référence & qui décrivent comment utiliser le système.
Phase d’installation * Phase au cours de laquelle un système est intégré à son environnement opérationnel et est testé pour s’assurer qu’il fonctionne selon les besoins. * La mise en service du système par les personnes qui doivent le faire fonctionner et le maintenir. * Les personnes doivent être formées, de nouvelles procédures mises en place, & le système doit être complètement « secoué » pour éliminer toute erreur ou lacune.
Méthodes de conversion ••••
Programmation en phase Pilote parallèle directe
* Programme – Liste des instructions informatiques nécessaires pour obtenir les résultats souhaités.
• Algorithme – Une liste étape par étape d’instructions pour résoudre un problème. – Une procédure exprimée avec précision pour obtenir la solution du problème.
Programmation * Langage de programmation – Une notation de formalisation qui permet de présenter les algorithmes de manière rigoureuse et précise. – Types: langage machine, langage d’assemblage, langage de haut niveau, langage de très haut niveau (ou 4GL)
Programmation * L’algorithme peut être exprimé à travers: – Organigramme * Un système de symboles pour exprimer des algorithmes; indique le flux de contrôle / séquence d’opérations.
– Pseudocode * Une représentation textuelle d’un algorithme; proche du langage naturel; fait partie de la documentation du programme.
Programmation • Symboles d’organigramme de programme * Instructions (Opérations) Pseudolangues couramment utilisées
Format des Instructions Pseudolangues : OPÉRATION où : OPÉRATION – opération de pseudocode ou opérande d’instruction /s – objet/s d’une opération ou instruction de pseudocode
Instructions de Pseudolangue • OUVERT – Permet au programme qui contient l’instruction d’avoir accès aux enregistrements du fichier désigné.
• LECTURE – Permet de copier le contenu d’un enregistrement à partir d’un support magnétique externe dans une zone de mémoire d’entrée.
Instructions pseudolangues * ÉCRITURE – Utilisé pour copier le contenu d’une zone mémoire de sortie dans un fichier stocké sur un support magnétique externe ou un fichier produit sur une imprimante.
• CLOSE – Met fin à l’accès d’un programme aux enregistrements d’un fichier précédemment ouvert.
Instructions pseudolangues * IF – Utilisé pour comparer le contenu d’une zone mémoire avec ceux d’une autre zone mémoire ou d’une constante afin de déterminer si la condition est vraie ou fausse.
• EXÉCUTER – Indique à l’ordinateur d’effectuer une procédure spécifiée.
Instructions pseudolangues * DÉPLACER – Utilisé pour indiquer à l’ordinateur que les données contenues dans une zone de la mémoire doivent être copiées dans une autre zone de la mémoire.
• CALCUL – Utilisé pour indiquer qu’un calcul mathématique doit avoir lieu.
Instructions pseudolangues • AFFICHAGE – Utilisé pour afficher un littéral ou le contenu d’un identifiant à l’écran.
• ACCEPTER – Permet de stocker les données saisies via le clavier (ou tout périphérique d’entrée) dans une zone mémoire.
Instructions pseudolangues * DECLARE – Utilisé pour définir les différents identifiants à utiliser dans un programme.
• ENTRÉE – Marque le début d’une procédure.
• EXIT – Marque la fin d’une procédure.
Instructions pseudolangues • START – Marque le début de la procédure de contrôle d’un programme.
* STOP – Provoque la fin de l’exécution du programme.
Exemple D’organigramme PRINCIPAL – ADRESSE D’ENTRÉE OUVERTE DE ROUTINE – FICHIER DE SORTIE E-MAIL-ÉTIQUETTES – FICHIER A
ADRESSE DE LECTURE – FICHIER F A
ADRESSE D’IMPRESSION
EOF T
FERMER LE FICHIER D’ADRESSE E-ÉTIQUETTES-FICHIER
ARRÊTER
Exemple De Pseudocode COMMENCER L’ADRESSE D’ENTRÉE OUVERTE DE ROUTINE – FICHIER DE SORTIE E-ÉTIQUETTES – FICHIER D’ADRESSE DE LECTURE – FICHIER EFFECTUER JUSQU’À CE QUE EOF = »T » EXÉCUTER L’ADRESSE D’IMPRESSION FIN EXÉCUTER L’ADRESSE DE LECTURE – FICHIER FIN EXÉCUTER FERMER ADRESSE – SORTIE DE FICHIER E-MAIL – ÉTIQUETTES – FIN DE FICHIER MAIN-ROUTINE
Résolution de problèmes & Concepts de conception de solutions • Une connaissance de la résolution de problèmes & concepts de programmation est une nécessité pour ceux qui travaillent w/ ordinateurs : soit en tant que programmeurs, soit en tant qu’utilisateurs. * Les étapes de résolution de problèmes (en particulier la définition de l’algorithme) sont similaires dans tous les langages de programmation.
Six (6) étapes de la résolution de problèmes : 1. Identifier le problème 2. Comprendre le problème 3. Identifier d’autres moyens de résoudre le problème 4. Sélectionnez la meilleure façon de résoudre le problème parmi les alternatives 5. Listez les instructions qui vous permettent de résoudre le problème par la méthode sélectionnée 6. Évaluer la solution
Sept (7) Éléments de base de la programmation 1. Données : constantes, variables 2. Entrée: lecture des valeurs des périphériques d’entrée (clavier, lecteurs de disques d’E/S) 3. Sortie: écriture d’informations sur n’importe quel périphérique de sortie (écran, lecteur de disque, imprimante) 4. Opérations: comparaison de valeurs, attribution de valeurs, combinaison de valeurs
Sept (7) éléments de base de la programmation 5. Conditions / Sélections: Si-Alors-Autre, Cas, Commutateurs 6. Boucles / Itérations: While-Do, RepeatUntil, For-Do 7. Sous-programmes/ Modules : fonctions, procédures
Problèmes pouvant être résolus sur des ordinateurs : 1. Computational –
Problèmes impliquant une sorte de traitement mathématique
2. Logique – Implique un traitement relationnel ou logique
3. Répétitif – Implique la répétition d’un ensemble d’instructions mathématiques et / ou logiques
Attributs d’un programme bien conçu MAIN-RTN

• • •
La logique du programme a été cartographiée à l’aide d’un outil de planification Approche descendante Structure modulaire
INITIAL-RTN
EOF-SW = 1 T
FINAL-RTN
STOP
F
PROCESS-RTN
Structures de contrôle logiques •••
Blocs de construction élémentaires des instructions de programmes structurés qui contrôlent l’ordre dans w / c D’autres instructions de programme sont exécutées Se référer aux différentes façons dans w/c Les instructions de programme peuvent être exécutées
Les Quatre (4) Structures de contrôle logiques 1. 2. 3. 4.
Sélection de séquence / Itération de Décision / Cas de boucle
SÉQUENCE ••
Les instructions sont exécutées dans l’ordre dans lequel elles apparaissent Exécution « Pas à pas » des instructions
Représentation générale:
DÉBUT
Instruction 1
Instruction 2
Instruction 3
Instruction n
ARRÊT
SÉLECTION / DÉCISION ••
Une structure de contrôle logique qui exécutent des instructions en fonction de l’existence d’une condition Parfois appelée structure de contrôle logique « If-Then-Else  »
Représentation générale: F
Instruction 1
Condition remplie?
T
Instruction 2
ITÉRATION/BOUCLE * Structure de commande logique indiquant l’exécution répétée d’une série d’étapes (ou d’instructions). Représentation générale :
T Condition remplie?
F
Sous-routine
CAS *
Structure de contrôle logique utilisée lorsqu’il existe de nombreux chemins à suivre en fonction du contenu d’une variable donnée.
Représentation générale:
Variable
Cas 1 Action 1
Cas 2 Action 2
Cas 3 Action 3
Cas n Action n
Exemple: Démarrage du flux de développement du programme
A
SPÉCIFICATIONS DU PROGRAMME
EXÉCUTER LE PROGRAMME
ALGORITHME
ERREUR LOGIQUE?
CODAGE
N
TRADUCTION
ERREUR DE SYNTAXE? N A
ARRÊT
Y
DÉBOGAGE
B
Y
B
DONNÉES * Les données sont des faits non organisés. * Ils entrent dans un ordinateur en entrée et sont traités par le programme. * Ce qui est renvoyé à l’utilisateur est une sortie ou une information.
DATA • Constante – Une valeur qui ne change jamais pendant le traitement de toutes les instructions d’une solution.
* Variable – La valeur d’une variable change pendant le traitement. – Aussi appelé « identifiant »
CONSTANTE * Peut être n’importe quel type de données: numérique, alphanumérique (ou caractère) ou symbole spécial • Deux (2) types de constantes – Littéral: fait référence à la valeur réelle elle–même (par exemple 3.1416, « pshs ») – Nommé: utilise un nom ou un alias pour représenter une valeur réelle ou littérale (par exemple PI, nom_école)
VARIABLE • Peut être catégorisé par le type de données qu’il peut contenir. * Ils doivent contenir des données du même type, sinon une erreur de non-concordance se produira. * Peut être tout type de données: règles numériques, alphanumériques (ou caractère), logiques ou symboles spéciaux
pour nommer les identifiants : • Peut être une chaîne composée de lettres, de chiffres et de soulignement (_). Pas de caractères spéciaux. * Doit commencer par une lettre ou un trait de soulignement • Pas d’espaces vides dans les noms de variables • Ne doit pas comporter plus de 128 caractères • Doit être descriptif
Exemple : Constantes & variables sur l’ordinateur * Constantes ƒ 8935084, -1,5, 3,1416, « pshs », « • »
* Variables ƒ ÂGE = 12 ans, PRIX = 99 ans.99, CITY= »Quezon City », Student_Name= »Pisay dela Cruz », ZIP_CODE= »1008″, MARK= »A », End_of_File= False
TYPES DE DONNÉES ••••
Caractère numérique Date / Heure logique
Données numériques • Inclure tous les types de nombres (c’est-à–dire entiers, non entiers) • Le seul type de données pouvant être utilisé dans les calculs • Sous–types: – Entier: Nombres négatifs & nombres entiers – Réels : nombres décimaux – Flottants : nombres sous forme exponentielle/scientifique
Données numériques Ensemble de données Ensemble de données • Ensemble de symboles nécessaires pour spécifier une donnée en tant que type de données particulier. * Ensemble de données pour le type de données numériques – Tous les chiffres de base 10 – Données positives (+) et le signe négatif (-)
* Comprend tous les chiffres• lettres et caractères spéciaux disponibles pour l’ordinateur (#, &, *, +, -, 0-9, A-Z, a-z) et placé entre guillemets. * Ne peut pas être utilisé pour les calculs même s’ils ne sont constitués que de nombres. * Chaîne: signifie une chaîne de caractères * Concaténation: signifie la jonction de deux ou plusieurs éléments de données de caractères ou de chaînes
Données logiques • Se composent de deux éléments de données dans l’ensemble de données – les mots TRUE et FALSE. * Les données logiques sont utilisées pour prendre une décision par oui ou par non.
LES OPÉRATEURS* Sont les connecteurs de données dans les expressions et les équations. * Ils indiquent à l’ordinateur comment traiter les données. * Ils indiquent également à l’ordinateur quel type de traitement doit être effectué (c.-à-d. mathématique, relationnel ou logique).
Types d’opérateurs utilisés dans les calculs & résolution de problèmes : 1. Mathématique 2. Relationnel 3. Les opérandes logiques
* Sont les données qu’un opérateur connecte et traite.
Résultante * La réponse qui résulte lorsque l’opération est terminée.
Les opérateurs mathématiques• Comprennent les éléments suivants: – – – – – – – –
Addition Soustraction Multiplication Division Division entière Modulo Division Puissances Fonctions
+*/\MOD^ ou ** FunctionName (paramètres)
Opérateurs relationnels • Inclure les éléments suivants: – – – – – –
Égal à Inférieur à Supérieur à Inférieur ou égal à Supérieur ou égal à Non égal à
== ou!=
Opérateurs relationnels * Un programmeur utilise des opérateurs relationnels pour programmer des décisions. • La résultante d’un opérateur relationnel est le type de données logique TRUE ou FALSE. * Sont également utilisés pour contrôler des instructions répétitives appelées boucles.
Les opérateurs logiques* sont utilisés pour connecter des expressions relationnelles (expressions de prise de décision) & pour effectuer des opérations sur des données logiques. * Les opérateurs logiques comprennent les éléments suivants : – Hiérarchie des opérations NON et OU
NON ET OU Hiérarchie des opérations * Pour réorganiser la séquence de traitement normale, le programmeur utilise des parenthèses. • Le traitement des opérandes (selon les instructions des opérateurs) commence toujours par les parenthèses les plus internes et fonctionne vers l’extérieur, & traite de gauche à droite.
Hiérarchie des opérations Ordre des opérations
Type de Données d’Opérandes
Type de Données Résultantes
Parenthèses () 1.
Fonctions
Opérateurs mathématiques 2.
Puissance
Numérique
Numérique

\, MOD
Numérique
Numérique

*, /
Numérique
Numérique

+, –
Numérique
Numérique
Numérique, Caractère
Logique
Opérateurs relationnels 6.
=, , =,
Opérateurs logiques 7.
NOT
Logical
Logical

AND
Logical
Logical

OR
Logical
Logical
Expressions & Équations * Une expression traite des données (les opérandes) à l’aide d’opérateurs. * Une équation stocke la résultante d’une expression dans un emplacement mémoire de l’ordinateur par le signe égal (=). * Les équations sont souvent appelées « instructions d’affectation. »* Le signe égal ne signifie pas l’égalité, mais signifie « remplacé par  » ou  » est attribué la valeur de. »• Le côté droit de l’équation est traité avant l’affectation.
Expressions & Expressions d’équations
Équations
A +B A et B sont numériques ; la résultante est numérique et non stockée A

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.