0% acharam este documento útil (0 voto)
207 visualizações5 páginas

Comparação de Sintaxe: Portugol vs Java

O documento descreve diferentes tipos de variáveis e operadores em Portugol e Java. Ele lista variáveis inteiras, reais, lógicas, de texto e vetores/matrizes e seus tipos correspondentes em cada linguagem. Também explica literais e valores para cada tipo, além de comandos como entrada/saída, condicionais, repetição e criação de funções/procedimentos.

Enviado por

Fabrizio Silva
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
207 visualizações5 páginas

Comparação de Sintaxe: Portugol vs Java

O documento descreve diferentes tipos de variáveis e operadores em Portugol e Java. Ele lista variáveis inteiras, reais, lógicas, de texto e vetores/matrizes e seus tipos correspondentes em cada linguagem. Também explica literais e valores para cada tipo, além de comandos como entrada/saída, condicionais, repetição e criação de funções/procedimentos.

Enviado por

Fabrizio Silva
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Comando Varivel tipo inteiro i: inteiro

Portugol (Visualg) short i; int i; long i; byte i;

Java

Varivel tipo real

d: real

float d; double d; boolean b; char s; String s; tipo[] v = new tipo[linhas]; tipo[][] & '' int &( '' long = new tipo[linhas][colunas];

Varivel tipo lgico Varivel tipo texto Varivel tipo vetor Varivel tipo atri!

b: logico s: caractere v: vetor[linha1..linhaN] de tipo : vetor[linha1..linhaN" coluna1..colunaN] de tipo &

#xe plos de literais $valores% do tipo inteiro

#xe plos de literais $valores% do tipo real

&)*+

&)*+, '' float &)*+ '' double false true 343 '' char 2texto entre aspas2 '' String

#xe plos de literais $valores% do tipo lgico #xe plos de literais $valores% do tipo texto

,-(S. V#/0-0#1/. 2texto entre aspas2

Comando (er valor tipo inteiro leia$i%

Portugol (Visualg) i i i i = = = =

Java Short)parseShort$console)next(ine$%%; '' short 1nteger)parse1nt$console)next(ine$%%; '' int (ong)parse(ong$console)next(ine$%%; '' long 5yte)parse5yte$console)next(ine$%%; '' byte Ver observa:9o no final da tabela tamanho<*%

(er valor tipo real

leia$d%

d = ,loat)parse,loat$console)next(ine$%%; '' float d = 0ouble)parse0ouble$console)next(ine$%%; '' double b = 5oolean)parse5oolean$console)next(ine$%%; s = console)next(ine$%)char-t$6%; '' char s = console)next(ine$%; '' String Syste )out)print$)))%; Syste )out)println$)))%; Syste )out)print$2)))2 8 a 8 2)))2 8 b 8 2)))2%; Syste )out)println$2)))2 8 a 8 2)))2 8 b 8 2)))2%; $n9o existe% a = b; a8b a<b a'b a ' b $sendo a e b inteiros% a>b @ath)pow$a" b% @ath)sArt$a% 2texto2 8 2texto2 2texto2 8 a a 8 2texto2 v[linha] $Cndice co e:a e 6 e ter ina e e tamanho<*% e

(er valor tipo lgico (er valor tipo texto #screver #screver" pulando linha #screver co #screver co (i par tela .pera:9o recebe .pera:9o so a .pera:9o subtra:9o .pera:9o divis9o .pera:9o divis9o inteira .pera:9o resto da divis9o .pera:9o potencia:9o .pera:9o rai! Auadrada .pera:9o concatena:9o par7 etros par7 etros" pulando linha

leia$b% leia$s% escreva$)))% escreval$)))% escreva$)))" a" )))" b" )))% escreval$)))" a" )))" b" )))% li patela a ;< b a8b a<b a'b a=b a>b a od b a ?b /ai!B$a% 2texto2 8 2texto2 2texto2 8 a a 8 2texto2 v[linha] [linha" coluna] $n9o existe%

.pera:9o acessar valor do vetor .pera:9o acessar valor da atri!

