Você está na página 1de 4

Técnicas e Linguagens de Programação

Aula 7 – Simulado

1. Crie um programa em C que:

• receba do usuário (via teclado) um valor n (quantidade de alunos de uma turma);

• aloque dinamicamente um vetor de notas (números reais) com n elementos;

• cadastre (via teclado) a nota de cada aluno;

• imprima na tela cada elemento do vetor;

• calcule e imprima na tela a média aritmética das notas da turma;

• liberar a memória alocada.

Exemplo:
n=3

Array de notas: 5.5 8.7 3.3

Média aritmética = 5.833


2. Crie um programa em C que:

• defina um tipo abstrato de dados (TAD) que represente uma pessoa, contendo: CPF e
data de nascimento;
• crie uma função chamada “cadastro_pessoa” que receba o endereço de uma variável (do
TAD definido) e preencha os dados da estrutura (via teclado);
• crie uma função chamada “imprimir_pessoa” que receba o endereço de uma variável (do
TAD definido) e imprime na tela os dados da estrutura;
• crie uma variável estática baseada do TAD definido (no programa principal);

• preencha os dados usando a função “cadastro”;

• imprima na tela usando a função “imprimir_pessoa”.


3. Crie um programa em C que:

• defina um tipo abstrato de dados (TAD) chamado “aluno”, contendo:

◦ nome (máximo 30 caracteres),

◦ media

• Use “typedef” para facilitar a chamada a estrutura (TAD) “struct aluno”, possibilitando o
acesso a TAD escrevendo apenas “aluno”;
• receba do usuário (via teclado) um valor n (quantidade de alunos);

• aloque dinamicamente um vetor do tipo “aluno” com n elementos;

• cadastre os dados (via teclado) de cada elemento deste vetor do tipo “aluno”;

• crie uma função “imprimir_alunos” que receba um valor n e um ponteiro para um vetor
(do tipo “aluno”), e imprima os n elementos desse vetor;
• imprima na tela usando a função “imprimir_alunos”.

• liberar a memória alocada.


4. Considere um aquivo chamado “dados.txt” contendo a seguinte lista de funcionários:

Andre 1.500

Paula 2.000

Carlos 1.800

Crie um programa em C que:


• defina um tipo abstrato de dados (TAD) chamado “funcionario”, contendo:

◦ nome (máximo 15 caracteres),

◦ e salário.

• leia este aquivo e:

◦ com base na primeira linha → aloque dinamicamente um vetor do tipo “struct


funcionario” de n elementos (no caso deste aquivo n=3);
◦ com base nas demais linha → cadastre cada elemento do vetor do tipo “struct
funcionario”
• crie uma função “imprimir_funcionarios” que receba um valor n e um ponteiro para um
vetor (do tipo “struct funcionario”), e imprima os n elementos desse vetor;
• imprima na tela usando a função “imprimir_funcionarios”.

• libere o arquivo;

• liberar a memória alocada.