• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

perez

[Resolvido]Ajuda Algoritmo 10º Informatica Gestão

11 mensagens neste tópico

Boas, eu estou no 10º ano no curso profissional Informática de Gestão, e na disciplina de LP o nosso stor deu-nos este enunciado para escrever um algoritmo.

Enunciado:

Escreva um algoritmo que peça ao utilizador para introduzir a sua localidade, se a localidade for "Paderne" escrever "Padernense", se for "Albufeira" escrever "Albufeirense", se não for nenhuma das duas escrever "Serrenho".

Algoritmo Localidade
Var
L:String[20]
Inicio
  Limpar ecran
  escrever('Digite a sua localidade')
  ler(L)
  se L=Paderne entao escrever('Padernense')               <-|
  se L=Albufeira entao escrever('Albufeirense')           <-|
  senao escrever('Serrenho')                              <-|
Fim.

Este foi o algoritmoque eu escrevi, e o stor disse que nas linhas onde estão as setas não ia fazer o que foi pedido, mas sim escrever "Padernense serrenho" se a localidade inserida fosse "Paderne" ou "Albufeirense" se a localidade inserida fosse "Albufeira".

Como faço para solucionar este problema?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O algoritmo (raciocínio) em si está correcto. Só se for uma questão de notação, ou mesmo de sintaxe. A minha sugestão:

Algoritmo Localidade
Var
L:String[20]
Inicio
  Limpar ecran
  escrever('Digite a sua localidade')
  ler(L)
  se L="Paderne" entao
    escrever('Padernense')               
  senao se L="Albufeira" entao
    escrever('Albufeirense')         
  senao
    escrever('Serrenho')                              
Fim.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro no primeiro algoritmo, que tu corrigiste, é mesmo um erro algorítmico e não de sintaxe ou notação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Exactamente warrior, o stor disse que o algoritmo estava bem escrito, mas o resultado não ia ser o pedido, ou seja, nao era um erro de sintaxe mas sim do algoritmo mesmo.

O algoritmo (raciocínio) em si está correcto. Só se for uma questão de notação, ou mesmo de sintaxe. A minha sugestão:

Algoritmo Localidade
Var
L:String[20]
Inicio
  Limpar ecran
  escrever('Digite a sua localidade')
  ler(L)
  se L="Paderne" entao
    escrever('Padernense')               
  senao se L="Albufeira" entao
    escrever('Albufeirense')         
  senao
    escrever('Serrenho')                              
Fim.

softclean, penso que seja isso, obrigado.

segunda feira( quando tenho aula de novo ) venho dizer se era isso

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

entao esta correcto?

penso que falta um fimse no programa...

penso que sim, mas sou vou ficar a saber segunda, que é quando tenho aula de novo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

entao esta correcto?

penso que falta um fimse no programa...

Isto sim, é uma questão de notação e não algorítmica.

Podes assumir que com a identação correcta, um if termina quando a identação voltar a ser igual à anterior.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois isso realmente é apenas noções de programação

mas agora complico-te isso:

aplicas 2 variaveis apenas

var localidade

var ense

verifica o ultimo caracter da string que contem a localidade

se tiver uma consoante, incrementas a variavel localidade + ense

se tiver uma vogal, retiras o ultimo caracter da variavel localidade e incremente a variavel ense =)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois isso realmente é apenas noções de programação

mas agora complico-te isso:

aplicas 2 variaveis apenas

var localidade

var ense

verifica o ultimo caracter da string que contem a localidade

se tiver uma consoante, incrementas a variavel localidade + ense

se tiver uma vogal, retiras o ultimo caracter da variavel localidade e incremente a variavel ense =)

PS: tenta fazer em 5/6 linhas no máximo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora