Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Officiels > Programmation > Programmation en Java > Bien commencer en Java > TP n°1 : un tableau de conversion Celsius - Fahrenheit ! > Lecture des commentaires

TP n°1 : un tableau de conversion Celsius - Fahrenheit !

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne Chris aus Karlsruhe # Posté le 29/10/2007 à 12:51:07 - Ce membre n'a pas mis de note
avancez et oublier le passe
Groupe : Membres
si j'entre
c=20
i=30
j=15
alors ton programme est faux .
je pense que tu dois ajouter la contion sur j (j<=i-c)



Chris aus Karlsruhe
 
Hors ligne master-djo # Posté le 23/12/2007 à 12:50:35 - Ce membre a mis la note : 9
Groupe : Membres
:colere2: je suis très décu par ce tutoriel il est confu et beaucoup moins clair que celui du html par exemple....
le tp est pas clair il y a des fautes d'orthographes enfin une calamité quoi..; dsl mais j'ai un peu la rage de ne pas réussir à comprendre ce tuto....;
Hors ligne Kenairod # Posté le 15/04/2008 à 11:39:56 - Ce membre a mis la note : 18
Je suis un vrai zéro ! ^^
Avatar
Groupe : Membres
:lol: le tableau de conversion on l'a fait en maths !
 
Hors ligne dan59 # Posté le 23/04/2008 à 06:51:52 - Ce membre a mis la note : 15
on vas y arriver
Groupe : Membres
personnellement, j'ai trés bien compris jusqu'à present, et j'ai trouvé ton tp assez claire, je me suis juste planté dans le calcul de conversion mais c'est ma faute tu nous a dit de bien faire attention au priorité dans les calcules chose que je n'ai pas fait :-° . pour les fautes d'orthographes, je ne suis pas un puriste (j'en n'ai pas les moyens) :euh: alors ça ne me géne pas, du moment que je comprends :p. juste un petit truc au sujet de tes variables j, sc , f ,c tu pourai pas leur donner des noms plus concrets comme le fait Mateo. sinon a part ça pour moi tout va bien.

EDIT (ptipilou, zCorrecteur) : si vous notez la présence d'autres fautes d'orthographe, merci de bien vouloir indiquer l'emplacement exact et la nature de la faute. Le message stipulant des fautes d'orthographe est antérieur à la récente mise en ligne d'une version corrigée, mais errare humanum est (l'erreur est humaine)...
Hors ligne sarah-san # Posté le 24/04/2008 à 13:14:36 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Eh bien voilà pr moi je trouve ke juske ici c'etait bon à part un peu l'exercice TP enfin la correction plutot je crois k ya bcp de solutions plus faciles ke cella :-° ,mais bon c un tuto interessant pour nous les zero .aller auuu tableauuuuuuuux ;)

hajimemashte :)
 
Hors ligne Mister J # Posté le 24/04/2008 à 16:21:32 - Ce membre a mis la note : 13
Un CMS en projet (oui encore!)
Avatar
Groupe : Membres
Le tutoriel m'a bien plu jusque là mais ce TP m'a paru un peu confus ...
Peut-être n'ai je pas été assez attentif :euh:

J'adorerais changer le monde mais pas moyen de mettre la main sur le code source.
La vie est mal faite : on ne peut pas la redémarrer en mode sans échec.
:D
 
Hors ligne bast73 # Posté le 16/05/2008 à 21:11:23 - Ce membre n'a pas mis de note
Groupe : Membres
Salut, il y a une petite faute dans ton code au niveau de la vérification des variables comme l'a déja di chris, en effet si tu prend
c=-20
i=0
j=1
dans les test 1>0 donc j>i donc il va dire que le calcul est impossible or il l'est,
et a l'inverse si on prend
c=10
i=20
j=15
dans les test 15<30 donc j<i donc il va effectuer le calcul et on va se retrouver avec une seule valeur
Il suffirait de changer le code comme l'a di chris en mettant while(c > i || j > (i-c) || j == 0)
cordialement,
Bast
Hors ligne bengouap # Posté le 19/05/2008 à 15:57:27 - Ce membre a mis la note : 13
Groupe : Membres
Bonjour et merci pour ce tuto.

Le tp ne fait l'unanimité, mais bon. C'est mieux que rien.
Le cas d'un pas < 0 n'est pas pris en compte...ERROR.
Et j > i me parais inutile.

De plus, si on tape un caractère quand on nous demande un chiffre(ou inversement), cela plante.
Je suppose que l'on va securiser ceci plus loin...


