Módulo 001 – Exercícios 03, 04 e 05

Home Fóruns Programação Básica Módulo 001 – Exercícios 03, 04 e 05

Visualizando 6 respostas da discussão
  • Autor
    Posts
    • #75516
      Marcos Missone
      Participante

      programa
      {
      ///EXERCICIOS 003
      funcao inicio()
      {
      inteiro numero, antecessor, sucessor

      escreva(“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 )`

    • #75517
      Marcos Missone
      Participante
      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----------------------------------")
      	
         
      	}
      }
    • #75518
      Marcos Missone
      Participante
      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)
      	
      	}
      }
    • #75626
      Tutora Mayla
      Mestre

      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.
    • #75718
      Marcos Missone
      Participante

      Boa noite, Muito obrigado! conheço as regras, só que na hora de postar fiz um enorme confusão!
      Minhas sinceras desculpas.

    • #75815
      Michel Souza
      Participante

      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 resto

      Desculpa o texto grande, tentei explicar da melhor forma possível.
      Bons Estudos!

      • #75905
        Tutora Mayla
        Mestre

        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!

    • #75845
      Marcos Missone
      Participante

      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

      • #75906
        Tutora Mayla
        Mestre

        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.

      • #76000
        Michel Souza
        Participante

        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.

Visualizando 6 respostas da discussão
  • Você deve fazer login para responder a este tópico.