| Cours #1 : Types et Variables | |
|
|
Auteur | Message |
---|
Maire Lv.9
Age : 34 Inscrit le : 15/10/2008 Messages : 351
| Sujet: Re: Cours #1 : Types et Variables Lun 15 Juin 2009 - 16:32 | |
| print est une méthode qui a cette structure: - Code:
-
def print(string) #affichage du string end donc si tu tiens a mettre des parenthèses il faut rester logique: - Code:
-
print("argument") print("un argument et "+("un autre")) print((2).to_s+" arguments") mais il y a plus simple et moins gourmand en ressources pour le formatage de chaine: - Code:
-
print("voici un demi argument, soit #{1/2.0} argument") berka |
|
| |
Roi des Lapinous
Age : 34 Inscrit le : 11/10/2008 Messages : 2292
| Sujet: Re: Cours #1 : Types et Variables Lun 15 Juin 2009 - 16:37 | |
| Dans ce cas faut expliquer que #{ nom_de_la_variable } affiche la valeur d'une variable to_s et permet d'échapper aux + et aux nombreux " " ^^ |
|
| |
Templier Lv.15
Age : 33 Inscrit le : 19/07/2008 Messages : 1317
| Sujet: Re: Cours #1 : Types et Variables Lun 15 Juin 2009 - 16:40 | |
| Print est donc de base string !Deja j'apprends. Bon, par contre après je vois pas, tu peux pas donner un exemple ? Ou je donne moi. Donc, (10 * 10) - 5 (95) Au fait je peux faire 10 * 10 -5 . Mais imaginons que je veux faire 10 * 10 -5.5 . Je dois faire comment ? - Code:
-
begin print 10 * 10 " + -5.5.to_f + "
end
Ca ça marche pas
Dernière édition par Vincent Valentine le Lun 15 Juin 2009 - 16:45, édité 1 fois |
|
| |
Roi des Lapinous
Age : 34 Inscrit le : 11/10/2008 Messages : 2292
| Sujet: Re: Cours #1 : Types et Variables Lun 15 Juin 2009 - 16:44 | |
| Je préfére pas trop m'avancer ne maîtrisant pas à 100%, mais y a qu'un moyen de le savoir ouvre ton projet et test!
Edit: J'avais pas vu ton edit! Pourquoi tu essayes de le faire directement dans le message si tu maîtrise pas? var1=10*10-5.5 print "#{var1} ." |
|
| |
Templier Lv.15
Age : 33 Inscrit le : 19/07/2008 Messages : 1317
| Sujet: Re: Cours #1 : Types et Variables Lun 15 Juin 2009 - 16:53 | |
| - Code:
-
begin var1=10*10-5.5 print var1
end
Comme ça ça a marché ... C'est moi ou c'était tout con ? Par contre les parhentèses je fais comment. EDIT: Bon j'y vais, je continuerai demain. |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Cours #1 : Types et Variables Lun 15 Juin 2009 - 17:05 | |
| (panier-manger). to_s2 ?? Pas étonnant que ça ne fonctionne pas. C'est juste .to_s.
J'ai pas vu d'edit à temps moi non plus. En effet, le direct est encore mieux, mais il faut qu'ils maîtrise la conversion.
(panier - manger).to_s fonctionne aussi directement dans le print, je l'ai testé, ça fonctionne. Tu dois avoir une petite erreur de frappe. Vérifie comme il faut. |
|
| |
Maire Lv.9
Age : 34 Inscrit le : 15/10/2008 Messages : 351
| Sujet: Re: Cours #1 : Types et Variables Lun 15 Juin 2009 - 19:36 | |
| En ruby, il faut savoir que chaque commande a une fonction précise et est extremement réduite. la création de chaine: "chaine" ne fait qu'une chose, celle de prendre les caractères c,h,a,i,n et e et de les rassembler pour former une chaine, un objet de type String. Calculer et créer c'est pas du tout la meme chose: meme si le calcul crée, il faut créer pour calculer. En aucun cas ta chaine ne calculera d'elle meme, mais tu peux insérer des calculs dedans: - Code:
-
chaine = "résultat: "+(15/2).to_s voire: - Code:
-
chaine = "résultat: #{15/2}" berka |
|
| |
Templier Lv.15
Age : 33 Inscrit le : 19/07/2008 Messages : 1317
| Sujet: Re: Cours #1 : Types et Variables Mar 16 Juin 2009 - 16:33 | |
| Merci
je comprends mieux, je vais exercer cela et je passe aux exercices. |
|
| |
Mage Lv.11
Age : 28 Inscrit le : 13/07/2008 Messages : 587
| Sujet: Re: Cours #1 : Types et Variables Mar 28 Juil 2009 - 12:07 | |
| Bonjour!
J'ai un petit problème. Quand je télécharge le projet vierge, c'est bon mais au moment d'ouvrir le document Game.rvproj, il y a un message d'erreur avec écrit: "Impossible de lire les données du personnage." Quelqu'un pourrait-il m'aider?
Merci d'avance. Luciole.
PS: pour tout les projets que j'ouvre (projets des membres du forum), cela arrive, je me disait ant pis mais là, ça devient inquiétant... |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Cours #1 : Types et Variables Mar 28 Juil 2009 - 12:30 | |
| Le projet vierge n'est pas obligatoire =° Perso j'ai fait tout mes exo sur mon projet =S Donc cela n'as pas une très grande importance ^^
Ne te penalties pas pour ça ! |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Cours #1 : Types et Variables Mar 28 Juil 2009 - 12:37 | |
| En effet, ce n'est pas obligatoire, c'est simplement que c'est plus simple avec le projet vierge. Cependant, pour ton message d'erreur, assure toi que ton RTP est correctement installer. Si le lien vers ton RTP n'est pas correct, chaque projet qui n'inclue pas les ressources de bases te causera le même problème. |
|
| |
Mage Lv.11
Age : 28 Inscrit le : 13/07/2008 Messages : 587
| Sujet: Re: Cours #1 : Types et Variables Mar 28 Juil 2009 - 12:42 | |
| Merci je vais scripter (enfin apprendre ^^) sur mon projet en cours alors. Merci de la réponse rapide en tout cas! |
|
| |
Poulet carnivore Lv.2
Age : 34 Inscrit le : 13/02/2010 Messages : 25
| Sujet: Re: Cours #1 : Types et Variables Mer 17 Fév 2010 - 21:21 | |
| Bonsoir(-jour), J'ai déjà survolé des cours de C sur le SDZ (mais même ça c'est trop dur pour moi) mais là c'est pas mieux à peine le premier cours qu'est-ce que je fais ici? xD Déjà ce code là (copié-collé): - Code:
-
begin
panier = 20 manger = 2 print "J'avais " + panier.to_s + " pommes. J'en ai mangé " + manger.to_s + ". Donc, il m'en reste " +(panier-manger).to_s +"."
end M'affiche en gros: "Script 'Scripts' line 6: SyntaxError Occured" donc il y a un problème sur la ligne 6 quoi . Après je n'ai rien compris au "to_f, to_i, to_s". Je n'ai jamais vu ça en C donc je vois pas ce que c'est... Et l'exercice 3 je vais le zapper parce-que je ne comprends rien au truc. Merci pour les cours mais je suis dans le flou. |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Cours #1 : Types et Variables Mer 17 Fév 2010 - 21:32 | |
| Le Ruby et le C n'ont rien, mais alors là RIEN en commun. Premièrement, le C est considéré langage procédural alors que le Ruby est un langage orienté objet. Ensuite, aucune (sinon très peu) des fonction du C n'est compatible Ruby et vice-versa (printf en C, puts en Ruby)
Bon, essaye de mettre tout le print sur la même ligne... Parfois, selon l'environnement, le truc qui permet de changer de ligne en cours de code ne fonctionne pas toujours.
to_i => [transform] to integer (transformer en entier) to_f => [transform] to float (transforme en flotant) to_s => [transform] to string (transforme en chaine de caractères) to_a => [transform] to array (transforme en vecteur/tableau)
Sinon, rapidement comme ça, s'en ouvrir un irb ou VX, je ne vois pas... Probablement juste le retour de ligne et les tabulation. |
|
| |
Poulet carnivore Lv.2
Age : 34 Inscrit le : 13/02/2010 Messages : 25
| Sujet: Re: Cours #1 : Types et Variables Mer 17 Fév 2010 - 22:02 | |
| Ca ne fonctionne pas non plus en une ligne mais j'ai donc fais: - Code:
-
begin
panier = 20 manger = 2 print "J'avais " + panier.to_s + " pommes. J'en ai mangé " + manger.to_s + ". Donc, il m'en reste " +(panier-manger) .to_s + "."
end Et ça me met l'erreur au niveau de la ligne 10 donc ça serait au niveau de ".to_s +". Bon on remet tout bien: - Code:
-
begin
panier = 20 manger = 2 print "J'avais " + panier.to_s + " pommes. J'en ai mangé " + manger.to_s +". Donc, il m'en reste " +(panier-manger).to_s +"."
end Je veux bien te confirmer que le C et le Ruby n'ont rien en commun mais pour moi qui n'y connait rien en "langage procédural" ou "langage orienté objet" je peux juste dire que j'ai survolé les cours de coding et que c'est pas évident mais que l'on retrouve (sur ceux que j'ai fais) souvent les mêmes bases: des variables, des fonctions, des instructions etc... Je suis simple et par exemple on m'avait recommandé le Python si le C me rebutait mais ce n'était pas mieux, il y avait des anomalies ingérables comme ici mon problème (à croire que je suis maudit), de plus il faut respecter les espacements pour surement rendre la lecture du code agréable à tous ceux qui le regarderaient. Mais bon je ne m'avancerait pas dans ce domaine, parce-que je ne connais rien et je ne sais rien coder. Donc pour les "to_i", "to_f", "to_s" et "to_a" je ne saisi pas, peut-être que s'il n'y avait pas ce problème en exécutant je comprendrais... "t_s" affiche la valeur de la variable ou j'ai rien compris? xD |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Cours #1 : Types et Variables Mer 17 Fév 2010 - 23:14 | |
| non... en fait, une variable numérique ne peut pas être affiché en soi, seul le texte peu l'être (dans les cas où ça semble possible, c'est qu'il y a une conversion implicite). to_s permet donc de mettre une valeur en chaine de caractère pour pouvoir être afficher... Regarde. Une autre possibilité c'est de prendre une valeur d'insertion. - Code:
-
begin
panier = 20 manger = 2 reste = panier - manger print "J'avais " + panier.to_s + " pommes. J'en ai mangé " + manger.to_s + ". Donc, il m'en reste " + reste.to_s +"."
end Mais je ne comprends vraiment pas pourquoi ça ne fonctionne pas pour toi. |
|
| |
Poulet carnivore Lv.2
Age : 34 Inscrit le : 13/02/2010 Messages : 25
| Sujet: Re: Cours #1 : Types et Variables Jeu 18 Fév 2010 - 11:10 | |
| Même si le C n'a rien à voir "to_s" c'est un peu comme le principe de "%d" (en C)? Ca ne fonctionne toujours pas, je fais un screen ça se trouve je fais un truc bête et méchant en programmation qu'il faut pas xD. Je montre un screen de chez moi: |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Cours #1 : Types et Variables Jeu 18 Fév 2010 - 13:31 | |
| vire moi le retour de ligne après le + de la ligne 6 Normalement, ça devrait fonctionner, tu n'as pas d'erreur de syntaxe. |
|
| |
Poulet carnivore Lv.2
Age : 34 Inscrit le : 13/02/2010 Messages : 25
| Sujet: Re: Cours #1 : Types et Variables Jeu 18 Fév 2010 - 14:23 | |
| J'ai réinstallé le fichier dans mon dossier de "projets" RPGMakerVX mais ça ne fonctionne toujours pas. Tant pis, c'est vraiment con comme problème oO. PS: Non je n'ai pas oublié d'essayer avec et sans retour à la ligne |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Cours #1 : Types et Variables Jeu 18 Fév 2010 - 15:00 | |
| Dans ce cas, je te suggère d'installer le vrai IRB ruby. Pour les 4 premiers cours, ça ira mieux. Ensuite, au cours 5 qui est directement lier à VX, tu reprendras VX. |
|
| |
Poulet carnivore Lv.2
Inscrit le : 21/02/2010 Messages : 17
| Sujet: Re: Cours #1 : Types et Variables Jeu 18 Mar 2010 - 19:03 | |
| Bonjour, bonsoir. Je ne viens pas vraiment poser une question pour comprendre le cours. Voilà le sujet de mon post: - Code:
-
begin
panier = 20 manger = 2 print "J'avais " + panier.to_s + " pommes. J'en ai mangé " + manger.to_s + ". Donc, il m'en reste " +(panier-manger).to_s +"."
end Quand je rentre ce script en copier/coller et que je test le jeu, ils me disent qu'il y a erreur sur la ligne 6. - Code:
-
manger.to_s + ". Donc, il m'en reste " +(panier-manger).to_s +"." Je corrige donc en mettant un espace entre le + et le ". Même si je pense que tout le monde à corrigé ce petit "problème", je voulais savoir si c'est une erreur de la part de notre sensei ou si je suis le seul à qui ça fait ça, et donc si je dois bien faire attention à ce genre de choses. Merci |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Cours #1 : Types et Variables Jeu 18 Mar 2010 - 19:10 | |
| hihi... Je viens de tester dans l'IRB (qui me donne des indications supplémentaires...) Voici l'erreur corrigée: - Code:
-
begin
panier = 20 manger = 2 print "J'avais " + panier.to_s + " pommes. J'en ai mangé " + manger.to_s + ". Donc, il m'en reste " + (panier-manger).to_s + "."
end Tu dois faire des espace entre tes éléments et tes '+' dans la concaténation... NB : le + "." est sur la même ligne que le reste, c'est le bloc code qui met un retour de ligne... |
|
| |
Poulet carnivore Lv.2
Inscrit le : 21/02/2010 Messages : 17
| Sujet: Re: Cours #1 : Types et Variables Jeu 18 Mar 2010 - 19:24 | |
| Merci d'avoir répondu si vite... Par contre je suis découragé maintenant, je dois vraiment faire très attention... Mais il faut être travailleur pour devenir un bon élève. |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Cours #1 : Types et Variables Ven 19 Mar 2010 - 14:32 | |
| Ne t'en fait pas... C'est certain que le Ruby a ses quelques nuance du fait qu'il est interprété et non compiler... Les espace entre les opérateur, mais pas entre les membres, l'utilisation intelligente des parenthèses pour imbriqué plusieurs formules... Mais dis toi que si tu fait ces erreurs maintenant, ça n'arrivera plus à l'avenir... Mieux vaut faire des erreurs simple au début que de ne pas comprendre les erreurs de base lorsqu'on "devient bon"... |
|
| |
Citadin Lv.7
Age : 27 Inscrit le : 27/07/2010 Messages : 175
| Sujet: Re: Cours #1 : Types et Variables Mer 1 Déc 2010 - 0:49 | |
| J'essaie d'extraire le projet vierge mais cela ne fonctionne pas ça dit que le fichier ne peut être décompresser car il est vide!!!! Qu'est-ce que je fais utiliser la commande windows ferait-il l'affaire?? |
|
| |
| Sujet: Re: Cours #1 : Types et Variables | |
| |
|
| |
| Cours #1 : Types et Variables | |
|