Respostas no Fórum
-
AutorPosts
-
Tutora Mayla
MestreAndré, para a leitura de strings o correto é colocar a variável sem o &, ficando assim
scanf(“%s”, nome1);
e para leitura de char o correto seria utilizar o %c ficando assimscanf(“%c”, &sexo1);
Espero ter ajudado, caso após essas mudanças o problema continue, volte a entrar em contato dando mais detalhes que lhe ajudaremos.Tutora Mayla
MestreLuiz, de uma olhada neste tópico aqui sobre o assunto exercício 04.
Para ter acesso a biblioteca, basta importa-la no seu código :inclua biblioteca Tipos
.Espero ter ajudado, quaisquer dúvidas estamos a disposição.
Tutora Mayla
MestreMarcos, de uma olhada neste tópico aqui sobre o assunto exercício 04.
Não há a necessidade de adicionar nada para ter acesso a biblioteca, basta importa-la no seu código :inclua biblioteca Tipos
.Espero ter ajudado, quaisquer dúvidas estamos a disposição.
Tutora Mayla
MestreMichel, muito obrigada por completar minha resposta. Eu realmente me confundi, a divisão que estava errada era a real, já corrigi minha resposta.
Seu comentário foi de grande ajuda, assim vamos construindo uma comunidade cada vez melhor!Tutora Mayla
MestreLuiz, desta forma não irá funcionar pois os valores de
n1
en2
só serão lidos nas linhasleia (n1)
eleia (n2),
ou seja, caso a linhareal m = (n1+n2)/2
seja feita antes da leitura dos valores, os valores não existirão fazendo assim com que não seja possível utilizá-los.Sempre que uma variável vier da inserção de um valor pelo usuário, o programa só reconhecerá o valor nas linhas seguintes da sua leitura. Neste caso
n1
en2
não tem valor algum até que sejam lidas fazendo assim ser impossível a realização da conta da média antes da leitura das notas.A declaração da variável
m
pode ser feita no início junto as demais, porém os valores den1
en2
só ficarão acessíveis depois da sua leitura.Pode ser feito algo como:
real n1,n2,m //Código de leitura de n1 e n2 m = (n1/n2)/2
Espero ter ajudado, quaisquer dúvidas estamos a disposição.
Tutora Mayla
MestreMarcos, criei um novo tópico para as suas questões pois o outro tópico se referia apenas ao exercício 10 do módulo 1. Atente-se ao assunto do tópico e se já existe um tópico sobre o assunto desejado antes de postar.
Sobre o exercício 03:
As contas estão corretas, porém na hora de escrever o resultado acontece o seguinte. Imaginamos que o número inserido fosse 10, no primeiro escreva seria escrito “O Antecessor de 9 e o valor 11” e no segundo escreva seria “O Sucessor de 11 e o valor 9”. Para corrigir isto basta fazer o seguinte:escreva("\nO Antecessor de " + numero + " e o valor " + antecessor) escreva("\n O Sucessor de " + numero + " e o valor " + sucessor)
Sobre o exercício 04:
Ele está quase todo correto, porém a divisão real está errada. Leia este tópico Exercício 004 operações aritméticas onde é possível ver uma explicação mais detalhada do Icaro sobre essa questão.Sobre o exercício 05:
O exercício 05 está correto!Parabéns pela dedicação e pelos seus códigos, continue se dedicando e será cada vez um programador melhor.
Espero ter ajudado, quaisquer dúvidas estamos à disposição.-
Esta resposta foi modificada 3 anos, 7 meses atrás por
Tutora Mayla.
Tutora Mayla
MestreSamuel, movi o seu tópico para um tópico já existente sobre o assunto. Sempre antes de criar um novo tópico é bom verificar se já existe um tópico sobre o assunto no fórum.
Parabéns por ter concluído o exercício! O seu código está bom e correto pois tem a saída desejada, mas verifique neste tópico e nesse Duvida enorme sobre ex. 25 algumas respostas minhas e do Icaro sobre essa questão que podem lhe ajudar a continuar evoluindo e construir um código melhor.
Quaisquer dúvidas basta entrar em contato que lhe ajudaremos.Tutora Mayla
MestreJose, parabéns por ter concluído o exercício! O seu código está bom e correto pois tem a saída desejada, mas verifique neste tópico e nesse Duvida enorme sobre ex. 25 algumas respostas minhas e do Icaro sobre essa questão que podem lhe ajudar a continuar evoluindo e construir um código melhor.
Quaisquer dúvidas basta entrar em contato que lhe ajudaremos.Tutora Mayla
MestreMichel, parabéns pela explicação e por ajudar o aluno Lucas!
Lucas, parabéns por ter concluído o desafio!
Continuem se dedicando assim e serão cada vez programadores melhores!
Quaisquer dúvidas basta entrar em contato que lhes ajudaremos.Tutora Mayla
MestreFrancisco, é possível utilizar o Duplicator para isso. Será necessário ter acesso ao site de origem, senhas, informações, etc. Utilizando o Duplicator será gerado o arquivo de Dump, que será a copia fidedigna do site. Depois basta adicionar esse arquivo Dump em outro domínio, o próprio Duplicator irá descompactar e repetir o que está no arquivo. O site estará então nos dois lugares, o de origem e o de destino.
Espero ter ajudado, caso a dúvida persista volte a entrar em contato com mais informações por favor.Tutora Mayla
MestreLucas, o contexto do exercício 037 é realmente melhor pra usar essa dica de um valor que não pertence às possíveis entradas, faça colocando o -1 como sugeriu que ficará melhor ainda. Seus códigos estão maravilhosos e certos!
Se quiser evoluir mais seu código tente criar mensagens de erro, para que quando o usuário digite fora desse intervalo permitido ele receba o erro e o programa não continue até receber uma entrada válida. Lembre-se de avisar qual o intervalo permitido antes de solicitar a idade ao usuário.
Por exemplo:
Qual sua idade? (de 0 à 100 anos) 20 //o programa irá continuar
Qual sua idade? (de 0 à 200 anos) 210 Poxa essa não é uma idade válida :(
Utilizei 200 para dar uma margem bem grande, já que há pessoas com mais de 100 anos por ai. Mas esse intervalo mudar dependendo do contexto, e cabe ao programador decidir.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.
Tutora Mayla
MestreMartini, como o aluno Michel comentou há um laço que não está sendo utilizado, logo é possível removê-lo.
Quanto a lógica para criar a pirâmide, repare que em cada nível descendo da pirâmide a quantidade de casas vazias de cada lado diminui.
Por exemplo, no nível mais alto tem-se 2 espaços vazio, 1 espaço preenchido e 2 espaços vazios.
No seguindo nível tem-se 1 espaço vazio, 3 espaços preenchidos e 1 espaço vazio.
No terceiro nível tem-se 5 espaços preenchidos.Partindo dessa lógica é possível criar uma variável chamada
distancia
que irá armazenar a quantidade de espaços vazios antes (e depois) dos espaços preenchidos. Para achar este valor basta pegar o total de colunas e dividir de forma inteira por 2 já que no nível mais alto o espaço preenchido será o do meio.Para preencher os espaços, será necessário criar um laço que só irá escrever após os x espaços de distância a esquerda até chegar aos x espaços de distância a direita. Ou seja, para escrever o nível mais alto irá pular os dois primeiros espaços, preencher um, e pular os dois últimos espaços.
Tente com essas informações montar uma lógica que torne o programa genérico (atente-se que só é possível formar pirâmides com larguras ímpares) e caso haja dúvidas basta entrar em contato.Tutora Mayla
MestreLucas, poderia nos informar quais foram os testes feitos por favor? E se houve algum erro neles?
Poderia também nos mandar seu código por favor? Para que possamos entender melhor o que está acontecendoTutora Mayla
MestreLucas, o seu código está funcionando mas gostaria de dar algumas dicas:
- Cuidado ao nomear variáveis. O nome da variável deve expressar o que ela faz para assim facilitar a leitura do código. Em vez de colocar
v1
ev2
coloque algo comomaior
emenor
que assim seu código ficará muito mais fácil de ler. - Para declarar variáveis para menor ou maior uma dica é atribuir valores absurdos a ela, como por exemplo
inteiro menor = 100000000
einteiro maior= -100000000
, assim os números digitados provavelmente irão ser maiores/menores que os salvos. Mas atente-se que isso não irá funcionar em todos os casos, pois como o aluno Ivan comentou não há limite definido para os números. Uma forma de solucionar esse problema é sempre atribuir o primeiro número lido como o maior e o menor até então.
Parabéns pelo código! Continue se dedicando assim e será cada vez um programador melhor!
Tente modificar seu código para que resolva dessa forma atribuindo ao menor e maior valor o primeiro número lido e nos informe caso haja alguma dúvida.Tutora Mayla
MestreJean Luka, imagino que sua dúvida tenha sido sanada com a resposta maravilhosa do Ivan, mas caso persista ou tenha outras dúvidas basta entrar em contato que lhe ajudaremos.
Tutora Mayla
MestreLucas, movi o seu tópico para um tópico já existente sobre o assunto. Sempre antes de criar um novo tópico é bom verificar se já existe um tópico sobre o assunto no fórum.
Sobre o seu código, ele está bom e correto pois tem a saída desejada, mas verifique neste tópico e nesse Duvida enorme sobre ex. 25 algumas respostas minha sobre essa questão que podem lhe ajudar a construir um código melhor.Parabéns pela dedicação e pela resolução do exercício, espero ter ajudado quaisquer outras dúvidas basta entrar em contato.
Tutora Mayla
MestreNatanael, seu código está funcionando, parabéns!
Porém gostaria de ressaltar alguns pontos:- A variável
c
e a variáveln_chance
durante todo o programa terão o mesmo valor, escolha uma das duas e refaça o código utilizando apenas ela, para que não fique redundante. Neste cenário o contador do laço serve para contar o número de chances, já que cada volta do laço representa uma chance. - Tome cuidado ao nomear suas variáveis, tente dar nomes que representem o que elas fazem com cuidado para não abreviar demais. Por exemplo a variável
chance
na verdade se refere ao chute do jogador, o que não está muito claro de primeira.
Quaisquer outras dúvidas estamos a disposição.
Continue se dedicando e será cada vez um programador melhor, bons estudos!Tutora Mayla
MestreJessica, na leitura da variável
peso
, está faltando o&
a ausência disto pode fazer com que o programa pare de funcionar.
O correto seriascanf(" %f", &peso);
Modifique esta linha e nos diga se o programa está funcionando.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreBruno, algumas extensões mudam de comportamento de acordo com a sua versão, infelizmente isto depende de seu desenvolvedor podendo ter algumas funcionalidades de forma diferente ou até mesmo excluídas.
Como a necessidade do terminal vai diminuir ao longo do curso, pedimos que continue assistindo as aulas e se dedicando mesmo com alguns inconvenientes em relação ao terminal.
Bons estudos! Quaisquer dúvidas basta entrar em contato.Tutora Mayla
MestreMichel, parabéns por ter conseguido resolver o desafio! Continue se dedicando e será cada vez um programador melhor!
Se houver quaisquer dúvidas basta entrar em contato que lhe ajudaremos.Tutora Mayla
MestreLarissa, que bom que conseguiu entender com a explicação excelente do Michel, caso tenham alguma dúvida basta postar no fórum que lhes ajudaremos.
17 de agosto de 2021 às 18:40 em resposta a: Intelephense não sugere funções relacionadas ao mysqli #73842Tutora Mayla
MestreAlberto, algumas extensões mudam de comportamento de acordo com a sua versão, infelizmente isto depende de seu desenvolvedor podendo ou não voltar a ter certas funcionalidades em versões futuras. Aconselhamos a procurar outro que desempenhe a mesma função e compartilhar conosco se achar, ou apenas escrever as funções manualmente.
Tutora Mayla
MestreRaul, é possível baixar o .NET Framework na versão atual no seguinte link: Microsoft .NET Framework 4.5.2, caso queira baixar outra versão basta procurar por Microsoft .NET Framework com a versão desejada e baixar do site oficial da Microsoft.
Para baixar o Visual C++, basta acessar o link: Microsoft Visual C++ Redistributable for Visual Studio 2019 descer a tela toda e clicar em Outras Ferramentas e Estruturase depois escolher a arquitetura do seu computador em Pacotes Redistribuíveis do Microsoft Visual C++ para Visual Studio 2019 e por fim clicar em baixar.
Espero ter ajudado, quaisquer dúvidas basta entrar em contato.
Tutora Mayla
MestreMichel, obrigada por compartilhar essas dicas! São iterações assim que criam uma comunidade cada vez melhor.
Se houver quaisquer dúvidas basta entrar em contato que lhe ajudaremos.Tutora Mayla
MestreGabriel, que bom que conseguiu resolver seu problema!
Quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreRaul, poderia por favor nos dizer exatamente em qual parte está tendo dificuldade?
Tutora Mayla
MestreLeticia, provavelmente o erro está aqui
(n%2=0)
, o correto é(n%2==0)
.
Espero ter ajudado, caso o erro continue, por favor volte a entrar em contato e nos informe o erro que o programa está retornando.Tutora Mayla
MestreRondineli, é possível ajustar o número de casas decimais com a função
arredondar
, veja neste tópico a resposta do Icaro que menciona como é possível utilizar esta função da biblioteca Matematica, e caso fique alguma dúvida volte a entrar em contato conosco que lhe ajudaremos.Tutora Mayla
MestreRoberto, acredito que o problema esteja nesta linha
var x = window.document.getElementById(‘iprofessor’).value;
o correto aqui seria sem o.value
sendo ele chamado apenas noif
para testar a condição. Como está sendo atribuído ax
o valor do elemento, não existe style para o valor. Tire o.value
que o elemento sera pego como um todo e será possível configurar seu style.
Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.Tutora Mayla
MestreRoberto, o problema no seu código está na chamada das funções dentro do
script
. Veja que emvar funcb = funcB();
a funçãofuncB()
não recebe parâmetros, logo ao ser executada a divisão dá erro já quex
não existe. De forma semelhante todas as outras variáveis dentro do script estão dando problema pois a função atribuída a elas não recebe parâmetros.
O correto para que este problema acabe seria colocarvar funcb = funcB(funca);
e fazer de forma semelhante para as demais. Porém resolvendo desta forma, todas as funções já terão sido executadas quando abrir a tela, ou seja, os botões terão sumido restando apenas o texto no lugar deles.
Para que não seja causado outro problema ao resolver este, eu indico criar todas as variáveis antes das funções e dentro de cada uma delas, antes de retornar, atribuir seu resultado a função que guardará o valor dela.Fazendo desta forma abaixo, e replicando para as demais funções, acredito que funcione perfeitamente.
var funca, funcb,funcc,funcd,funce,funcf; function funcA(){ var a = 5 + 3; window.document.getElementById('a').innerHTML = "<p class='result_set'>O valor de A é " + a + ".</p>"; funca = a; return a; } function funcB(x){ var b = x % 5; window.document.getElementById('b').innerHTML = "<p class='result_set'>O valor de B é " + b + ".</p>"; funcb = b; return b; }
Parabéns pela iniciativa de estar criando seus próprios exercícios, continue se dedicando e será cada vez um programador melhor!
Espero ter ajudado com sua dúvida, quaisquer outras estamos a disposição. -
Esta resposta foi modificada 3 anos, 7 meses atrás por
-
AutorPosts