Ir ao conteúdo
  • Cadastre-se

jo12345

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

posts postados por jo12345

  1. Boa noite. Estava tentando traduzir para VisualG uma estrutura que foi apresentada numa aula, porém não consigo concluir a execução do algoritmo. Quando executado, se a condição do primeiro SE for atendida, o prompt encerra com sucesso, porém caso sejam as condições 2 ou 3, eles até tão as devidas atribuições, mas acusam a falta de um então na próxima linha, mesmo a próxima já apresentando o então.

    Código abaixo: 

    algoritmo "teste"
    var
       nome, saudacao: caractere
       hora: inteiro
    inicio
       escreval ("Insira seu nome: ")
       leia(nome)
       escreval ("Que horas são? sem minutos, ")
       leia (hora)
    
       se (hora > 0) e (hora < 12) então
          saudacao <- "Bom dia, "
          escreval (saudacao, nome)
       senao
          se (hora => 13) e (hora < 18) então
             saudacao <- "Boa tarde, "
             escreval(saudacao, nome)
          senao
             se (hora => 19) e (hora < 24) então
                saudacao <- "Boa noite, "
                escreval (saudacao, nome)
             fimse
          fimse
       fimse
    fimalgoritmo

    1.jpg

    2.jpg

    • Curtir 1
  2. Perdão, realmente tenho dificuldade as vezes, por mais que me concentre, fui montando o código de acordo com as instruções da aula, mas ao fim não consigo concluir um loop, no ultimo bloco o programa acusa ATE sem REPITA na linha 60 "ate opcaoMenu = "3""
     

    algoritmo "Exercicios"
    
    var
       gabarito: vetor [1..10] de literal
       opcaoMenu: literal
       notaFinal: inteiro
    
    procedimento mostrarMenu()
    inicio
       Escreval("1 - cadastrar gabarito")
       escreval("2 - cadastrar prova")
       escreval("3 - sair")
    fimprocedimento
    
    procedimento cadastrarGabarito ()
    var
       i: inteiro
    inicio
       para i de 1 ate 10 faca
           escreval ("informe a reposta da questão ",i)
           leia(gabarito[i])
       fimpara
    fimprocedimento
    
    procedimento verificarSituacao(nota: inteiro): literal
    inicio
       se nota >= 7
          retorne "Aprovado"
       senao
          retorna "Reprovado"
       fimse
    fimse
    fimprocedimento
    
    procedimento notaFinal
    inicio
       para i de 1 ate 10 faca
          escreval ("informe a resposta da questão ", i)
          leia(resposta)
          se resposta = gabarito[i] então
             nota <-nota +1
          fimse
          retorne nota
    fimprocedimento
    
    inicio
       repita
          mostrarMenu()
           escolha OpcaoMenu
            caso "1"
             cadastrarGabarito()
            caso "2"
             notaFinal <- cadastrarProva()
             escreval (verificarSituacao(notaFinal))
            outrocaso
             escreval("opção invalida")
       ate opcaoMenu = "3"
    fimalgoritmo

     

     

    • Obrigado 1

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!