Página 1 de 1

Desenvolva os entendimentos, diagrama de blocos e código em português estruturado dos seguintes problemas computacionais

Enviado: 02 Nov 2024, 16:53
por bernardino
a) Efetuar a leitura de dois valores numéricos inteiros representados pelas variáveis A e B e apresentar o resultado da diferença do maior valor pelo menor valor.

Diagrama de Blocos

Código: Selecionar todos

        +-------------------------------+
        |       Início                  |
        +-------------------------------+
                    |
                    v
        +-------------------------------+
        |  Ler valor de A e de B        |
        +-------------------------------+
                    |
                    v
        +-------------------------------+
        |  Se A > B                     |
        |     então                     |
        |       Diferenca <- A - B      |
        |     senão                     |
        |       Diferenca <- B - A      |
        +-------------------------------+
                    |
                    v
        +-------------------------------+
        |  Exibir "Diferença = ",       |
        |           Diferenca           |
        +-------------------------------+
                    |
                    v
        +-------------------------------+
        |         Fim                   |
        +-------------------------------+
Código Estruturado em Português

Código: Selecionar todos

Início
    // Declarar variáveis
    Inteiro A, B, Diferenca

    // Ler os valores de A e B
    Escreva("Digite o valor de A: ")
    Leia(A)
    Escreva("Digite o valor de B: ")
    Leia(B)

    // Calcular a diferença entre o maior e o menor valor
    Se (A > B) Então
        Diferenca <- A - B
    Senão
        Diferenca <- B - A
    FimSe

    // Exibir o resultado
    Escreva("Diferença = ", Diferenca)
Fim
Este código lê dois valores inteiros, determina o maior e o menor entre eles e exibe a diferença entre o maior e o menor valor.

b) Efetuar a leitura de um valor numérico inteiro positivo ou negativo representado pela variável N e apresentar o valor lido como sendo positivo. Dica: se o valor lido for menor que zero, ele deve ser multiplicado por -1.

Entendimento do Problema

Entrada: O programa deve ler um valor inteiro, armazenado na variável N, que pode ser positivo ou negativo.
Processamento: Verificar se o valor é negativo. Caso seja negativo, multiplicá-lo por -1 para torná-lo positivo.
Saída: Exibir o valor de N sempre como um número positivo.

Diagrama de Blocos

Código: Selecionar todos

        +-------------------------------+
        |           Início              |
        +-------------------------------+
                    |
                    v
        +-------------------------------+
        |    Ler valor de N             |
        +-------------------------------+
                    |
                    v
        +-------------------------------+
        |    Se N < 0                   |
        |       então                   |
        |         N <- N * (-1)         |
        +-------------------------------+
                    |
                    v
        +-------------------------------+
        |    Exibir "Valor positivo = ",|
        |            N                  |
        +-------------------------------+
                    |
                    v
        +-------------------------------+
        |           Fim                 |
        +-------------------------------+
Código Estruturado em Português

Código: Selecionar todos

Início
    // Declarar variável
    Inteiro N

    // Ler o valor de N
    Escreva("Digite o valor de N: ")
    Leia(N)

    // Verificar se o valor é negativo e, se necessário, torná-lo positivo
    Se (N < 0) Então
        N <- N * (-1)
    FimSe

    // Exibir o valor positivo de N
    Escreva("Valor positivo = ", N)
Fim
Este código lê um valor inteiro (positivo ou negativo), e se o valor for negativo, ele o multiplica por -1 para torná-lo positivo. Em seguida, exibe o valor de N sempre como um número positivo.

c) Realizar a leitura dos valores de quatro notas escolares bimestrais de um aluno representadas pelas variáveis N1, N2, N3 e N4. Calcular a média aritmética (variável MD) desse aluno e apresentar a mensagem "Aprovado" se a média obtida for maior ou igual a 5; caso contrário, apresentar a mensagem "Reprovado". Informar também, após a apresentação das mensagens, o valor da média obtida pelo aluno.

Entendimento do Problema

Entrada: O programa deve ler quatro valores numéricos representando as notas bimestrais (N1, N2, N3, N4).
Processamento: Calcular a média aritmética dessas notas, armazenando o resultado na variável MD. Verificar se MD é maior ou igual a 5. Se MD for maior ou igual a 5, o aluno está aprovado; caso contrário, está reprovado.
Saída: Exibir "Aprovado" ou "Reprovado" conforme o valor da média e, depois, mostrar o valor da média obtida.

Diagrama de Blocos

Código: Selecionar todos

        +-------------------------------------+
        |               Início                |
        +-------------------------------------+
                      |
                      v
        +-------------------------------------+
        |    Ler valores de N1, N2, N3, N4    |
        +-------------------------------------+
                      |
                      v
        +-------------------------------------+
        |   Calcular MD <- (N1 + N2 + N3 + N4) / 4 |
        +-------------------------------------+
                      |
                      v
        +-------------------------------------+
        |    Se MD >= 5                      |
        |       então                        |
        |         Exibir "Aprovado"          |
        |       senão                        |
        |         Exibir "Reprovado"         |
        +-------------------------------------+
                      |
                      v
        +-------------------------------------+
        |  Exibir "Média obtida = ", MD       |
        +-------------------------------------+
                      |
                      v
        +-------------------------------------+
        |               Fim                   |
        +-------------------------------------+
Código Estruturado em Português

Código: Selecionar todos

Início
    // Declarar variáveis
    Real N1, N2, N3, N4, MD

    // Ler as quatro notas bimestrais
    Escreva("Digite a nota N1: ")
    Leia(N1)
    Escreva("Digite a nota N2: ")
    Leia(N2)
    Escreva("Digite a nota N3: ")
    Leia(N3)
    Escreva("Digite a nota N4: ")
    Leia(N4)

    // Calcular a média aritmética
    MD <- (N1 + N2 + N3 + N4) / 4

    // Verificar se o aluno está aprovado ou reprovado
    Se (MD >= 5) Então
        Escreva("Aprovado")
    Senão
        Escreva("Reprovado")
    FimSe

    // Exibir a média obtida pelo aluno
    Escreva("Média obtida = ", MD)
Fim
Este código lê as quatro notas bimestrais do aluno, calcula a média aritmética e exibe se o aluno está "Aprovado" ou "Reprovado" com base na média, seguida do valor da média obtida.

d) Realizar a leitura dos valores de quatro notas escolares bimestrais de um aluno representadas pelas variáveis N1, N2, N3 e N4. Calcular a média aritmética (variável MD) desse aluno e apresentar a mensagem "Aprovado" se a média obtida for maior ou igual a 5; caso contrário, apresentar a mensagem "Reprovado". Informar também, após a apresentação das mensagens, o valor da média obtida pelo aluno.

Entendimento do Problema

Entrada: O programa deve ler quatro valores numéricos representando as notas bimestrais (N1, N2, N3, N4).

Processamento: Calcular a média aritmética dessas notas, armazenando o resultado na variável MD. Verificar se MD é maior ou igual a 5. Se MD for maior ou igual a 5, o aluno está aprovado; caso contrário, está reprovado.

Saída: Exibir "Aprovado" ou "Reprovado" conforme o valor da média e, depois, mostrar o valor da média obtida.