Jump to content


Photo

Algoritmo Da Programação


  • Faça o login para participar
12 replies to this topic

#1 kakaonly

kakaonly

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 15/09/2005, 00:35

Oi, estou iniciando em algoritmo de programação, já encaminhando para a linguagem C, porém o prof deu um exercicio em PORTUBOL, e estou tentando desenvolver em um compilador de algortimos.
Segue abaixo o ex, porém não identifiquei o erro.

{ --------------------------------- }
{ Algoritmo: TRIANG.ALG        }
{ Autor: katia moreno      }
{ Data:                            }
( Objetivo: lados do triangulo     }
{ --------------------------------- }
Algoritmo
declare: A, B, C, logico

Inicio
se (A<B+C) e (B<C+A) e (C<A+B)
entao
escreva "é um triangulo"
se (A=B=C)
entao
escreva "é um equilatero"
senao (A=B) ou (A=C) ou (B=C) 
entao
escreva "é um isosceles"
senao (A < > B < > C)
entao
escreva "é um escaleno"
fim-se
fim-se
fim-se
senao
escreva "não é um triangulo"
fim-se
fim
Fim-algoritmo

Creio que está no *OU* e no *< >*, mas verifiquem por favor como devo alterá-los.

Obrigada,

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 15/09/2005, 11:20

Olá Katia,
você já tentou eliminar o espaço entre:

< >

assim:

<>
Klaus Paiva
Conheça também: Taperás

#3 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 15/09/2005, 11:34

vc já tem um script que tenha passado pelo seu compilador sem erros?
porque, como o klaus disse, certamente é algo com a sintaxe, jah que aparentemente nao tem nada errado com a lógica...
e como nao conhecemos a sintaxe que seu compilador compreende...

PS: vc nao precisa declarar o valor das variaveis A, B e C ? elas estao começando vazias...

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#4 Hospedar-se .Com

Hospedar-se .Com

    Super Veterano

  • Usuários
  • 1500 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 15/09/2005, 11:59

No bimestre passado tbm estava vendo isso ... a única coisa que achei de estranho é esses:

fim-se
fim-se
fim-se

Pq pelo que aprendi teria que ter um "Inicio" para poder usar esses "FIM algo"

Derrepente os professores é tudo louco e mudam algo ... ou tbm o erro pode estar aqui "senao (A < > B < > C)"

#5 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 15/09/2005, 12:30

meio complicado entender com esses "senao, entao, fim-se", mais fácil usar "if" "{" e "}", "else" ...

#6 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 15/09/2005, 12:32

Essa sintaxe é própria de um algoritmo, agora, a incógnita é saber qual é a sintaxe esperada pelo "compilador de algoritmos"... =)
Klaus Paiva
Conheça também: Taperás

#7 th1ago

th1ago

    Sem Títulos...

  • Usuários
  • 914 posts
  • Sexo:Masculino
  • Localidade:Gyn
  • Interesses:Os "meus" ou os "seus"?

Posted 15/09/2005, 12:40

meio complicado entender com esses "senao, entao, fim-se", mais fácil usar "if" "{" e "}", "else" ...

isso aí é portugol!

Qual é o seu compilador?

Pelo menos qdo estudei isso no semestre passado o fim-se seria fim se;

e o fim do algorítmo seria somente "fim."

Falta ainda os ";" talvez seja isso tb!

#8 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 15/09/2005, 12:43

Oi, estou iniciando em algoritmo de programação, já encaminhando para a linguagem C, porém o prof deu um exercicio em PORTUBOL, e estou tentando desenvolver em um compilador de algortimos.
Segue abaixo o ex, porém não identifiquei o erro.

{ --------------------------------- }
{ Algoritmo: TRIANG.ALG        }
{ Autor: katia moreno      }
{ Data:                            }
( Objetivo: lados do triangulo     }
{ --------------------------------- }
Algoritmo
declare: A, B, C, logico

Inicio
se (A<B+C) e (B<C+A) e (C<A+B)
entao
escreva "é um triangulo"
se (A=B=C)
entao
escreva "é um equilatero"
senao (A=B) ou (A=C) ou (B=C) 
entao
escreva "é um isosceles"
senao (A < > B < > C)
entao
escreva "é um escaleno"
fim-se
fim-se
fim-se
senao
escreva "não é um triangulo"
fim-se
fim
Fim-algoritmo

