-la programmation (langage pascal) : définition : La programmation

publicité
-la programmation (langage pascal) :
définition :
La programmation dans le domaine informatique est l'ensemble des activités qui permettent
l'écriture des programmes informatiques.
logiciel (voire de matériel, cf. VHDL).
C'est une
étape
importante
de
la conception de
La programmation représente usuellement le codage, c’est-à-dire la rédaction du code source d'un
logiciel. On utilise plutôt le terme développement pour dénoter l'ensemble des activités lié à la
création d'un logiciel.
histoire de programmation :
La première machine programmable (c’est-à-dire machine dont les possibilités changent quand
on modifie son
"programme") est probablement le métier à tisser de Jacquard, qui a été réalisé
en 1801. La machine utilisait une suite de cartons perforés. Les trous indiquaient le motif que le métier
suivait pour réaliser un tissage ; avec des cartes différentes le métier produisait des tissages
différents. Cette innovation a été ensuite améliorée par Herman Hollerith d'IBM pour le
développement de la fameuse carte perforée d'IBM.
En 1936, la publication de l'article fondateur de la science informatique On Computable Numbers
with an Application to the Entscheidungsproblem1 par Alan Matheson Turing allait donner le coup
d'envoi à la création de l'ordinateur programmable. Il y présente sa machine de Turing, le premier
calculateur universel programmable, et invente les concepts et les termes de programmation et
de programme.
-Langage Pascal :
Pascal est un langage de programmation impératif qui se caractérise par une syntaxe claire,
rigoureuse et facilitant la structuration des programmes. Cette clarté et cette rigueur font que Pascal
était encore récemment souvent utilisé dans l'enseignement.
En dehors de la syntaxe et de sa rigueur, le langage Pascal possède de nombreux points communs
avec le C (voir les pointeurs). Le langage Pascal de base était conçu à usage purement éducatif et était
assez limité (pas de chaînes de caractères, par exemple), mais les développements qu'il a connus en ont
fait un langage complet et efficace. Relativement récemment, la généricité a été ajoutée
dans Delphi et en Lazaros (ce qu'on appelle les Template en C).
Les versions actuelles de Pascal, utilisées hors du monde éducatif, sont des extensions telles
que Turbo Pascal (mode texte), Object Pascal (programmation objet), et Delphi (fenêtré). Il existe
des versions libres comme Free Pascal et Lazaros (fenêtré). On peut programmer en Pascal
sous DOS, Windows, Mac OS ou encore sous Linux/Unix ou Palm OS.
Pascal est connu pour avoir permis d'élaborer des logiciels assez renommés comme Tex et une partie des
premiers systèmes d'exploitation du Macintosh. Sa syntaxe a aussi été reprise par d'autres langages
comme Ada, Modula-2 (puis Modula-3) ou Oberon.
Exemple de programme de l’équation:
-Programme de l’équation deg 1 avec 1 inconnu :
Program equation ;
Var
a,b,x, :real ;
Begin
Writeln(‘bienvenu je suis un programme de resoudre l equation deg 1 avec 1 inconnu’);
Writeln(‘entrer svp la valeur de a’) ;
Read(a) ;
Writeln(entrer svp la valeur de b’)
Read(b) ;
If (a=0) and (b=0) then writeln(‘la solution de l’equation est IR’);
If (a=0) and (b<0) or (b>0) then writeln(‘l equation n a pas de solution dans IR’);
If (a>0)or(a<0) and (b=0) then writeln(‘la solution est 0’);
If (a>0)or(a<0) and (b>0)or(b<0) then writeln(‘la solution de l equation est’,-b/a);
Read(x);
End.
-Programme de l’équation deg 2 avec 1 inconnu:
Program equation2 ;
Var
a,b,x,V :real ;
begin
writeln(‘bienvenu je suis un logiciel de resoudre equation deg 2 avec 1 inconnu’) ;
writeln(‘entrer SVP la valeur de « a » ‘) ;
read(a) ;
writeln(‘entrer SVP la valeur de « b » ‘) ;
read(b) ;
writeln(‘entrer SVP la valeur de « c » ‘) ;
read(c) ;
V :=(b*b)-(4)*(a*c);
If(V=0) then writeln(‘la solution de l equation est’,-(b)/(2)*(a));
If(V<0) then writeln(‘l equation n a pas de solution dans IR’);
If(V>0) then writeln(‘l aquation a deux solution sont’,((-b)+sqrt(V))/(2*a),((-b)-sqrt(V)/(2*a));
Read(c);
End.
-programme de calculer le Max de deux valeurs:
Program max ;
Var
a,b :real ;
Begin
Writeln(‘entrer svp la première valeur’) ;
Read(a) ;
Writeln(‘entrer svp la deuxième valeur’) ;
Read(b) ;
If(a<b)then writeln(‘le Max est’,b);if (a=b) then writeln(‘les deux valeur sont égales’);
If(b<a)then writeln(‘le Max est’,a) ;
Read(a);
End.
Algorithme et autre langue de programmation:
-Définition de l’Algorithme :
Un algorithme est un processus systématique de résolution, par le calcul, d'un
problème permettant de présenter les étapes vers le résultat à une autre personne
physique (un autre humain) ou virtuelle (un calculateur). En d'autres termes, un algorithme
est un énoncé d’une suite finie et non-ambiguë d’opérations permettant de donner la
réponse à un problème. Il décrit formellement une procédure concrète. Si ces opérations
s’exécutent en séquence, on parle d’algorithme séquentiel. Si les opérations s’exécutent
sur plusieurs processeurs en parallèle, on parle d’algorithme parallèle. Si les tâches
s’exécutent sur un réseau de processeurs on parle d’algorithme réparti ou distribué.
Et on désigne par algorithmique l’ensemble des activités logiques qui relèvent
des algorithmes ; en particulier, en informatique, cette discipline désigne l'ensemble des
règles et des techniques qui sont impliquées dans la définition et la conception des
algorithmes. Le mot vient du nom du mathématicien Al Khawarizmi (latinisé au Moyen Âge
en Algoritmi), qui, au IXe siècle écrivit le premier ouvrage systématique sur la solution
des équations linéaires et quadratiques. Dans le cas général, l’algorithmique s’effectue au
moyen de calculs.
Il est parfois fait usage du mot algorithme, bien que ce dernier ne figure pas dans
la plupart des dictionnaires.
Les concepts en œuvre en algorithmique, par exemple selon l'approche de N.
Wirth pour les langages les plus répandus (Pascal, C, etc..), sont en petit nombre, ils
appartiennent à deux classes :
les structures de contrôle : séquences-conditionnelles-boucles.
les structures de données : constantes-variables-tableaux-structures récursives (listes, arbres,
graphes).
Ce découpage est parfois difficile à percevoir pour certains langages (Lisp, Prolog, ...) plus
basés sur la notion de récursivité où certaines structures de contrôle sont implicites (et, donc,
semblent disparaître).
Exemples de l’Algorithme :
Il existe un certain nombre d’algorithmes classiques, utilisés pour résoudre des
problèmes ou plus simplement pour illustrer des méthodes de programmation. On se
référera aux articles suivants pour de plus amples détails :
Tours de Hanoï, problème célèbre illustrant la programmation récursive ;
algorithme de tri, ou comment trier un ensemble de nombres le plus rapidement possible ;
huit dames, placer huit dames sur un échiquier sans qu’elles puissent se prendre entre
elles ;
Algorithme récursif, quelques présentations d’algorithmes récursifs simples ;
algorithme du simplexe, qui minimise une fonction linéaire de variables réelles soumises à
des contraintes linéaires ;
Fraction continue d'un nombre quadratique, permettant d'extraire une racine carrée.
Langage de programmation :
Un langage de programmation est un langage informatique, permettant à un être
humain d'écrire un code source qui sera analysé par une machine, généralement
un ordinateur. Le code source subit ensuite une transformation ou une évaluation dans une
forme exploitable par la machine, ce qui permet d'obtenir un programme. Les langages
permettent souvent de faire abstraction des mécanismes de bas niveau de la machine, de
sorte que le code source représentant une solution puisse être écrit et compris par un être
humain.
L'activité de rédaction du code source d'un programme est nommée programmation. Elle
consiste en la mise en œuvre de techniques d'écriture et de résolution d'algorithmes
informatiques, lesquelles sont fondées sur les mathématiques. À ce titre, un langage de
programmation se distingue du langage mathématique par sa visée opérationnelle (une
fonction et par extension, un programme, doit retourner une valeur), de sorte qu'un « langage
de programmation est toujours un compromis entre la puissance d'expression et la possibilité
d'exécution».
Ce document est prépare par les élèves :
1-Mohamed Amine Haji.
2-Soufian Mtere.
3-Houssam Assad.
Téléchargement