1ª parte: você recebeu a atribuição de programar um aplicativo para um sistema empresarial que inclui

módulos de cadastro de clientes, emissão de relatórios entre outros. depois de definidas as características mais importantes da interface e da funcionalidade da aplicação, é preciso definir as estruturas de programação que serão necessárias para fazer com que o aplicativo desempenhe o seu propósito corretamente. um esquema de protótipo pode ser visualizado na figura 1:
figura 1: esquema de protótipo.
descrição: interface gráca de um aplicativo, contendo um formulário de cadastro de cliente com os campos nome, data de nascimento, estado civil e observações. ]
fonte: autor.
sendo assim, algumas escolhas devem ser feitas para iniciar a programação do aplicativo:
1. quais tipos de dados primitivos (int, string, char, oat, etc) deverão ser utilizados para as necessidades do aplicativo;
2. definir a estrutura de controle condicional (if, if..else, switch) e a estrutura de repetição (for, while e do..while) que serão utilizados nesse aplicativo.
de acordo com as informações fornecidas, responda os seguintes questionamentos:
a) os tipos de dados primitivos que podem ser usados para os campos ‘nome’, ‘data de nascimento’ e ‘estado civil’, exibidos na figura 1, são? justique sua resposta em até 4 linhas.
b) qual estrutura de controle de repetição e estrutura condicional pode ser utilizado na construção do protótipo? justique sua resposta em até 4 linhas.
2ª parte: construa uma nova aplicação para calcular a média obtida pelos alunos no curso técnico em informática. a aplicação deve considerar os conceitos de programação estudado nas competências 04, 05 e 06.
as seguintes regras são necessárias para construir a aplicação: a avaliação das notas dos alunos é formada pela média ponderada de três notas. a primeira nota possui peso 2, a segunda nota possui peso 2 e a terceira nota possui peso 6. a nota mínima da prova é 0 e nota máxima é 10. caso o aluno obtenha uma nota menor que 6 vai para recuperação. caso contrário, se o aluno obtiver uma nota igual ou maior que 6 é aprovado. utilize a seguinte fórmula de média ponderada para calcular as notas: media = ((nota1 * 2) + (nota2 *2) + (nota3 * 6)) / 10; .
1. construa uma nova aplicação para calcular a média de todos os alunos do seu polo cursando técnico em informática.
2. verique a quantidade de alunos do curso e elabore uma solução utilizando as estruturas de repetição apresentadas na competência 5 (for, while ou ).
3. crie três arrays para armazenar os nomes, médias calculadas e a situação do aluno. veja os exemplos abaixo:
4. utilize uma das estruturas condicionais apresentadas na competência 4 ( ou ), para verificar a situação do aluno: recuperação ou aprovado .
5. armazene as nomes dos alunos no array alunos.
6. armazene as médias calculadas no array médias.
7. armazene a situação do aluno no array situação.

1 Resposta

  • Felipe

    Oi!

    Parte um:

    Segue abaixo um exemplar de algoritmo que inclui módulos de cadastro de clientes, Emissão de relatórios entre outros.

    algoritmo "Cadastro"

    // Função :

    // Autor :

    // Data :

    // Seção de Declarações

    var

    opcao,tipo:inteiro

    nome, endereco:caracter

    cpf,telefone,data_nascimento:real

    inicio

    // Seção de Comandos

        escreval("Cadastro de cliente")

        escreval("1-incluir")

        escreval("2-Alterar")

        escreval("3-consultar")

        escreval("4-Excluir")

        escreval("5-Sair")

    leia(opcao)

              se opcao=1 então

       escreva("Nome:")

    leia(nome)

       escreva("Endereço:")

    leia(endereco)

       escreva("CPF:")

    leia(cpf)

       escreva("Telefone:")

    leia(telefone)

       escreva("Data Nascimento:")

    leia(data_nascimento)

        senao

             se opcao =2 então

       escreval("Alterar dados")

       escreval("Alterar Nome - 1")

       escreval("Alterar Endereço - 2")

       escreval("Aleterar CPF - 3")

       escreval("Alterar Telefone - 4")

       escreval("Alterar Data de Nascimento - 5")

    leia(tipo)

            se tipo=1 então

       escreva("Altere o Nome:")

         senao

              se tipo=2 então

       escreva("Altere o Endereço:")

         senao

              se tipo=3 então

       escreva("Altere o CPF:")

         senao

              se tipo=4 então

       escreva("Altere o Telefone:")

         senao

              se tipo=5 então

       escreva("Altere a Data de Nascimento:")

            senao

             se opcao =3 então

       escreval("Consultar dados")

       escreval("Consultar Nome - 1")

       escreval("Consultar Endereço - 2")

       escreval("Consultar CPF - 3")

       escreval("Consultar Telefone - 4")

       escreval("Consultar Data de Nascimento - 5")

    leia(tipo)

            se tipo=1 então

       escreva("Consulte o Nome:")

         senao

              se tipo=2 então

       escreva("Consulte o Endereço:")

         senao

              se tipo=3 então

       escreva("Consulte o CPF:")

         senao

              se tipo=4 então

       escreva("Consulte o Telefone:")

         senao

              se tipo=5 então

       escreva("Consulte a Data de Nascimento:")

       senao

              se opcao=4 então

       escreval("Excluir dados:")

       escreval("Excluir Nome - 1")

       escreval("Excluir Endereço - 2")

       escreval("Excluir CPF - 3")

       escreval("Excluir Telefone - 4")

       escreval("Excluir Data de Nascimento - 5")

    leia(tipo)

            se tipo=1 então

            escreva("Exclua o Nome:")

         senao

              se tipo=2 então

       escreva("Exclua o Endereço:")

         senao

              se tipo=3 então

       escreva("Exclua o CPF:")

         senao

              se tipo=4 então

       escreva("Exclua o Telefone:")

         senao

              se tipo=5 então

       escreva("Exclua a Data de Nascimento:")

          fimse

            fimse

          fimse

            fimse

          fimse

            fimse

          fimse

            fimse

            fimse

            fimse

          fimse

            fimse

          fimse

          fimse

          fimse

          fimse

          fimse

          fimse

          fimse

    fimalgoritmo


    Parte 2: algoritmo capaz de calcular a média obtida pelos alunos no curso técnico em informática. A aplicação deve considerar os conceitos de programação estudado nas competências 04, 05 e 06.  

    algoritmo "Situação com média"

    var

    n1, n2, n3, n4, media :real

    inicio

    escreval("Digite a 1ª nota :")

    leia(n1)

    escreval("Digite a 2ª nota :")

    leia(n2)

    escreval("Digite a 3ª nota :")

    leia(n3)

    escreval("Digite a 4ª nota :")

    leia(n4)

    media<- (n1 + n2 + n3 + n4) / 4

    se(media >= 5) entao

    escreval("O aluno foi aprovado com média: ",media)

    senao

    escreval("O aluno não foi aprovado com média: ",media)

    fimse

    fimalgoritmo

Clique aqui para adicionar a sua resposta.