Tutora Mayla

Respostas no Fórum

Visualizando 30 posts - 271 até 300 (de 341 do total)
  • Autor
    Posts
  • em resposta a: Erro ao executar o código ex 025 #64043
    Tutora Mayla
    Mestre

    Gabriel, realmente o seu código trata todas as opções. A questão ai é que as vezes o compilador precisa ter certeza que a variável não está vazia, pois como todos os blocos condicionais possuem um se não é possível saber se a execução entrará em um bloco e iniciará a variável. Se houvesse um senao no final onde a variável fosse inicializada isso garantiria que se a execução não entrar nos blocos se, ou seja, se os valores inseridos não pertencerem a nenhuma condição, a variável seria inicializada mesmo assim.

    O caso onde as variáveis não são inicializadas no seu código é o caso onde 2 ou 3 possuem o mesmo valor, por isso da erro.

    Há várias formas de resolver este problema, mas para não modificar a sua lógica que está boa, basta inicializar a variável quando for declarada como o Icaro informou.

    Quaisquer outras dúvidas estamos a disposição.

    em resposta a: Exercicio 006 M01A08 #64042
    Tutora Mayla
    Mestre

    Wesley, o Icaro explicou muito bem, vai depender da situação e da necessidade de precisão do cálculo ao longo do programa. As vezes arredondar antes ou depois pode interferir no resultado final.
    Quaisquer outras dúvidas estamos a disposição.

    em resposta a: Código #64041
    Tutora Mayla
    Mestre

    Balys, que bom que conseguiu revolver seu problema.
    Lembre-se de fazer algumas pausas caso já esteja muito cansado de um mesmo problema, parar um pouco ajuda a ver as coisas com mais clareza depois.
    Quaisquer dúvidas que surgirem basta entrar em contato.

    em resposta a: Capitulo 14 – aula 5 #63779
    Tutora Mayla
    Mestre

    Marianna, se está se referindo ao shorthand font ele não aceita o valor none, pois as propriedades que ele inclui não aceitam como valor none.

    font: <font-style> <font-weight> <font-size> <font-family>

    Porém outros shorthands podem sim aceitar none, como o exemplo de text-decoration mencionado.

    Espero ter ajudado, se a dúvida persistir basta entrar em contato.

    em resposta a: Duvida enorme sobre ex. 25 #63775
    Tutora Mayla
    Mestre

    Felipe, vamos falar um pouco sobre as possibilidades na hora de ordenar números.

    Se tivermos apenas um valor X, as possibilidades são:

    • X é o maior valor
    • X é o menor valor

    Pois como temos um só valor, ele ocupa essas 2 posições.

    Agora se tivermos 2 valores, X e Y, temos 2 possibilidades:

    • X > Y
    • Y > X

    Se tivermos 3 valores(X, Y e Z), como diz a questão, temos 6 possibilidades:

    • X > Y > Z
    • X > Z > Y
    • Y > Z > X
    • Y > X > Z
    • Z > Y > X
    • Z > X > Y

    Da forma que escrevi acima, poderia ser feita uma sequencia de se senao, testando as 6 possibilidades para então dizer qual delas é verdadeira. Porém como podemos notar existem mais de um caso onde uma comparação como X > Y é verdadeira. Logo para evitar duplicar esse teste podemos utilizar blocos se aninhados. Ressalto que fazer os 6 testes não estaria errado, porém além de ser uma questão onde é possível exercitar condições aninhadas, o seu uso é bom pois ajuda a entender melhor a lógica para em que situações onde a ordenação seja com maior quantidades de números o código não fique muito extenso e trabalhoso. Por exemplo se fossem para ordenar 4 números seriam 24 possibilidades, enquanto para ordenar 5 números seriam 120 possibilidades.

    Voltando a duplicação de código. Como poderíamos evitar de duplicar o teste de X > Y ?

     
    se (X > Y) {
        //aqui contempla as opções abaixo onde X > Y
        //X > Y > Z
        //X > Z > Y
        //Z > X > Y
    } senao {
      //aqui contempla as opções onde X < Y, pois consideramos aqui que se X não é maior que Y, ele entrará no grupo de menor (se desejado pode ser feita a opção para ambos serem iguais) 
        //Y > Z > X
        //Y > X > Z
        //Z > Y > X
    }
    

    De forma semelhante, dentro do se, podemos testar se Y > Z adicionando um se senao:

     
    se (X > Y) {
        //aqui contempla as opções abaixo onde X > Y
        se(Y > Z) {
            //X > Y > Z
        } senao se (Z > X){    
            //Z > X > Y
        } senao se (Z > Y) {
            //X > Z > Y
        }
    } senao {
      //aqui contempla as opções onde X < Y, pois consideramos aqui que se X não é maior que Y, ele entrará no grupo de menor (se desejado pode ser feita a opção para ambos serem iguais) 
        //Y > Z > X
        //Y > X > Z
        //Z > Y > X
    }
    

    Dentro do bloco senao a lógica é semelhante ao bloco se, basta pensar quais são os testes que devem ser feitos.
    Ressalto que o teste senao se (Z > Y) não é necessário, pois não sendo nenhuma das 2 ordens acima só resta como opção o terceira ordem. Aqui poderia ser feito apenas o senao por ultimo, mas também não há problema em realizar o teste se ajuda a entender melhor.

    Minha resolução foi diferente da do Professor Guanabara, mas como ele mesmo diz no vídeo não existe apenas uma resposta correta. Espero que explicando de outra forma outra resolução seu entendimento da questão tenha sido melhor, mas caso a dúvida ainda persista volte a entrar em contato conosco que continuaremos te ajudando.

    em resposta a: Background color (button) #63650
    Tutora Mayla
    Mestre

    Leonardo, tente alterar a cor utilizando a propriedade backgroundTint, com android:backgroundTint="@color/teal_200", no lugar de android:background="@color/teal_200" e nos diga se funcionou.
    Algumas atualizações do Android e do Android Studio fizeram com que não seja mais possível alterar a cor de botões pela propriedade background, sendo então utilizada a backgroundTint, que atinge o mesmo efeito.

    Espero ter ajudado, caso a dúvida persista basta entrar em contato.

    em resposta a: MÓDULO 02 – Exercício 014 #63649
    Tutora Mayla
    Mestre

    Antonio, é possível que seu Portugol Studio esteja no modo de “insert”, este modo é ativado quando apertamos a tecla “Insert” do teclado, que faz com que o que digitamos vá substituindo o que estiver pela frente na mesma linha de código. Para desativar este modo basta apertar a tecla “Insert” novamente. Um indicativo de que este modo está ativo é esta barrinha de escrita, que fica mais grossa e cobre os caracteres que serão substituídas ao se digitar alguma coisa.

    Insert não é algo exclusivo do Portugol Studio e também existe em alguns outros programas.

    Espero ter ajudado, caso a dúvida persista basta entrar em contato.

    em resposta a: O comando fflush(stdin); não está funcionando #63648
    Tutora Mayla
    Mestre

    Rafael, parabéns por ter encontrado a solução do seu problema! Continue assim se dedicando que chegará muito longe!

    No caso de qualquer dúvida, estamos a disposição.

    em resposta a: O comando fflush(stdin); não está funcionando #63444
    Tutora Mayla
    Mestre

    Rafael, esta situação acontece pois o fgets quando lê uma string que seja menor que o tamanho informado, deixa um caracter '\n' ao final dessa string, fazendo com que quando escrevemos essa string com um printf tenha essa quebra de linha. Este comportamento não ocorre com a função gets porém esta função sofre com alguns problemas de segurança.
    Para continuar utilizando a fgets e resolver este problema, precisamos saber em qual posição da cadeia se encontra este caracter '\n' e substituí-lo pelo marcador de fim de string '\0'. Uma forma é utilizando a função strcspn da biblioteca string.h que encontra a primeira ocorrência de um caracter dentro de uma cadeia, conforme o exemplo a seguir:

    printf("Qual seu nome? ");
    fgets(nome, 30, stdin);
    int quebra = strcspn(nome, "\n");
    nome[quebra] = '\0';
    printf("Prazer em conhecê-lo %s seja bem vindo!", nome);

    Para utilizar esta função é necessário incluir a biblioteca string.h.

    Espero ter ajudado, caso a dúvida persista basta entrar em contato.

    em resposta a: Putty – o que usar no lugar dele no MAC #63248
    Tutora Mayla
    Mestre

    Mariana, o VSCode substitui o Notepad++ sem problemas. Pode usar.
    Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

    em resposta a: Visual Studio x Visual Studio Code #63247
    Tutora Mayla
    Mestre

    Anderson, até pode, mas ele não instala as bibliotecas gráficas nem o compilador. Recomendo usar uma máquina virtual Windows. O professor utiliza e recomenda o Parallels no Mac pra isso pois é muito bom.
    Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

    em resposta a: ex026 não entendo o erro. #63143
    Tutora Mayla
    Mestre

    Francisco, alguns pontos sobre o seu código:

    • Não é possível fazer comparação de strings com “==”, é necessário utilizar a função strcmp(estado,"sp") == 0. Essa função retorna um inteiro, ele será -1 se a primeira string for “menor” que a segunda, 0 se forem iguais e 1 se a primeira string for “maior” que a segunda. Para utilizada é necessário incluir a biblioteca #import <string.h>
    • No else, está sendo feito um if, porém pelo contexto pode ser usado o else if, tente utiliza-lo no seu código. Essa parte não está errada mas imaginando uma situação com mais estados causaria problemas.

    Espero ter ajudado, se o erro persistir, volte a entrar em contato que lhe ajudaremos.

    em resposta a: cálculo de número máximo #63142
    Tutora Mayla
    Mestre

    Heitor, os alunos Luiz e Icaro tiveram uma boa discussão aqui e conseguiram chegar em numa resposta muito boa para o seu problema. Se ainda houver alguma dúvida volte a entrar em contato para que possamos te ajudar.

    em resposta a: O comando fflush(stdin); não está funcionando #63141
    Tutora Mayla
    Mestre

    Rafael, poderia nos enviar um exemplo desses bugs que acontecem colando aqui as mensagens de erro que deram?
    Sobre a função fgets(), digamos que eu queira ler o nome completo que foi digitado no terminal, ou seja, quero ler uma linha inteira de uma única vez. Para isto, preciso ter uma variável do tipo char[] que vai armazenar este texto digitado. Supondo que ele não será maior do que 80 caracteres, vamos ver o uso da função em um exemplo:

    
    char nomeCompleto[80];
    printf("Digite o seu nome completo: ");
    fgets(nomeCompleto, 80, stdin);
    printf("Olá, %s\n", nomeCompleto);
    

    Olhando para a função fgets, percebemos que precisamos passar 3 parâmetros:

    1. Variável onde será armazenada o texto;
    2. Tamanho máximo do texto a ser lido, incluindo o caracter de controle '\0' que é inserido ao final da string. Isto é, no exemplo serão lidos no máximo 79 caracteres;
    3. Local de leitura do texto, nesse caso a stdin que é usada para realizar a leitura do teclado.

    Espero ter ajudado, quaisquer outras dúvidas basta entrar em contato.

    em resposta a: Programação Básica EX008 #63139
    Tutora Mayla
    Mestre

    Lucas, o aluno Nicollas respondeu muito bem a sua dúvida. Se ainda houver dúvidas volte a entrar em contato que iremos te ajudar a entender.

    em resposta a: Dúvida Formulário GET e Post #63136
    Tutora Mayla
    Mestre

    Ricardo, futuramente vamos lançar um novo módulo do curso onde ensinamos a fazer edição de dados. Aguarde um pouco e poderá aprender sobre isso nas aulas.

    em resposta a: SOFTWARE PARA FAZER FLUXOGRAMA #63135
    Tutora Mayla
    Mestre

    Lucas, o professor utiliza o Keynote da Apple, mas também dá pra desenhar assim no PowerPoint.
    Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

    em resposta a: Putty – o que usar no lugar dele no MAC #63134
    Tutora Mayla
    Mestre

    Mariana, não existe Putty no Mac. Não há necessidade, pois já existe a ferramenta de SSH nativa do sistema. Basta abrir o terminal e digitar ssh seguido do endereço do server.

    Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

    em resposta a: Modulo 2 – Exercicio 25 #63109
    Tutora Mayla
    Mestre

    Lucas, transferi sua dúvida para este tópico onde já havia uma discussão sobre o exercício 25. Antes de postar sempre procure se já existe um tópico sobre o assunto, se não houver crie um tópico novo.
    Dê uma olhada no que já falei aqui sobre a questão e me retorne dizendo se ainda está com dúvidas de como a questão pode ser feita.
    Como os alunos abaixo já haviam mencionado, o código é um pouquinho grande, mas com calma e dedicação é possível entender tudo que está acontecendo. Se houver qualquer dúvida basta entrar em contato que estaremos aqui pra ajudar.
    Bons estudos!

    em resposta a: Erro ao instalar o Debian na Máquina Virtual #62772
    Tutora Mayla
    Mestre

    Josias, obrigada por compartilhar sua solução com a comunidade. São interações assim que fazem dessa comunidade cada vez melhor.

    em resposta a: .htaccess #62771
    Tutora Mayla
    Mestre

    Roberto, no XAMPP não existe SSL, pois o acesso é local. Para encontrar uma forma de solucionar esse problema será necessário entrar em contato com a empresa de hospedagem.

    Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

    em resposta a: teste de velocidade de internet #62770
    Tutora Mayla
    Mestre

    Walter, não sabemos informar qual é o melhor teste atualmente, tente utilizar o SpeedTest é uma boa opção.
    Lembre-se de não estar rodando nenhuma outra coisa na sua máquina ao realizar o teste. Utilizando o mínimo possível da sua internet em outros aparelhos para que o teste seja mais preciso.
    Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

    em resposta a: Portugol Studio travando #62498
    Tutora Mayla
    Mestre

    Rômulo, tente algumas coisas para resolver este travamento:
    1. Feche e abra novamente o Portugol Studio
    2. Caso ainda esteja travando, reinstale o Portugol Studio
    3. Se após a reinstalação o Portugol Studio continua travando, tente utilizar uma outra versão, seja mais antiga ou mais nova.

    Espero ter ajudado, se a dúvida persistir basta entrar em contato novamente.

    em resposta a: erro Portugal studio Mac Big Sur #62497
    Tutora Mayla
    Mestre

    Felipe, como Portugol Studio é código livre, no github é possível encontrar o seu código. Lá também é possível relatar problemas encontrados abrindo uma issue. Atualmente existe uma issue aberta sobre um problema muito parecido com o seu (https://github.com/UNIVALI-LITE/Portugol-Studio/issues/880). Os desenvolvedores ainda estão tentando entender a causa deste erro e como consertá-lo. Enquanto isso não acontece, é possível tentar utilizar uma versão mais antiga do Portugol Studio e ver se funciona sem erros. Atente-se que esse é um problema provavelmente temporário e que pode ser corrigido em versões futuras.

    Espero ter ajudado, quaisquer outras dúvidas basta entrar em contato.

    em resposta a: Artes – Imagens – Videos #62334
    Tutora Mayla
    Mestre

    Carlos, normalmente em empresas existe sim essa distinção entre as responsabilidades de um designer e do desenvolvedor front-end, onde os responsáveis pelo design do website normalmente decidem sobre cores, layouts, imagens, e quaisquer outros elementos visuais que devem ter no site. Ficando como dever do desenvolvedor front-end usar as ferramentas de desenvolvimento para montar o site conforme foi estruturado pelos designers, sem ter que criar imagens ou vídeos.
    Porém em alguns casos específicos, podem existir situações onde o desenvolvedor front-end precisa atuar com esses aspectos, seja auxiliando os designers ou seja desenvolvendo um site sozinho, onde cabe ao desenvolvedor todas as tarefas de desenvolvimento do site, inclusive a criação e formatação dos conteúdos.

    Espero ter ajudado, quaisquer outras dúvidas basta entrar em contato.

    em resposta a: Grupo de estudos #62164
    Tutora Mayla
    Mestre

    Eric, é possível sim. Basta na hora de salvar escolher a pasta desejada que esteja no hd externo. Sempre salvar o projeto antes de desconectar o hd. E quando for abrir, basta ir pelo Android Studio e abrir a pasta desejada.
    Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

    em resposta a: Exercicio 006 M01A08 #62163
    Tutora Mayla
    Mestre

    Ermesson, como O Nicollas explicou, as duas formas estão certas. Por ser um uso só não é necessária a variável, mas não tem problema se quiser usá-la. Dependendo da situação pode ficar mais legível utilizar uma variável.

    Quaisquer outras dúvidas estamos a disposição.

    em resposta a: Não estou conseguindo alinhar as string. #62158
    Tutora Mayla
    Mestre

    Hendrio, que bom que conseguiu resolver!
    Quaisquer outras dúvidas estamos a disposição.

    em resposta a: Ex 81 → reversão de listas dentro f-string/.format() #62148
    Tutora Mayla
    Mestre

    Icaro, o resultado B – lista de forma decrescente: None ocorre pois a função lista.sort() modifica a lista de forma a deixá-la ordenada mas sem retornar nenhum valor. Para usar esta função, deve ser feito da forma que você fez executando lista.sort(reverse=True) antes de realizar o print.

    
    lista.sort(reverse=True)
    print(f'B - lista de forma decrescente: {lista}')
    print('B - lista de forma decrescente: {}'.format(lista))
    

    Também é possível utilizar a função sorted para atingir o objetivo desejado. Esta função recebe a lista que deve ser ordenada como parâmetro e não a modifica, mas sim cria e retorna uma nova lista que esteja ordenada. Assim, o código ficaria print(f'B - lista de forma decrescente: {sorted(lista, reverse=True)}')

    Espero ter ajudado, caso a dúvida persista basta entrar em contato.

    em resposta a: Código #62091
    Tutora Mayla
    Mestre

    William, para que a imagem apareça no tamanho correto, é necessário adicionar class="mini" na tag img. Pelo o que pude ver é isso que está faltando.
    Espero ter ajudado, mas se a dúvida persistir ou houver quaisquer outras basta entrar em contato.

Visualizando 30 posts - 271 até 300 (de 341 do total)