Respostas no Fórum
-
AutorPosts
-
Tutora Mayla
MestreCarlos, obrigada por compartilhar com a comunidade, continue assim!
15 de fevereiro de 2021 às 13:09 em resposta a: Avaliação do Módulo 00 – Pergunta sobre Babbage #60833Tutora Mayla
MestreArthur, obrigada por informar essa situação. O gabarito realmente está correto mas a opção mencionada pode de fato gerar dúvidas pois não está de toda errada, já estamos modificando a questão para que não haja essa ambiguidade. Se for de sua vontade refaça a avaliação dentro de alguns dias quando a mudança já deve ter sido computada. Novamente muito obrigada pelo apoio, graças a interações deste tipo podemos dia após dia construir uma plataforma melhor para os alunos.
Tutora Mayla
MestreTiago, o seu código está correto pois tem como saída o que foi pedido. Pense porém em fazer uso de condições aninhadas (um bloco se dentro do outro) no seu programa, elas ajudam bastante a não repetir código de forma desnecessária dentre outras coisas.
Por exemplo:
Em vez de fazer
se(a>b e b>c e a>c)
pode ser feitose(a>b) se(b>c) se(a>c) senao senao senao
Pense em como essa estrutura pode te ajudar a não repetir testes lógicos de forma desnecessária. Imagine que em vez de 3 números fosse necessário ordenar 5 números, já seriam 120 possibilidades ficando cada vez mais difícil testar uma a uma com tantos testes lógicos numa condição só, condições aninhadas ajudam um pouco nesse problema.
Ressalto que o seu código está certo, estou apenas apresentando uma forma de melhora-lo e evoluir com seus conhecimentos.
Se houver quaisquer dúvidas estamos a disposição para ajuda-lo.Tutora Mayla
MestreSamuel, como o Nicollas falou as resoluções dos exercícios se encontram na página referente ao módulo, basta descer a tela e elas estarão após as aulas.
15 de fevereiro de 2021 às 12:20 em resposta a: Problema com compilador, “build and run” (solucionado) #60825Tutora Mayla
MestreAntony, obrigada por compartilhar com a comunidade, continue assim!
15 de fevereiro de 2021 às 12:16 em resposta a: O comando fflush(stdin); não está funcionando #60824Tutora Mayla
MestreClaudio, o fflush(stdin) não é padronizado no C, cada compilador em cada SO vai ter um comportamento diferente, é possível substituir ele em problemas desse tipo utilizando um getchar() após a leitura de cada caracter. O getchar() vai ler esse caractere do enter esvaziando o buffer. Chamo atenção para o fato de que só ira funcionar quando só houver um caractere no buffer, pois o getchar() só pega um caracter.
Quanto ao gets(), substitua o uso dele pelo uso do fgets(variavel, tamanhoMax, stdin). O fgets() fará a leitura de uma sequência de caracteres até que seja dado enter, ou seja, até encontrar um \n. O tamanho máximo especificado fará com que a leitura seja encerrada mesmo que não haja o enter, o limite será sempre um a menos que o tamanho informado por conta do caractere que informa o fim da string.
Reinstale o compilador no seu Linux Mint e veja se assim funciona, senão nos informe.
Espero ter ajudado, se a dúvida persistir ou para quaisquer outras dúvidas basta entrar em contato.Tutora Mayla
MestreLuiz, mande-nos por favor um print deste arquivo e da página de onde está sendo feito o download com qual botão gera o download. Pelos meus testes aqui o site mencionado pelo José, que é o oficial do Debian, baixa a iso normalmente. Vendo um pouco da sua tela consigo ter uma noção melhor do problema para te ajudar.
12 de fevereiro de 2021 às 18:05 em resposta a: Modo Soft Wrap ou Word Wrap no Portugol Studio #60590Tutora Mayla
MestreNeilson, infelizmente atualmente não há nada que faça isso. Mas sugira no gitHub oficial do projeto essa funcionalidade e quem sabe nas próximas versões exista algo. O projeto está em crescimento e pode ser que adicionem algo que resolva o seu problema nas próximas versões.
Quaisquer outras dúvidas estamos a disposição.
Tutora Mayla
MestreLuziane, que bom que conseguiu resolver seu problema, obrigada por compartilhar como resolveu!
Quaisquer outras dúvidas basta perguntar aqui no fórum.Tutora Mayla
MestreMarcelo, na verdade o que será removido é o segundo parâmetro da função shuffle. Da mesma forma que o que já se encontra obsoleto é o parâmetro e não a função.
Ainda será possível utilizar a mesma função para cumprir o papel que até então era feito adicionando o segundo parâmetro, mas para isso o objeto random que chama a função já deverá estar configurado com a semente desejada.Obrigada por compartilhar essa informação com a comunidade, continue assim.
Espero ter ajudado, quaisquer dúvidas estamos a disposição.Tutora Mayla
MestreAntony,
Há sim diferença. Dentro de um código as variáveis podem fazer parte de 2 tipos de Escopo, o Global e o Local.
Escopo Global é quando uma variável é declarada fora de uma função, o que faz ela ser reconhecida no código todo, em qualquer função pertencente ao código.
Já o Escopo Local é quando uma variável é declarada dentro de uma função, e só será reconhecida dentro da função onde foi declarada. Outras partes do código não terão acesso a ela.
A aula 04 do módulo 05 fala sobre Escopo, é um assunto um pouco mais avançado.A função início é sim invocada, mas não de forma explícita no código. Essa função é a principal do código, toda vez que o código rodar é ela que será executada. Não a necessidade de ser invocada explicitamente pois o programa já a roda toda vez que ele roda. Ou seja, tudo que deseja ser rodado no código precisa estar dentro dessa função, seja o código em si ou a chamada de outra função. Por isso ao tentar executar comandos fora da função inicio eles não são executados.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.
-
AutorPosts