bluedark Posted March 29, 2013 at 09:37 AM Report #500781 Posted March 29, 2013 at 09:37 AM Bom dia, O seguinte algoritmo deve fazer a função inscrever até ao máximo de 50 pessoas: Algoritmo "Inscrever" Var; inscritos [50]; nome=carater; num=inteiro INÍCIO; num=0 PARA i=0 até inscritos 49 FAZER ESCREVER "Introduza o nome do participante",num; OBTER nome num=num+1 FIM PARA FIM Acham que está correto? Cumprimentos,
Warrior Posted March 29, 2013 at 02:15 PM Report #500809 Posted March 29, 2013 at 02:15 PM O que é "inscritos 49"? Não queres guardar o "nome" em nenhum lado?
thoga31 Posted March 29, 2013 at 03:16 PM Report #500823 Posted March 29, 2013 at 03:16 PM Mete o algoritmo dentro das tags CODE, lê-se sempre melhor 😉 Ora então vamos lá analisar o código: Declaraste a variável inscritos, que é uma array de 50 elementos (considerando o primeiro elemento de índice 1), mas este array não tem nenhum tipo de dados, e não está a servir para nada no programa (neste momento). Declaraste nome como uma variável do tipo caracter - este tipo de dados só guarda 1 caracter, e não um conjunto deles. O que tu queres é uma String. A variável i não está declarada. A variável num não serve para nada. Não precisas dela para dizer qual o nº do participante acerca do qual se está a fazer input do nome. Não estás a guardar os nomes em lado nenhum. Se pretendes guardar os nomes dos inscritos numa array, não precisas da variável nome para nada. O que significa "ATÉ inscritos 49"? Isto não tem significado. Não estás a utilizar o ponto e vírgula ( ; ) apropriadamente, ele aparece meio ao calhas no código. (um pequeno pormenor que será muito importante em programas maiores) Não estás a indentar correctamente o código. Knowledge is free!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now