Ir ao conteúdo
  • Cadastre-se

VisualG Não consigo fazer um code sinples


Posts recomendados

ola, começei a estudar a logica recentimente e estou no quinto ep do curso do gustavo guanabara, sl eu sinto que não to aprendendo kkk, tenho medo de parar de estudar por um minuto e esquecer td, eu tentei fazer um progaminha no visualg e bom.... falhei.. como sempre, não conseguir fazer algu simples isso me deixa bem bolado cmg mesmo skskksks, se alguém poder me explicar nop que eu errei eu agradeço 

 

gente eu consegui skskkskskskskks, eu troquei aquela linha de codigo onde eu pedia pra escrever sim ou não, no lugar do sim coloquei 1, e do não 2, eu acho que tem outras maneiras mais faceis, e também não sei se estou aprendendo ou decorando, mas esse ai eu fiz sem olhar em nenhum lugar cara que massa

 

algoritmo "semnome"
var

n1,n2,n3,n4,n5,n6 : caractere
nm1, nm2, r : inteiro
anonascimento, anoatual, idade : inteiro

inicio

escreva (" ola, como é seu nome?")
 leia (n1)
escreva (" ola ", n1 , " como esta ? ")
 leia (n2)
escreva (" bora brincar de calculadora? [s/n] ")
 leia (n3)

se (n3 = s) ou (n3 <> n ) então
 escreval (" primeiro numero: ")
leia (nm1)
 escreval (" segundo numero ")
leia(nm2)

r<- nm1*nm2

escreval (" o resultado foi ", r)

 senao
 
escreval (" então irei medir a sua idade ")
escreval( " em que ano nasceu:")
 leia (anonascimento)
escreva (" em que ano estamos: )
 leia (anoatual)

idade <- anoatual - anonascimento

escreval (" sua idade é ", idade)

fimse
 
 



fimalgoritmo
Link para o comentário
Compartilhar em outros sites

  • Simon Viegas alterou o título para Não consigo fazer um code sinples
  • Membro VIP

@juanitokol, show! Parabéns!

 

Alguns pontos: basicamente no início é vai aprendendo a ter mais atenção aos detalhes. É normal não "enxergar" todos no início. Faz parte da aprendizagem conseguir focar melhor neles. Por exemplo:

 

7 horas atrás, juanitokol disse:
se (n3 = s) ou (n3 <> n ) então


Veja: n3 é uma variável. Daí você definiu para comparar com outra variável de nomenclatura s. Depois colocou para compara com a variável n. Você nem declarou essas variáveis. Daí, pelo contexto, fica claro que queria comparar com o caractere "s" ou "n"... ou com a cadeia de caracteres "sim" ou "não", correto? Para tanto, usam-se justamente as "aspas duplas".

se (n3 = "s") então

 

Pense assim: como o computador iria diferencia s (variável) de s (caractere)? As aspas duplas estão servindo para isso! Como estava sem aspas, o computador pensa que é uma variável ou algum comando da linguagem.

 

Ah! Observe que a segunda expressão (n3 <> "n") não é necessária.

 

Ou se quiser incluir o "sim":

se ((n3 = "s") OU (n3 = "sim")) então

 

Desse forma... se informar "s" OU (disjunção) se informar "sim", a expressão vai resultado VERDADEIRO. Quaisquer outros valores resultaram em FALSO.

 

Caso queira o contrário, ou seja, qualquer valor diferente de "n" aceite como verdadeiro, aí só ajustar a expressão:

se (n3 <> "n") então

 

Nesse caso, qualquer valor que não seja "n" vai resultar em VERDEDEIRO. O contrário resultará em FALSO.

 

Se incluindo o "não":

se ((n3 <> "n") E (n3 <> "não")) então

 

Observe que aqui está utilizando (conjunção), pois seria para "uma resposta diferente de 'n' E também diferente de 'não'".

 

 

 

Segue umas dicas gerais:

- utilize nomenclatura de variáveis mais sugestíveis;

- sugiro um pouco mais de atenção com o nosso idioma (português). Assim com o Portugol, ela também é uma linguagem com regras... precisam* ser seguidas, sobretudo sobre "acentuação".

 

algoritmo "Meu primeiro programa"
var
   nome, resposta : caractere
   numero1, numero2, resultado : inteiro
   anoNascimento, anoAtual, idade : inteiro

inicio
   escreva (" Olá! Qual é seu nome? ")
   leia(nome)
   escrevaL(" ", nome, ", como está?") //pergunta retórica!
   escreva (" Bora brincar de calculadora? [s/n] ")
   leia(resposta)

   se (resposta = "s") então
      escreva (" Primeiro número: ")
      leia(numero1)
      escreva (" Segundo número: ")
      leia(numero2)
      resultado <- numero1*numero2
      escrevaL(" O resultado foi ", resultado:1)
   senao
      escrevaL(" Então irei calcular a tua idade ")
      escreva (" Em que ano você nasceu? ")
      leia(anoNascimento)
      escreva (" Em que ano estamos? ")
      leia(anoAtual)
      idade <- anoAtual-anoNascimento
      escrevaL(" Tua idade é ", idade:1)
   fimSe
fimAlgoritmo

 

image.png

 

image.png

 

 

Qual dúvida é só postar.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!