Home › Fóruns › Programação Básica › Módulo 001 – Exercícios 03, 04 e 05
- Este tópico contém 9 respostas, 3 vozes e foi atualizado pela última vez 3 anos, 2 meses atrás por Michel Souza.
-
AutorPosts
-
-
15 de setembro de 2021 às 16:02 #75516Marcos MissoneParticipante
programa
{
///EXERCICIOS 003
funcao inicio()
{
inteiro numero, antecessor, sucessorescreva(“Me diga um numero: “)
leia(numero)
antecessor = numero – 1
sucessor = numero + 1
escreva(“————————————————-“)
escreva(“\nO Antecessor de ” + antecessor+ ” e o valor ” + sucessor )
escreva(“\n O Sucessor de ” + sucessor + ” e o valor ” + antecessor )` -
15 de setembro de 2021 às 16:03 #75517Marcos MissoneParticipante
programa { /// EXERCIO 004 funcao inicio() { inteiro n1, n2, som, sub,mul,d,r real d1 escreva("Digite um valor: ") leia (n1) escreva("Digite outro valor :") leia(n2) som=n1+n2 sub=n1-n2 mul=n1*n2 d=n1/n2 d1=n1/n2 r=(n1/n2)/3 //escreva() escreva("\n-----------RESULTADO------------") escreva("\nSOMA = " + som ) escreva("\nDIFERENCA = " + sub) escreva("\nPRODUTO = " + mul ) escreva("\nDIVISAO INTEIRA = " + d) escreva("\nDIVISAO REAL = " + d1 ) escreva("\nRESTO " + r ) escreva("\n----------------------------------") } }
-
15 de setembro de 2021 às 16:05 #75518Marcos MissoneParticipante
programa { /// EXERCICIOS 005 funcao inicio() { real n1, n2 real m escreva("Digite a primeira nota: " ) leia(n1) escreva("Digite a segunda nota: ") leia(n2) m=(n1+n2)/2 escreva("\nAs notas do aluno foram " + n1 + " e " + n2 ) escreva("\nA media final foi " + m) } }
-
17 de setembro de 2021 às 10:49 #75626Tutora MaylaMestre
Marcos, 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, 2 meses atrás por Tutora Mayla.
-
18 de setembro de 2021 às 19:04 #75718Marcos MissoneParticipante
Boa noite, Muito obrigado! conheço as regras, só que na hora de postar fiz um enorme confusão!
Minhas sinceras desculpas. -
20 de setembro de 2021 às 17:50 #75815Michel SouzaParticipante
Olá Marcos.
sobre o exercício 04 acredito que a tutora Mayla se confundiu quando disse que a divisão inteira estava errada, na verdade não está, pois foi declarado as variáveis d, n1, n2 como inteiro.
Assim d vai receber o resultado de 2(dois) valores inteiros, sem problema algum, mesmo que o(a) usuário(a) digite os valores 5 e 2 o resultado normal da divisão seria 2.5, sendo que o enunciado pede a divisão inteira, no caso apenas o 2 (valor inteiro).d = n1 / n2 d = 5 / 2 d = 2(divisão inteira)
Já na parte da divisão real, essa sim está errada pois uma variável do tipo real (d1) vai receber o resultado de (n1 / n2) ambas do tipo inteiro
inteiro n1, n2 real d1 d1 = n1 / n2
No caso vai dar erro de tipos incompatíveis ou mesmo resultado incorreto, teria que converter um dos valores (n1 ou n2) para real. Exemplo:
inclua biblioteca Tipos --> t d1 = t.inteiro_para_real(n1) / n2
Fazendo a conversão de tipos.
Ainda no exercício 04, no resto da divisão:
r = (n1/n2)/3
dividiu n1 por n2 e depois dividiu o resultado por 3, sinceramente não entendi essa lógica. No seu caso ficaria:Digite um valor: 19 Digite outro valor: 5 Resto: 0
Sendo que:
r = 19 / 5 r = 4
19 dividido por 5 dá resto 4 e não 0, ou mesmo 9 dividido por 3 da resto 0 e não 1. Sim eu testei.
O correto seria:
r = n1 % n2
% -> módulo da divisão ou restoDesculpa o texto grande, tentei explicar da melhor forma possível.
Bons Estudos!-
21 de setembro de 2021 às 15:39 #75905Tutora MaylaMestre
Michel, 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!
-
-
21 de setembro de 2021 às 05:54 #75845Marcos MissoneParticipante
Bom dia e muito obrigado pela atencao!
Tenho um problema no potugol studio na biblioteca nao tem a opcao Tipos. Gostaria de saber se precisa de alguma plugin para instalar?Sem mais de momento
Cpts-
21 de setembro de 2021 às 15:46 #75906Tutora MaylaMestre
Marcos, 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.
-
22 de setembro de 2021 às 19:05 #76000Michel SouzaParticipante
Olá Tutora Mayla, eu que lhe agradeço pela atenção. Estamos aqui pra isso um aprendendo com o outro, quanto a pequena confusão é normal, são pequenos detalhes que acabam passando despercebido, sei que são muitas coisas na cabeça ao mesmo tempo.
Fica na paz.
-
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.