Creio que está no *OU* e no *< >*, mas verifiquem por favor como devo alterá-los.

Obrigada,

no meu curso q fazia antes, na parte de logica, fizemos muito disso..usavamos o "visualg acho q era isso memo..rs
mas nele, lembro bem que < > e <> eram diferentes na compilação sim, como é pra linguagens web. os espaços nao deixam a condição entender-se como condição..(q poético..rs)
neste programa q usavamos, era neste esquema tb:

incio
fim

se
senao
fim se

escreva
leia
etc..

tinha parte pra declarar as vars..
katia, se vc se interessar, me manda um mail q amanhã te envio uns exemplos maneros q fazia la no curso tec.
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#9 Hospedar-se .Com

Hospedar-se .Com

    Super Veterano

  • Usuários
  • 1500 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 15/09/2005, 14:46

hehe falei ... os professores mudam tudo ...

a unica coisa que aprendi foi usar o inicio e o fim no meio do while (enquanto), for (para) e do (faça) ...

Apesar de a lógica se a mesma em qualquer linguagem o que muda é a sintaxe ... e o ruim é que confunde tudo, deveriam ensinar uma só linguagem no curso inteiro ...

#10 kakaonly

kakaonly

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 15/09/2005, 18:56

amigos,
o programa é compalg, foi desenvolvido pelo professor da faculdade. O professor passou em portugol mas tentei alterar para o portuingles..rs...o proprio compilador...O fim-se é assim mesmo só q o que está dando erro é no < > . Já coloquei junto mas mesmo assim está dando erro...Já declarei as variaveis A B e C....e Agora???

Acho então q depende do compilador, né??!!
obrigada

#11 Rurouni Tiago Kun

Rurouni Tiago Kun

    Turista

  • Usuários
  • 31 posts
  • Sexo:Masculino

Posted 16/09/2005, 09:52

bom, vcs podem pensar oq quiserem sobre o <> isso depende mto da linguagem, ñ é isso q era pra ser discutido, oq o kra qr num é o erro do algorítimo, isso é lógico, o erro verdadeiro está nessas duas linhas
se (A=B=C)
e
senao (A < > B < > C)
q no caso seria uma comparação lógica verdadeira ou falsa, vou tentar explicar melhor, no primeiro exemplo que vc fez uma comparação A=B=C o compilador vai começar pela ultima comparação, ou seja, vai fazer B=C, isso vai retornar um valor binário verdadeiro ou falso, e a segunda comparação vai ser A=(algum valor binário), ou seja, vc vai estar comparando o lado A com o valor verdadeiro ou falso, então esse algorítimo cometeu o erro crucial do cérebro humano de achar q a gnt pode colocar td na msm expressão, então oq vc teria q fazer é assim:
se (A=B) e (B=C)
isso resolveria seu problema, o msm se aplica para o segundo caso
8) Pode Crê
RoX a LoT

#12 kakaonly

kakaonly

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 16/09/2005, 12:18

Com certeza Ruro..
Éh verdade o q vc disse, pois ontem no trabalho errei por causa de tentar colocar todo raciocionio em uma linha só ex: (A<B<C), acabei me ferrando..rsrsrs
Mas aí fiz pelas combinações das letras ABC separadamente e deu certo.
Mas não era desse ex, era um de imprimir os números em ordem crescente.
Valew pela dica.

Obrigada,
Kátia

#13 vida loca

vida loca

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:camamu - ba

Posted 31/01/2008, 16:37

chegou um pouco tarde mas ai vai[codebox]a, b, c : inteiro
Inicio
escreva ("entre com o valor de a, b e c: ")
leia (a, b, c,)
se (a<b+c) e (b<c+a) e (c<a+b)entao
escreva (" é um triangulo ")
se (a=b ) e (b=C) entao
escreva (" é um equilatero ")
senao
se (a=b ) ou (a=c) ou (b=c) entao
escreva (" é um isosceles ")
senao
se (a<>b ) e (b<>c) e (a<>c) entao
escreva (" é um escaleno ")

senao
escreva (" não é um triangulo ")
fimse
fimse
fimse
fimse
Fimalgoritmo[/codebox]

so basta comparar e saber a diferença, um abraço

Edição feita por: vida loca, 31/01/2008, 16:40.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq