Buscar

Lista 02 Programação UFC

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
	
Universidade Federal do Ceará 
Centro de Ciências 
Departamento de Computação 
2a. Lista de Exercícios 
Programação para Engenharias – CK0179 (T05A) 
Prof. Dr.-Ing. Angelo Brayner 
 Data de entrega dos códigos fonte: 13/07/2017 
1. Codifique um programa C para ler um arquivo texto e que implemente as 
seguintes funcionalidades: 
a. Contar a quantidade de palavras do texto. 
b. Contar a quantidade de caracteres do texto. 
c. Encontrar uma palavra fornecida pelo o usuário. Observe que uma palavra 
pode ocorrer várias vezes no texto. Para cada ocorrência encontrada 
informe a linha e a posição relativa dentro da linha 
 
2. Faça um aplicativo que gerencia os arquivos Estudantes, Disciplinas e 
Matr_Est_Disc, com seguintes campos: 
 
Estudantes Disciplinas Matr_Est_Disc 
Nome, string de 50 posições Nome, string de 50 posições Código, inteiro 
Matrícula, inteiro Código, inteiro Matr_Est, inteiro 
RG, composto de: 
Número: inteiro 
Dígito: inteiro com duas posições 
Curso, inteiro Nota, decimal com duas 
casas decimais 
CPF, composto de: 
 Número: inteiro 
 Dígito: inteiro com duas posições 
Carga Horária: inteiro Frequência, decimal com 
uma casa decimal 
Telefones, vetor de inteiros com 4 
elementos, cada um composto de: 
 DDD: inteiro 
 Número: inteiro 
Período, composto de: 
 Ano: inteiro de 4 posições 
 Semestre: inteiro (valores 
só podem ser 1 ou 2) 
 
 
Endereço, composto de: 
 Rua: string de tamanho 40 
 Número: inteiro 
 Complemento: string com 15 posições 
 Bairro: string de tamanho 20 
 Cidade: string de tamanho 30 
 CEP, composto de: 
 Principal inteiro 
 Complemento: inteiro de 3 posições 
 
Curso, inteiro 
Os campos sublinhados representam as chaves de cada arquivo. Define-se como 
chave do arquivo o(s) campo(s) que identificam univocamente um registro no 
arquivo. Assim, não há valores repetidos para campos chaves dentro de um 
mesmo arquivo. 
O aplicativo deve apresentar as seguintes funcionalidades: 
a. Inserir, remover e alterar dados dos arquivos. Para remover e alterar 
dados, o usuário deve informar a chave do arquivo. 
b. Dado um período, imprimir lista de alunos matriculados de cada disciplina, 
com o nome do aluno, nome da disciplina, nota e frequência do aluno. 
Caso a disciplina não tenha alunos matriculados, imprimir a mensagem a 
disciplina não tem alunos matriculados no período YYYY.S 
 
 
 
 
 
 
 2 
	
Universidade Federal do Ceará 
Centro de Ciências 
Departamento de Computação 
2a. Lista de Exercícios 
Programação para Engenharias – CK0179 (T05A) 
Prof. Dr.-Ing. Angelo Brayner 
c. Dada a matrícula de um aluno e o período, imprimir a lista de disciplinas 
nas quais o aluno está matriculado naquele período. Caso o aluno não 
esteja matriculado em nenhuma disciplina, imprimir a mensagem o aluno 
não está matriculado em disciplinas para o período YYYY.S 
d. Dada a matrícula de um aluno, imprimir o histórico dele. Para cada 
disciplina que o aluno cursou, imprimir período YYYY.S (que o aluno 
cursou a disciplina), nome da disciplina, nota, frequência e situação do 
aluno, que pode ser APR (nota≥5,00 e frequência>75%), REP NOTA 
(nota<5,00) ou REP FREQ (frequência≤75%). Se o aluno tiver nota<5,00 
e frequência≤75%, imprimir REP FREQ.

Outros materiais