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