Ir ao conteúdo

Converter pascalzim para eclipse.


ForThe

Posts recomendados

Postado

Bom gente, estou fazendo um código, fiz em pascal e ta funcionando perfeitamente, o código pascal é o abaixo:


Program Pzim ;
var
i:integer;
nome:array [1..12] of string;
altura:array[1..12] of real;
nomem:string;
altm:real;


Begin
for i:=1 to 12 do
begin
writeln('Dados do ',i,'o. jogador. (Digite a altura em mts, separe com "." (PONTO))');
writeln('Digite o nome : ');
readln(nome[i]);
writeln('Digite a altura :');
readln(altura[i]);
clrscr;
end;

for i:=1 to 1 do
begin
if (i=1) then
begin
nomem:=nome[1];
altm:=altura[1];
end;
end;
for i:=1 to 12 do
begin
if (altura[i]>altm) then
begin
nomem:=nome[i];
altm:=altura[i];
end;
end;

writeln('Com ',altm,' metros, ',nomem, ' é o maior jogador. ');

End.

O código está rodando perfeitamente no pascal, só que preciso dele em java, dai converti usando os conceitos básicos só que ta dando erro, alguem poderia ajudar a consertar?

Código em java:


package ForThe;

import java.util.Scanner;
public class ForThe {
private static Scanner vetor;
public static void main(String[] args) {
int i;
double altm;
String nomem;
int altura[] = new int[12];
String nome [] = new String [12];


for(i=1; i<=12; i++){

System.out.println("Digite o nome do " + i + "º jogador" );
nome[i] = vetor.toString();
System.out.println("Digite a altura do " + i + "º jogador");
altura[i] = vetor.nextInt();
}
for (i=1; i<=1; i++) {
if (i=1){
nomem=nome[1];
altm=altura[1];

}

}
for (i=1; i<=1; i++) {
if (altura[i]>altm) {
nomem=nome[i];
altm=altura[i];
}
}

System.out.println("O maior jogador é " + nomem + " com " + altm + " mts de altura");
}

}

Da uma força ai galera, valeu!

  • Membro VIP
Postado

Olá ForThe, qual o erro que está dando?

Faça o seguinte... compile o programa e veja qual o erro está dando. Tente interpretar o que o compilador diz. Por exemplo, aqui deu o seguinte erro:

--------------------Configuration: <Default>--------------------
C:\xxx\Java\_FCH.java:20: error: incompatible types
if (i=1){
^
required: boolean
found: int
1 error

Process completed.

RESPOSTA RÁPIDA

Para comparar valores em Java, usam-se "==" em vez de "=".

RESPOSTA MAIS ANALÍTICA

Neste caso, está dando "tipo incompatível" entre o que é requirido (boolean) e o que está sendo encontrado (int), ou seja, esse requerido se refere ao "resultado da condição do if" e o que está sendo encontrado se refere ao "i". No if, sempre é esperado um valor booleano... ou a condição é verdadeira (true) ou a condição é falsa (false). O i=1, está simplesmente atribuindo um valor ao i, logo o valor 1 (int) não é compatível com boolean. Observando o contexto, observa-se que o que está errado é o "=", pois para comparar valores em Java, usam-se "==".

***

Corrigindo esse erro, aparecerá outros... daí analise o erro e tente consertar!

Qualquer coisa, posta o novo código e onde está dando erro e o seu respectivo erro.

No aguardo

Postado

Mano, depois de várias tentativas, finalmente terminei a conversão.

Obrigado pela sua ajuda.

Segue o código corrigido!


package ForThe;

import java.util.Scanner;
public class ForThe {
private static Scanner vetor;
public static void main(String[] args) {
vetor = new Scanner(System.in);
int i;
double alt;
double altm = 0;
String nomem = null;
int altura[] = new int[12];
String nome [] = new String [12];

System.out.println("Esse programa irá receber o nome de 12 jogadores com suas alturas," +
" \nFavor informar a altura em Centimetros. O programa irá converter para Metros na saida.");
System.out.println("\n");
for(i=0; i<12; i++) {
System.out.println("Digite o nome do " + (1+i) + "º jogador");
nome[i] = vetor.next();

System.out.println("Digite a altura do " + (1+i) + "º jogador (em cm)");
altura[i] = vetor.nextInt();
System.out.println("\n");

}
for (i=0; i<1; i++) {
if (i==0){
nomem=nome[1];
altm=altura[1];

}

}
for (i=0; i<12; i++) {
if (altura[i]>altm) {
nomem=nome[i];
altm=altura[i];

}
}
alt=altm/100;
System.out.println("O maior jogador é " + nomem + " com " + alt + "m de altura.");
}

}

Novamente, obrigado!

  • Membro VIP
Postado

beleza... show de bola!!!

Abaixo, só peguei o seu código e inserir algumas sugestões... dê uma olhada..

[color=#0000ff]import[/color] java[color=#000000].[/color]util[color=#000000].[/color]Scanner[color=#000000];[/color]
[color=#0000ff]public class[/color] ForThe [color=#000000]{[/color]
[color=#006400]//private static Scanner vetor; //QUE TAL UM NOME MAIS JUGESTIVO COMO scanner OU read OU teclado?[/color]
[color=#0000ff]public static[/color] [color=#540054][b]void[/b][/color] [color=#00007f]main[/color][color=#000000]([/color]String[color=#000000][][/color] args[color=#000000]) {[/color]
Scanner scanner [color=#000000]=[/color] [color=#0000ff]new[/color] [color=#00007f]Scanner[/color][color=#000000]([/color]System[color=#000000].[/color][color=#0000ff]in[/color][color=#000000]);[/color] [color=#006400]//COLOQUEI DENTRO (E AQUI NÃO PRECISA DO STATIC)[/color]
[color=#540054][b]int[/b][/color] i[color=#000000];[/color]
[color=#540054][b]double[/b][/color] alt[color=#000000];[/color]
[color=#540054][b]double[/b][/color] altm [color=#000000]=[/color] [color=#ffa500]0[/color][color=#000000];[/color]
String nomem [color=#000000]=[/color] null[color=#000000];[/color]
[color=#540054][b]int[/b][/color] altura[color=#000000][] =[/color] [color=#0000ff]new[/color] [color=#540054][b]int[/b][/color][color=#000000][[/color][color=#ffa500]12[/color][color=#000000]];[/color]
String nome[color=#000000][] =[/color] [color=#0000ff]new[/color] String [color=#000000][[/color][color=#ffa500]12[/color][color=#000000]];[/color]
System[color=#000000].[/color]out[color=#000000].[/color][color=#00007f]println[/color][color=#000000]([/color][color=#483d8b]"Esse programa irá receber o nome de 12 jogadores com suas alturas,"[/color] [color=#000000]+[/color]
[color=#483d8b]"[/color][color=#007f00]\n[/color][color=#483d8b]Favor informar a altura em Centimetros. O programa irá converter para Metros na saida."[/color][color=#000000]);[/color]
System[color=#000000].[/color]out[color=#000000].[/color][color=#00007f]println[/color][color=#000000]([/color][color=#483d8b]"[/color][color=#007f00]\n[/color][color=#483d8b]"[/color][color=#000000]);[/color]
[color=#0000ff]for[/color] [color=#000000]([/color]i[color=#000000]=[/color][color=#ffa500]0[/color][color=#000000];[/color] i[color=#000000]<[/color][color=#ffa500]12[/color][color=#000000];[/color] i[color=#000000]++) {[/color]
System[color=#000000].[/color]out[color=#000000].[/color][color=#00007f]println[/color][color=#000000]([/color][color=#483d8b]"Digite o nome do "[/color][color=#000000]+([/color][color=#ffa500]1[/color][color=#000000]+[/color]i[color=#000000])+[/color][color=#483d8b]"º jogador"[/color][color=#000000]);[/color]
nome[color=#000000][[/color]i[color=#000000]] =[/color] scanner[color=#000000].[/color][color=#00007f]next[/color][color=#000000]();[/color]
System[color=#000000].[/color]out[color=#000000].[/color][color=#00007f]println[/color][color=#000000]([/color][color=#483d8b]"Digite a altura do "[/color][color=#000000]+([/color][color=#ffa500]1[/color][color=#000000]+[/color]i[color=#000000])+[/color][color=#483d8b]"º jogador (em cm)"[/color][color=#000000]);[/color]
altura[color=#000000][[/color]i[color=#000000]] =[/color] scanner[color=#000000].[/color][color=#00007f]nextInt[/color][color=#000000]();[/color]
System[color=#000000].[/color]out[color=#000000].[/color][color=#00007f]println[/color][color=#000000]([/color][color=#483d8b]"[/color][color=#007f00]\n[/color][color=#483d8b]"[/color][color=#000000]);[/color]
[color=#000000]}[/color]
[color=#006400]/*[/color]
[color=#006400] for (i=0; i<1; i++) { //FOR PARA UMA ÚNICA ITERAÇÃO? [SV][/color]
[color=#006400] if (i==0) { //IF PARA UMA ÚNICA POSSIBILIDADE? [SV][/color]
[color=#006400] nomem=nome[1];[/color]
[color=#006400] altm=altura[1];[/color]
[color=#006400] }[/color]
[color=#006400] }[/color]
[color=#006400] */[/color]
nomem[color=#000000]=[/color]nome[color=#000000][[/color][color=#ffa500]0[/color][color=#000000]];[/color] [color=#006400]//PASSOU A SER O DA POSIÇÃO 0 (1ª posição) [SV][/color]
altm [color=#000000]=[/color]altura[color=#000000][[/color][color=#ffa500]0[/color][color=#000000]];[/color]
[color=#006400]//for (i=0; i<12; i++) {[/color]
[color=#0000ff]for[/color] [color=#000000]([/color]i[color=#000000]=[/color][color=#ffa500]1[/color][color=#000000];[/color] i[color=#000000]<[/color][color=#ffa500]12[/color][color=#000000];[/color] i[color=#000000]++) {[/color] [color=#006400]//COMEÇA JÁ DO 1 (2ª POSIÇÃO) [SV][/color]
[color=#0000ff]if[/color] [color=#000000]([/color]altura[color=#000000][[/color]i[color=#000000]]>[/color]altm[color=#000000]) {[/color]
nomem[color=#000000]=[/color]nome[color=#000000][[/color]i[color=#000000]];[/color]
altm[color=#000000]=[/color]altura[color=#000000][[/color]i[color=#000000]];[/color]
[color=#000000]}[/color]
[color=#000000]}[/color]
alt[color=#000000]=[/color]altm[color=#000000]/[/color][color=#ffa500]100[/color][color=#000000];[/color]
System[color=#000000].[/color]out[color=#000000].[/color][color=#00007f]println[/color][color=#000000]([/color][color=#483d8b]"O maior jogador é "[/color][color=#000000]+[/color]nomem[color=#000000]+[/color][color=#483d8b]" com "[/color][color=#000000]+[/color]alt[color=#000000]+[/color][color=#483d8b]"m de altura."[/color][color=#000000]);[/color]
[color=#000000]}[/color]
[color=#000000]}[/color]

No aguardo.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!