Dans tous les cas, merci
Hors ligne Matt11 # Posté le 24/05/2008 à 21:02:05 - Ce membre a mis la note : 11
0010100111010
Avatar
Groupe : Membres
En fait tout est une question de mathématiques !

Pour la condition sur c, i et j je pense qu'il y a plus générale et plus juste :
Tout d'abords pourquoi la valeur de départ doit-elle être plus grande que celle d'arrivée ? On peut pas aller en décroissant avec un pas négatif ?

En fait c'est une suite arythmétique avec c le 1er terme, i le dernier terme et j la raison.

Quelques rappel de première i = c + n * j (avec n le nombre de terme donc > 0) ainsi n = (i-c) / j

Moi j'ai mis comme condition pour la boucle : (j == 0 || (i-c) / j < 0)
A part erreur de ma part ça doit être ça

A que c'est beau les maths ! :D

Une dernière remarque sur les nom des variables : on peut trouver mieux que i, c et j car on s'y perd surtout quand on est débutant c'est des mauvaises habitudes à pas prendre !
Hors ligne lehcim # Posté le 27/05/2008 à 15:01:26 - Ce membre n'a pas mis de note
Groupe : Membres
Bonjour
Je suis le tutoriel pas à pas
Il est agréable à lire et à suivre.
A ce stade de l'exercice, sauf incompréhension de ma part, il me semble que dans le corrigé il manque une boucle do{ au début dans la ligne 10 ou la ligne 14.
Si cette derniere n'existe pas , il faut supprimer le } de la ligne 76 pour que le programme tourne, et le bouclage final O ne fonctionne pas pour une nouvelle table.
Avec un do{ sur la ligne 10, une nouvelle table peut être recommencée.
Pour fignoler, ligne 70 System.out.println("---------------------------------------------"); serait le bienvenu pour fermer le tableau généré.
Cordialement
Lehcim
Hors ligne Couickie # Posté le 25/08/2008 à 20:48:50 - Ce membre n'a pas mis de note
Couickie will rule da world
Avatar
Groupe : Membres
Les noms des variables n'aident pas en effet, c'est pas sympa d'imposer ces habitudes aux Zer0s, c'est confus et à leur niveau la taille du fichier ne prime pas sur la compréhension.

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12GIT
d--- s:- a--- C++ UB P--- L- E W+++ N* o-- K w---
O+++ M-- V- PS+ PE++ Y+ PGP- t 5- X-- R* tv b+ DI-- D
G-- e h! r-- y*
------END GEEK CODE BLOCK------
 
Hors ligne Cobra91310 # Posté le 04/09/2008 à 16:34:31 - Ce membre n'a pas mis de note
Groupe : Membres
Pour ceux qui ont vraiment appris via ce tuto combien de temps environ ça vous a pris a le créer ?

Sinon effectivement tuto vraiment simpliste mais efficace pour le moment sauf le tuto pour ma part que sois je comprend rien soit le temps relativement elever a faire quelque chose de correct est normal pour un néophyte en JAVA comme moi.
Hors ligne obiflo # Posté le 08/09/2008 à 11:18:20 - Ce membre a mis la note : 13
Groupe : Membres
Voila un autre exemple de correction de l'exercice
Ce n'est pas mieux ni moins bien, c'est autre autre vision...

Secret (cliquez pour afficher)

<code type="Java">package P1Chapitre7;

import java.util.Scanner;

public class Tp {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

boolean end=false;
double depart;
double fin;
double pas;
char ok;

System.out.println(" ------------------------------------------------------------------------");
System.out.println("| CONVERSION DEGRES CELSIUS ET DEGRES FARENHEIT |");
System.out.println(" ------------------------------------------------------------------------");

do { // Boucle principale
System.out.print("A partir de : \n>");
depart = sc.nextDouble();

System.out.print("Jusqu'à : \n>");
fin = sc.nextDouble();

if (depart >= fin) {
System.out.println("Traitement impossible");
continue; // Permet d'aller directement a la fin de la boucle
}

System.out.print("Par pas de : \n>");
pas = sc.nextDouble();

if ((pas<0) || (!(((fin-depart)%pas)==0))) {
System.out.println("Traitement impossible");
continue; // Permet d'aller directement a la fin de la boucle
}


do {
System.out.print("Si vous êtes prêt, tapez O, sinon tapez N : \n>");
sc.reset();
ok = sc.next().charAt(0);
} while (ok != 'O' && ok != 'N');

if(ok == 'N') {
continue;
}

System.out.println("TABLE DE CONVERSION CELSIUS / FARENHEIT");
System.out.println("-----------------------------------");
System.out.println(" Celsius \t| Farenheit ");
System.out.println("-----------------------------------");

do{
System.out.println("\t"+depart+"\t|\t"+arrondi((((9.0/5.0) * depart) + 32.0),1));
depart += pas;
}while (depart <= fin);

do {
System.out.print("Souhaitez-vous éditer une autre table ? (O/N)");
sc.reset();
ok = sc.next().charAt(0); // Réutilisation de la variable ok !!
} while (ok != 'O' && ok != 'N');

if(ok == 'N') {
end=true; // on aurrais pu mettre : break; pour sortir de la bloucle
}
} while(!end);
}

public static double arrondi(double A, int B) {
return (double) ( (int) (A * Math.pow(10, B) + .5)) / Math.pow(10, B);
}
}</ code>

