Rechercher : dans
Par :

Procedure langage pascal

Dernière réponse le 6 nov 2009 à 00:30:16 adel_3n1, le 2 jun 2003 à 21:28:56 
 Signaler ce message aux modérateurs

Bonsoir monsieur ;

S'il vous plait des questions par ce que le prof je crois q'il a
Fait une erreur,il a un PH.D par ce que il nous a fait bien comprendre ça aux dernier temp.
et moi j'ai casser la tête en cherchant sur Internet est demander a des gens
ce résultat a l'écran est juste s.v.p ?:
1-question
en jouent sur les paramètre(...),est quoi comme résultat donne
y=3
z=4.0
2-
S.V.P CONNAISSER VOUS SUR INERNET LES SITES DE CE GENERE D'Exercices procédure a ce genre, pouvez vous me les donner s.v.p ?
x:=x+1;
z:=x+1;
en jouent sur les paramètre(...),est quoi comme résultat donne



Program p2
VAR
Y :INEGER .

PROCEDURE INCREMENTER (var x :integer; z:real);

begin

x:=x+1;
z:=x+1
writeln ('z=',z); (*Remarque :j’ai pas bien compris ?,en la choisissent ici*)
begin
y:=2

incrementer (y,2.0);
writeln ('y=',y);
end.



Moi je crois que z=2.0 reste 2.0 puisque dont la procédure on a pas mit var: z pour quelle
Soit modifier (variable local) ,alors la valeur de z vas pas changer du début jusqu'à la fin du programme ,reste la même

S.V.P CONNAISSER VOUS SUR INERNET LES SITES DE CE GENERE D'Exercices procédure a ce genre
x:=x+1;
z:=x+1;
Mais je n’ai pas trouvé

Meilleures réponses pour « Procedure langage pascal » dans :
Les bases du langage Pascal Voir De la structure du langage et des principaux mots-clés Tout d'abord, nous sommes d'accord : notre but est d'écrire un programme; quand notre programme sera suffisamment élaboré, on pourra appeler ça une application (ça fait pro). Tous nos...
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Pascal - Tri par insertion - Récursivité- VoirVoici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri par insertion : Procedure Tri_Ins (Var t: TAB; n: integer); Var aux,i : integer; begin If n > 1 Then begin ...
Gestion d'écran en Pascal VoirLa gestion d'écran se fait par les fonctions et les procédures prédéfinies de l’unité WinCrt. C’est pourquoi dans chaque programme on utilise l’unité WinCrt (Crt en Free Pascal) Exemple : Par défaut, le titre d’une fenêtre c’est le nom du...
Introduction au langage Pascal VoirUn peu d'histoire Ce langage a été créé en 1969 à l'école polytechnique de ZURICH par N. WIRTH. Il a été conçu pour permettre d'enseigner la programmation comme une science. Ce langage est à la base d'une nouvelle méthode de programmation : la...
Les bases du langage Pascal (2) VoirDe l'Algorithme ou de l'art de ne pas être trop astucieux Définition du Petit Larouse : Suite finie d'opérations élémentaires constituant un schéma de calcul ou de résolution d'un problème. Ce mot est à connaître et à placer régulièrement dans...
Structures conditionnelles du langage Pascal VoirLes structures de boucle Notre exemple avance. Maintenant, si nous désirons construire une phrase non plus avec trois mots, mais avec cinq, nous n'allons tout de même pas répéter notre code cinq fois !!! Pour cela, il suffit d'utiliser une des...

1

ZOUARI, le 2 oct 2007 à 12:39:36

Aprés la lecture de votre code source on remarque la procedure est mal écrite
la solution optmal est la suivante:
procedure incrementer (var y:integer);
begin
y:=y+1;
end;
de cette manière si je veux incrimenter n'importe quel variable il suffit de faire l'appel (dans le programme principal) suivant:
incrimenter (z);
incrimenter (r);
comme vous remarquer qu'on peut appelé autant de fois que je veut tout simplement on indiquant le nom de la procedure et la liste des paramétre içi on a une.
est remarqué que le nom des variables dans l'appel ne sont pas identiques
on appel z et r deux variables gloubaux puisque ils serant déclaré dans le programme principale et aussi paramétres effectifs puisque ils sont utiliser dans l'appel de cette procedure, mais par contre dans la définition c-est-à-dire dans l'entête procedure
incrementer (var y:integer); on appel y variable local et parmétre formel
Donc si on dit paramètre formel et effectif on peut dire que c'est le paramètre effective qui va être en réalité rempli et modifier içi z et r mais y est une variable temporaire si on peut dire ça qui sera suprimer de la RAM juste aprés la fin d'exécution des instructions qui compose la procedure. donc c'est pour quoi il faut choisir le bon type de passage pour qu'il y a une relation entre le programme appelé (Programme principale dans notre cas) et le programe appelé (procedure incrimenter dans notre cas).
remarqez bien que même cette solution n'est pas totalement juste parceque normalement ce module doit être une fonction au lieu d'une procedure puisque le P.P attant une résultat de type simple (dans notre cas le type entier).
Mais pour ce qui concerne les series des exercices je peut te donner seulment envoyer mois tan adresse e-mail à mon adresse suivante:
lazhar.zouari@laposte.net
N'hézitez pas à m'écrire et bon travail

Répondre à ZOUARI

2

capes de tunisie, le 21 oct 2007 à 22:20:58

Bonjour,
tu peut svp donner une solution de cet exercice car je besoin beaucoup pour cette solution
voila ce exercice
soit T un tableau carré de nxn caractére ,on se propose de propose de remplir par mee caractére "c" tous les élements de T d'une façon diagonaleen commençant par la case située en haut à gauche .
le deplacement diagonal se fait de gauche à droit et de bas vers le haut.
ecrire une rotine récurcive permettant de répondre au probléme posé
donne une solution plus rapide

Répondre à capes de tunisie

4

 zinooo, le 6 nov 2009 à 00:30:16

Program exercice;
USES CRT;
const n=10; (* Supposons par exempel que n=10*)
type tab = array [1..n,1..n] of string;
VAR t :tab;
i,j :integer;

BEGIN
CLRSCR;

(* Le program principal *)
j:=n;
for i:=1 to n do
begin
t[i,j]:='c';
j:=j-1;
end;

(* L'affichage *)
for i:=1 to n do
begin
writeln;
for j:=1 to n do
write (t1[i,j]);
end;
READLN;
END.

Répondre à zinooo

3

bizi, le 7 jun 2008 à 00:52:47

Bonjour,
vous pourriez svp me donner une solution de cet exercice car j en vraiment besoin
voila ce exercice
recherche d un element dans un tableau a deux dimension en langage c et trie les elements de ce tableau par ordre croissant
merci davance

Répondre à bizi