Raciocínio Lógico Dissertativa

Desenvolva um algoritmo, por meio de fluxograma e também em Portugol (Português estruturado) para calcular a média escolar e exibir a mensagem: "Aprovado", caso o aluno obtenha uma média maior ou igual a 7, ou, a mensagem: "Reprovado", caso o aluno não obtenha a média 7. Construa um algoritmo de computador (em Portugol- Português Estruturado). Etapa 01 - Elabore um fluxograma que: Solicite ao usuário um número inteiro. Verifique se o número é positivo, negativo ou zero, utilizando estruturas condicionais. Se for positivo, o programa deve calcular e imprimir o quadrado desse número. Se for negativo, o programa deve calcular e imprimir o valor absoluto desse número. Se for zero, o programa deve apenas imprimir uma mensagem indicando que o número é zero. Utilize um loop de repetição para permitir que o usuário insira novos números e repita o processo até que o usuário decida parar.

Desenvolva um algoritmo, por meio de fluxograma e também em Portugol (Português estruturado) para calcular a média escolar e exibir a mensagem: "Aprovado", caso o aluno obtenha uma média maior ou igual a 7, ou, a mensagem: "Reprovado", caso o aluno não obtenha a média 7. Construa um algoritmo de computador (em Portugol- Português Estruturado). Etapa 01 - Elabore um fluxograma que:

Solicite ao usuário um número inteiro.
Verifique se o número é positivo, negativo ou zero, utilizando estruturas condicionais.
Se for positivo, o programa deve calcular e imprimir o quadrado desse número.
Se for negativo, o programa deve calcular e imprimir o valor absoluto desse número.
Se for zero, o programa deve apenas imprimir uma mensagem indicando que o número é zero.
Utilize um loop de repetição para permitir que o usuário insira novos números e repita o processo até que o usuário decida parar.

Resolução completa

Explicação passo a passo

Resumo da resposta

Resumo da Resposta

Este trabalho apresenta dois algoritmos completos: um para calcular média escolar e outro para analisar números inteiros (positivo, negativo ou zero) com estrutura de repetição. Ambos são implementados em Portugol e descritos via fluxograma.

Introdução

Estes exercícios abordam conceitos fundamentais de programação estruturada:

  • Estruturas condicionais: se...entao...senao
  • Estruturas de repetição: enquanto, repita ate
  • Entrada e saída de dados: leitura e impressão na tela
  • Operações aritméticas: soma, divisão, quadrado, valor absoluto

Desenvolvimento do Algoritmo 01 - Média Escolar

Fluxograma (Descrição Visual)

┌─────────────────┐
│  INÍCIO         │
└────────┬────────┘
         ▼
┌─────────────────┐
│ Ler nota1       │
│ Ler nota2       │
│ Ler nota3       │
│ Ler nota4       │
└────────┬────────┘
         ▼
┌─────────────────┐
│ media = (nota1+ │
│          nota2+ │
│          nota3+ │
│          nota4)/│
│          4      │
└────────┬────────┘
         ▼
┌─────────────────┐
│ media >= 7?     │
└────────┬────────┘
    ┌────┴────┐
    │         │
   SIM        NÃO
    │         │
    ▼         ▼
┌───────┐ ┌───────┐
│Exibir │ │Exibir │
│"Apro- │ │"Repro-│
│vado"  │ │vado"  │
└───┬───┘ └───┬───┘
    │         │
    └────┬────┘
         ▼
┌─────────────────┐
│  FIM            │
└─────────────────┘

Código em Portugol

algoritmo "Media_Escolar"
var
    n1, n2, n3, n4 : real
    media : real
inicio
    escreva("Digite a primeira nota: ")
    leia(n1)
    
    escreva("Digite a segunda nota: ")
    leia(n2)
    
    escreva("Digite a terceira nota: ")
    leia(n3)
    
    escreva("Digite a quarta nota: ")
    leia(n4)
    
    media <- (n1 + n2 + n3 + n4) / 4
    
    se media >= 7 entao
        escreva("Aprovado")
    senao
        escreva("Reprovado")
    fimse
fimalgoritmo

Desenvolvimento do Algoritmo 02 - Análise de Números Inteiros

Fluxograma (Descrição Visual)

┌─────────────────┐
│  INÍCIO         │
└────────┬────────┘
         ▼
┌─────────────────┐
│ Repetir         │
└────────┬────────┘
         ▼
┌─────────────────┐
│ Ler numero      │
└────────┬────────┘
         ▼
┌─────────────────┐
│ numero > 0 ?    │
└────────┬────────┘
    ┌────┴────┐
   SIM        NÃO
    │         │
    ▼         ▼
┌───────┐ ┌───────┐
│quadrado│ │numero│
│= num*  │ │< 0 ? │
│num     │ └──┬────┘
└───┬───┘    │
    │       ┌┴────┐
    │      SIM    NÃO
    │       │      │
    │       ▼      ▼
    │  ┌───────┐ ┌───────┐
    │  │abs(num)│ │e zero │
    │  │exibir │ │exibir │
    │  └───────┘ └───────┘
    │       │      │
    └───────┴──────┘
            │
            ▼
┌─────────────────┐
│ Deseja continuar│
│ S/N ?           │
└────────┬────────┘
         ▼
┌─────────────────┐
│ Se não, sair    │
└─────────────────┘

Código em Portugol

algoritmo "Analise_Numero_Inteiro"
var
    numero : inteiro
    opcao : caractere
    quadrado, absoluto : inteiro
inicio
    repita
        escreva("Digite um número inteiro: ")
        leia(numero)
        
        se numero > 0 entao
            quadrado <- numero * numero
            escreva("O quadrado é: ", quadrado)
            
        senao
            se numero < 0 entao
                absoluto <- numero * (-1)
                escreva("O valor absoluto é: ", absoluto)
            senao
                escreva("O número é zero.")
            fimse
        fimse
        
        escreva("Deseja continuar? (S/N): ")
        leia(opcao)
    ate (opcao = 'N' ou opcao = 'n')
fimalgoritmo

## Análise Comparativa

ConceitoAlgoritmo 01 (Média)Algoritmo 02 (Análise)
Estrutura principalCondicional simplesCondicionais aninhadas + Loop
Variáveis5 reais3 variáveis (inteiro, caractere, temporárias)
Entrada4 notas1 número + opção de repetição
SaídaMensagem únicaMensagem condicional + loop
ComplexidadeBaixaMédia

Conclusão

Ambos os algoritmos demonstram aplicações práticas dos conceitos básicos de programação estruturada. O primeiro foca em cálculo matemático simples com decisão binária. O segundo introduz análise de casos múltiplos e controle de fluxo com repetição, elementos essenciais para programas mais complexos.

Para implementação em linguagem real (C, Python, Java), seria necessário ajustar a sintaxe específica de cada linguagem, mas a lógica permanece idêntica.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.