[linha][coluna] $Cndices co e:a v)length

6 e ter ina

.pera:9o acessar o ta anho do vetor

Comando .pera:9o .pera:9o .pera:9o .pera:9o enor enor ou igual aior aior ou igual a;b a ;= b aDb a D= b a=b a ;D b aeb a ou b a xou b n9o a $n9o existe% $n9o existe% $n9o existe% $n9o existe%

Portugol (Visualg) a;b a ;= b aDb a D= b a == b a E= b a FF b a GG b $n9o existe% Ea aFb aGb a?b Ha as pode ser feita co as pode ser feita co a88 88a a<< <<a a op= b $I o es o Aue a = a op b%

Java

.pera:9o igual .pera:9o diferente .pera:9o e .pera:9o ou .pera:9o ou<exclusivo .pera:9o nega:9o .pera:9o bit<a<bit e .pera:9o bit<a<bit ou .pera:9o bit<a<bit ou<exclusivo .pera:9o bit<a<bit nega:9o .pera:9o de incre ento .pera:9o de decre ento .pera:9o co atribui:9o

$n9o existe operador especCfico" a ;< a 8 *% $n9o existe operador especCfico" a ;< a < *% $n9o existe%

Comando 4o ando se<ent9o se condio entao ))) fi se se condio entao ))) senao ))) fi se

Portugol (Visualg) if $condio% J ))) K if $condio% J ))) K else J ))) K if $condio1% J ))) K else J if $condio2% J ))) K else J ))) K K switch $varivel% J case valor1: ))) breaL; case valor2: case valor3: ))) breaL; default: ))) breaL; K while $condio% J ))) K ou

Java

4o ando se<ent9o<sen9o

4o ando se<ent9o<sen9o encadeados

se condio1 entao ))) senao se condio2 entao ))) senao ))) fi se fi se escolha varivel caso valor1 ... caso valor2" valor3 ... outrocaso ... fi escolha

if $condio1% J ))) K else if $condio2% J ))) K else J ))) K

4o ando escolha<caso

4o ando enAuanto<fa:a

enAuanto condio entao ))) fi enAuanto para varivel de valor1 ate valorN passo P faca ))) fi para repita ))) ate condio $n9o existe%

4o ando para

for $varivel = valor1; varivel ;= valorN; varivel 8= P% J ))) K $n9o existe%

4o ando repita<atI

4o ando fa:a<enAuanto

do J ))) K while $condio%; breaL; continue;

4o ando de interrup:9o 4o ando de prxi a itera:9o

interro pa $n9o existe%

Comando 4riar procedi ento

Portugol (Visualg) procedi ento nome$parmetro: tipo; )))% var ))) inicio ))) fi procedi ento funcao nome$parmetro: tipo; )))%: tipo var ))) inicio ))) retorne valor fi funcao nome$valor" )))% a <- nome$valor" )))%

Java static void nome$tipo parmetro" ...% J

))) K static tipo nome$tipo parmetro" ...% J

4riar fun:9o

))) return valor; K nome$valor" )))%; a = nome$valor" )))%;

4ha ar procedi ento 4ha ar fun:9o

.bserva:9o: para usar o obMeto NconsoleO" deve os" antes" cri<lo: i port Mava)util)Scanner; public class Sua4lasse J public static void ain$String[] args% J Scanner console = new Scanner$Syste )in%; '' a partir daAui" pode<se fa!er leitura de dados usando o obMeto console) K K VocP ta bI pode usar a interface grfica para escrever e ler dados:

i port Mavax)swing)Q.ptionRane; public class Sua4lasse J public static void ain$String[] args% J '' para ostrar algo pela interface grfica: Q.ptionRane)show@essage0ialog$null" 2@ensage

a ser

ostrada2%;

'' para pedir algo pela interface grfica $a ensage a ser ostrada I usada para indicar para o usurio o Aue vocP est pedindo para ele digitar%: String linha = Q.ptionRane)show1nput0ialog$2@ensage a ser ostrada2%; K K

Você também pode gostar