Informática, perguntado por raquelvitoria9p5lkll, 1 ano atrás

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 do...while).
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 (if...else ou switch...case), 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.

Soluções para a tarefa

Respondido por mayaravieiraj
0

Oi!

Resolvi construir a segunda parte da atividade primeiro. Veja como ficou o algoritmo para calcular a média obtida pelos alunos no curso técnico em informática, levando em consideração os conceitos de programação estudado nas competências 04, 05 e 06, se quiser faça suas modificações.

algoritmo "MEDIA ALUNO - APROVADO, RECUPEAÇÃO E REPROVADO"

// Função :

// Autor :

// Data : 14/11/2014

// Seção de Declarações  

var

NOTA1, NOTA2, NOTA3, NOTA4, MEDIA : REAL

 

 

inicio

// Seção de Comandos

ESCREVA("DIGITE A PRIMEIRA NOTA: ")

LEIA(NOTA1)

ESCREVA("DIGITE A SEGUNDA NOTA: ")

LEIA(NOTA2)

ESCREVA("DIGITE A TECEIRA NOTA: ")

LEIA(NOTA3)

ESCREVA("DIGITE A QUARTA NOTA: ")

LEIA(NOTA4)

MEDIA := (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4 ;

 

 

 

SE MEDIA <= 4  ENTAO

   ESCREVA("A MEDIA DO ALUNO FOI: ", MEDIA)

   ESCREVAL (" - ALUNO REPROVADO ")

FIMSE

SE MEDIA <=  6.9 ENTAO

   ESCREVA("A MEDIA DO ALUNO FOI: ", MEDIA)

   ESCREVAL (" - ALUNO DE RECUPERAÇÃO ")

FIMSE

SE MEDIA >= 7 ENTAO

   ESCREVA("A MEDIA DO ALUNO FOI: ", MEDIA)

   ESCREVAL (" - ALUNO APROVADO ")

FIMSE

 

fimalgoritmo



Agora veja como ficou a primeira parte do exercício com  o algoritmo que cadastra clientes de acordo com o solicitado no enunciado:


algoritmo "Cadastro"

// Função :

// Autor :

// Data : 14/09/2010

// 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

Perguntas interessantes