Exemples de codes Pascal avec Lazarus

Lazarus est un environnement de programmation en langage Pascal.

Le site de référence de Lazarus.

Table des matières

° ex0102.pas
Série 1, exercice 1.2.
Un programme qui calcule l’aire d’un cercle d’un rayon donné.

° ex0103.pas
Série 1, exercice 1.3
Un programme qui demande votre nom et votre prénom et l'affiche dans la console : 'Bonjour [prénom] [nom]!'

° ex0201.pas
Un programme qui affiche le livret de multiplication de 1 jusqu’à 10 pour un chiffre donné.
Affiche le résultat dans la console pour chaque itération.

° ex0202.pas
Approxime le nombre suivant via la somme suivante:
x = 1/1^2 + 1/2^2 + 1/3^3 + 1/4^2 + 1/5^2 + ...
Info : Pour faire une puissance avec des doubles, importez math et utilisez la fonction power(base, exposant);
Précision, somme sur les 1000 premiers termes.
Vers quoi cette somme converge-t-elle? (Problème de Basel)
Légère modification de l'énoncé, la somme calculée est 1 de moins que celle de l'énoncé.

° ex0203.pas

° ex0204.pas


ex0102.pas   TOP
Série 1, exercice 1.2.
Un programme qui calcule l’aire d’un cercle d’un rayon donné.
program Project1;
// Série 1, exercice 1.2
// Calacule l'aire d'un cercle d'un rayon donné
const
  PI = 3.1415926535;
var
  vRayon : double;
  vAire  : double;
begin
vRayon := 7.0;
vAire  := PI * vRayon * vRayon;
writeln('Le disque de rayon : ', vRayon:8:3, ' à une aire de : ', vAire:9:3);
end.

ex0103.pas   TOP
Série 1, exercice 1.3
Un programme qui demande votre nom et votre prénom et l'affiche dans la console : 'Bonjour [prénom] [nom]!'
program Project1;
// Série 1, exercice 1.3
// Demande le nom et prénom, puis affiche un message de bienvenue
var
  strNom : string;
  chSexe   : char;

begin
write('Bonjour, quel est votre nom ? ');
readln(strNom);
write('Êtes-vous de sexe masculin ou féminin (m/f) ? ');
readln(chSexe);
if (chSexe = 'm') then
   writeln('Bonjour ', strNom, ' soyez le bienvenu.')
else
     writeln('Bonjour ', strNom, ' soyez la bienvenue.');
end.

ex0201.pas   TOP
Un programme qui affiche le livret de multiplication de 1 jusqu’à 10 pour un chiffre donné.
Affiche le résultat dans la console pour chaque itération.
program Project1;
// Série 2, exercice 2.1
// Un programme qui affiche le livret de multiplication de 1 jusqu’à 10 pour un chiffre donné.
// Affiche le résultat dans la console pour chaque itération.
const
  MAX = 10;
var
  nLigne   : integer; // Pour parcourir les lignes de la table de multiplication
  nColonne : integer; // Pour parcourir les colonnes de la table de multiplication
begin
// Boucle sur les lignes
for nLigne:=1 to MAX do begin
  // Boucle sur les colonnes
  for nColonne:=1 to MAX do begin
    write(nLigne*nColonne:4);
    end;
  writeln; // Passe à la ligne suivante.
  end;
end.

ex0202.pas   TOP
program Project1;
// Série 2, exercice 2.2
// Approximez le nombre suivant via la somme suivante:
// x = 1/1^2 + 1/2^2 + 1/3^3 + 1/4^2 + 1/5^2 + ...
// Info : Pour faire une puissance avec des doubles, importez math et utilisez la fonction power(base, exposant);
// Précision, somme sur les 1000 premiers termes.
// Vers quoi cette somme converge-t-elle? (Problème de Basel)
// Légère modification de l'énoncé, la somme calculée est 1 de moins que celle de l'énoncé.

const
  MAX = 1000;
var
  vSumme   : Double;  // Le résultat de la somme
  nJ       : integer; // Pour parcourir les termes

begin
// Initialisation
vSumme:=0;

// Boucle sur les termes
for nJ:=1 to MAX do begin
  vSumme:=vSumme + 1 / (1.0 * nJ * nJ);
  end;

writeln('La somme des inverses des carrés des nombres de 1 à ', MAX, ' vaut : ',vSumme);
end.

ex0203.pas   TOP



ex0204.pas   TOP






Plan du Site : Home   arrow   Lazarus   arrow   lazarus_code.html ( = http://www.juggling.ch/gisin/program/lazarus/lazarus_code.html )


Page mise à jour le 18 janvier 2019 par Bernard Gisin     ( Envoyer un e-mail )
Hébergement par : www.infomaniak.ch