Apprendre le langage pascal
4 participants
Page 1 sur 1
Apprendre le langage pascal
j'ai commencé a apprendre le langage pascal a la fac hier et j'aimerai quelques explications si possible parce que j'ai absolument rien compris
tout ce que je sais c'est qu'il faut ouvrir un fichier texte genre bloc note, qu'il faut commencer par program et ecrire en dessous var begin end et des truc comme ca mais je ne voit pas a quoi ils servent
pareil, je ne sais pas a quoi servent les constantes, types, variables etc, et en quoi ca donnera forme a un programme
en gros je n'arrive pas a concrétiser comment les valeurs qu'on donne a tous ces truc peuvent donner des programmes comme par exemple puissance4 (il me semble que c'est duche qui en avait fait un d'après ce que j'ai vu en recherchant sur le forum)
et ducoup je ne vois pas comment on peut savoir ce qu'il faut écrire en fonction de ce que l'on veut faire
tout ce que je sais c'est qu'il faut ouvrir un fichier texte genre bloc note, qu'il faut commencer par program et ecrire en dessous var begin end et des truc comme ca mais je ne voit pas a quoi ils servent
pareil, je ne sais pas a quoi servent les constantes, types, variables etc, et en quoi ca donnera forme a un programme
en gros je n'arrive pas a concrétiser comment les valeurs qu'on donne a tous ces truc peuvent donner des programmes comme par exemple puissance4 (il me semble que c'est duche qui en avait fait un d'après ce que j'ai vu en recherchant sur le forum)
et ducoup je ne vois pas comment on peut savoir ce qu'il faut écrire en fonction de ce que l'on veut faire
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: Apprendre le langage pascal
Ton problème n'est pas le Pascal mais la notion de programmation informatique en général !
Pascal, c'est de l'Ada en plus simple
Pascal, c'est de l'Ada en plus simple
kosmo- Modérateur
- Nombre de messages : 1852
Age : 60
Localisation : paris 12
Profession / Etudes : ingé en télécomm...
Points : 8287
Date d'inscription : 19/10/2009
Re: Apprendre le langage pascal
possible étant donné que avant je n'avai jamais eu de cours de programmation, et le mot lui même, tout ce qu'il m'aurai évoquer c'est la notion de binaire, des zéros et des uns
seulement en cours en amphi on ne peut pas vraiment s'exprimer ou poser des question, faut un peu se débrouiller seul donc j'aimerai bien avoir de plus amples notions pour mieux comprendre
seulement en cours en amphi on ne peut pas vraiment s'exprimer ou poser des question, faut un peu se débrouiller seul donc j'aimerai bien avoir de plus amples notions pour mieux comprendre
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: Apprendre le langage pascal
Tu peux commencer par là :
http://www.commentcamarche.net/contents/langages/langages.php3
ou http://www-ipst.u-strasbg.fr/pat/program/pascal.htm
http://www.commentcamarche.net/contents/langages/langages.php3
ou http://www-ipst.u-strasbg.fr/pat/program/pascal.htm
kosmo- Modérateur
- Nombre de messages : 1852
Age : 60
Localisation : paris 12
Profession / Etudes : ingé en télécomm...
Points : 8287
Date d'inscription : 19/10/2009
Re: Apprendre le langage pascal
Si non tu peut aller sur le Site du Zéro http://www.siteduzero.com/tutoriel-3-182-pascal-cours-pour-debutants-sur-le-pascal.html
Il m'a déjà bien servi pour plusieurs langages.
Il m'a déjà bien servi pour plusieurs langages.
irina- Membre
- Nombre de messages : 646
Age : 37
Localisation : Still en Alsace
Profession / Etudes : je cherche un job
Points : 7332
Date d'inscription : 22/09/2008
Re: Apprendre le langage pascal
merci a tous les deux je comprend maintenant mieux comment ca marche, quelle logique il y a et tout,
mais j'essaie en ce moment de faire un programme (relativement simple certes) qui me pose certains problèmes
c'est un programme pour faire une moyenne
j'ai tout d'abord commencé par ceci (dans la spoil car ca prend trop de place)
je voulais faire en sorte de pouvoir mettre autant de notes que je voulais
de cette facon:
et a chaque "entre son coef" je met le coefficient (donc b,d,f,h,j,l,n,p,r)
je multiplie la note par son coef je les divise par les coef totale
ca marche bien, mais c'est un peu long, de plus si je veux rajouter des notes je dois encore rajouter des lignes,
il n'y aurai pas un moyen plus simple ou on pourrait mettre autant de note qu'on veut, lorsque l'on a fini, quand l'invite de commande demande une nouvelle note on entre une valeur ou un caractère spéciale ce qui met fin a l'entrée des notes et fait le calcul?
ou même une facon totalement differente je suis tout ouïe
mais j'essaie en ce moment de faire un programme (relativement simple certes) qui me pose certains problèmes
c'est un programme pour faire une moyenne
j'ai tout d'abord commencé par ceci (dans la spoil car ca prend trop de place)
- Spoiler:
- program faireunemoyenne;
var a,b,c,d,e,f,g,h,x,y : real;
begin
writeln('entre ta moyenne de bio');
readln(a);
writeln('entre ta moyenne de physique');
readln(b);
writeln('entre ta moyenne de math');
readln(c);
writeln('entre ta moyenne de chimie');
readln(d);
writeln('entre ta moyenne d option 1');
readln(e);
writeln('entre ta moyenne d option 2);
readln(f);
writeln('entre ta moyenne de francais');
readln(g);
writeln('entre ta moyenne d anglais');
readln(h);
x := a*6+b*6+c*6+d*6+e*2+f*2+g*0.5+h*1.5;
y := x/34;
writeln('ta moyenne generale est de ',y);
end.
je voulais faire en sorte de pouvoir mettre autant de notes que je voulais
de cette facon:
- Spoiler:
- program notes;
var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,x,y : real
begin
writeln('entre une note');
readln(a);
writeln('entre son coef')
readln(b);
(ceci fois 9)
x := a*b+c*d+e*f+g*h+i*j+k*l+m*n+o*p+q*r;
y := b+d+f+h+j+l+n+p+r;
z := x/z;
writeln('la moyenne est de ',z)
end.
et a chaque "entre son coef" je met le coefficient (donc b,d,f,h,j,l,n,p,r)
je multiplie la note par son coef je les divise par les coef totale
ca marche bien, mais c'est un peu long, de plus si je veux rajouter des notes je dois encore rajouter des lignes,
il n'y aurai pas un moyen plus simple ou on pourrait mettre autant de note qu'on veut, lorsque l'on a fini, quand l'invite de commande demande une nouvelle note on entre une valeur ou un caractère spéciale ce qui met fin a l'entrée des notes et fait le calcul?
ou même une facon totalement differente je suis tout ouïe
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: Apprendre le langage pascal
Il faut utiliser la boucle while.
http://www.siteduzero.com/tutoriel-3-172-les-boucles.html#ss_part_2
En gros, tu dis :
tant que (= while) l'utilisateur n'entre pas le caractère spécial, on demande la note et le coeff.
Ainsi, dès que l'utilisateur entrera ce caractère spécial, on sortira de la boucle et on passera à la suite, c'est-à-dire au calcul de la moyenne.
http://www.siteduzero.com/tutoriel-3-172-les-boucles.html#ss_part_2
En gros, tu dis :
tant que (= while) l'utilisateur n'entre pas le caractère spécial, on demande la note et le coeff.
Ainsi, dès que l'utilisateur entrera ce caractère spécial, on sortira de la boucle et on passera à la suite, c'est-à-dire au calcul de la moyenne.
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: Apprendre le langage pascal
merci,
par contre comment on fait pour donner une variable différente a chaques notes ainsi qu'a chaques coef si la boucle renvoi exactement la même phrase donc a chaque fois a la même lettre?
begin
while 'findechaine' do;
begin
writeln('entre ta note');
readln(a);
writeln('entre son coef');
readln(b);
end.
end.
par exemple ici, chaques notes s'appellera "a" et chaques coef s'appelera "b"
par contre comment on fait pour donner une variable différente a chaques notes ainsi qu'a chaques coef si la boucle renvoi exactement la même phrase donc a chaque fois a la même lettre?
begin
while 'findechaine' do;
begin
writeln('entre ta note');
readln(a);
writeln('entre son coef');
readln(b);
end.
end.
par exemple ici, chaques notes s'appellera "a" et chaques coef s'appelera "b"
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: Apprendre le langage pascal
Pour ça, il te faut passer par les tableaux. Un tableau pour les notes et un autre pour les coeffs par exemple. Mais on pourrait en utiliser un seul. Tout dépend de ce que tu veux en faire après.
http://fr.wikiversity.org/wiki/Langage_Pascal/Les_tableaux
http://fr.wikiversity.org/wiki/Langage_Pascal/Les_tableaux
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: Apprendre le langage pascal
dans l'exemple donné sur wikipedia avec le prof et ses 5 notes,
les notes sont directement inscrites dans les lignes de texte a ce que j'ai compris
je cherche en fait a faire en sorte que les notes soient des variables , que je puisse en mettre autant que je veux, et mettre en lien chaque note avec son coef puis diviser par la somme des coef peut importe les notes que l'on entre
et tout ca a l'exécution du programme
en fait a l'écran de l'exécution il faudrai qu'il me demande une note ainsi que son coef, une autre note suivi de son coef en utilisant les boucles mais que chaque valeurs ait une variable différente
EDIT
j'ai finalement trouvé
program moyenne;
var n,i:integer;
note,total,a,moyenne:real;
begin
writeln('nombre notes à entrer ?');
readln(n);
total:=0;
for i:=1 to 1 do begin
writeln(i,'iere note ? ');
readln(note);
writeln('quel est son coef');
readln(coef);
total:=total+note*coef;
sc:=coef;
end;
for i:= 2 to n do begin
writeln(i,'ieme note?');
readln(note);
writeln('quel est son coef?');
readln(coef);
total:=total+note*coef;
sc:=sc+coef
end;
a:=total/sc;
writeln('la moyenne est : ',a)
end.
les notes sont directement inscrites dans les lignes de texte a ce que j'ai compris
je cherche en fait a faire en sorte que les notes soient des variables , que je puisse en mettre autant que je veux, et mettre en lien chaque note avec son coef puis diviser par la somme des coef peut importe les notes que l'on entre
et tout ca a l'exécution du programme
en fait a l'écran de l'exécution il faudrai qu'il me demande une note ainsi que son coef, une autre note suivi de son coef en utilisant les boucles mais que chaque valeurs ait une variable différente
EDIT
j'ai finalement trouvé
program moyenne;
var n,i:integer;
note,total,a,moyenne:real;
begin
writeln('nombre notes à entrer ?');
readln(n);
total:=0;
for i:=1 to 1 do begin
writeln(i,'iere note ? ');
readln(note);
writeln('quel est son coef');
readln(coef);
total:=total+note*coef;
sc:=coef;
end;
for i:= 2 to n do begin
writeln(i,'ieme note?');
readln(note);
writeln('quel est son coef?');
readln(coef);
total:=total+note*coef;
sc:=sc+coef
end;
a:=total/sc;
writeln('la moyenne est : ',a)
end.
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Jeu 2 Juil 2015 - 15:16 par louaraychi
» Devoir maison sur équilibre et réaction chimique
Dim 1 Fév 2015 - 17:19 par sararose
» Ma présentation
Sam 25 Oct 2014 - 23:29 par Rith
» projet scientique sur la LUMIERE
Ven 26 Sep 2014 - 20:33 par benjamin-010
» La trajectoire de la Terre
Mar 5 Aoû 2014 - 22:19 par Alban
» Equilibrer une réaction redox
Dim 8 Juin 2014 - 21:18 par Courtney ♥
» les effets sur les lignes de transport de l’électricité
Ven 30 Mai 2014 - 17:14 par leila14
» lignes de transport de l'électricité
Ven 30 Mai 2014 - 17:07 par leila14
» Gravitation
Ven 16 Mai 2014 - 20:16 par fatimaa
» Maquette suspension de moto 2D
Jeu 17 Avr 2014 - 17:20 par Sti2d