Hors ligne Ephilion # Posté le 17/09/2008 à 19:47:00 - Ce membre a mis la note : 19
printf ("hello world");
Avatar
Groupe : Membres
Bonne idée du tuto !

Vous voulez apprendre MS-DOS ? Ou réviser votre C ?
N'hésitez pas à aller sur mon site ! : http://ephilion-tuto.e-monsite.com/
 
Hors ligne InAme # Posté le 21/09/2008 à 22:35:43 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Très bon tuto, je trouve ;)
Le corrigé differe beaucoup avec ma version, mais j'ai aimé réfléchir sur ce sujet.
Merci pour cela, allez la suite maintenant ^^
Hors ligne manou16 # Posté le 23/09/2008 à 19:15:09 - Ce membre a mis la note : 15
Groupe : Membres
il n'est pas mal le tp
pour moi cetais facile par ce que javais déja des notions en c sachant que le language c et le java ont bcp de ressemblence syntaxique
Hors ligne R-transat # Posté le 09/10/2008 à 22:29:26 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Je n'arrive pas à comprendre tout ... le nom des variables n'est pas approprié je trouve...

Code : PHP
1
2
3
<?php if(isset($_SESSION['pseudo'])) {
echo 'Bonjour ' . $_SESSION['pseudo']; 
}?>
 
Hors ligne Hooli # Posté le 12/10/2008 à 21:28:42 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Il serait intéressant d'expliquer pourquoi il faut utiliser sc.next().charAt(0); et pas sc.nextLine().charAt(0); comme tu nous l'as appris précédemment. J'ai quand même réussi le TP car j'ai trouvé, après avoir fait des recherches, qu'il fallait mettre sc.next().charAt(0); mais ce serait quand même intéressant d'expliquer pourquoi.

Marre de Skyblog ? Essayez Heavy-Blog : http://www.heavy-blog.be
Retrouvez mes créations webs ainsi que mes projets en cours sur
Mon portfolio : http://www.hooli666.be
 
Hors ligne dodvega # Posté le 27/10/2008 à 15:04:40 - Ce membre a mis la note : 9
Aprendre vaut plus que de l'or
Groupe : Membres
Bonjour
je trouve que ce TP est trop compliqué à comprendre: on n'arrive pas à saisir le sens de certaines phrases, etc...
surtout que ce TP porte sur des mathématiques, matière qui n'est pas le point fort de tout le monde...
A mon avis, tu aurais dû faire un TP sur autre chose, ca aurait été mieux...
Enfin... je remarque ton effort ^^
A bientôt!

DodVega
 
Hors ligne Big2t # Posté le 29/10/2008 à 14:51:35 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
D'un autre côté la programmation et les maths ca reste lié, on n'y peut rien... ;)

J'ai beaucoup aimé ce TP, il est très complet voire même un peu terrifiant à première vue, mais en se posant calmement on vient à bout de tout, et on est vite étonné de ce que l'on sait faire!

Thanks Cysboy!

Envie de cours de Physique Chimie? Un peu d'aide? Cliquez ici

Avancement: 80%
 
Hors ligne Warhawk # Posté le 01/11/2008 à 21:23:46 - Ce membre a mis la note : 16
L'impossible n'est rien
Avatar
Groupe : Membres
J'ai terminer le TP et il fonctionne très bien malgré qu'il est différent de ta correction ...

Mais il y'a juste un truc c'est ce " sc.next().charAt(0); " comme le dit Hooli.J'ai trouver l'erreur mais je ne l'ai pas vraiment comprise ...

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 70 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.0462s (0.0287s)