A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

DHD – Desenvolvimento em Hardware

Apresentações semelhantes


Apresentação em tema: "DHD – Desenvolvimento em Hardware"— Transcrição da apresentação:

1 DHD – Desenvolvimento em Hardware
quinta-feira, 28 de fevereiro de 2019

2 DHD – Desenvolvimento em Hardware Prof. Frederico Brito Fernandes
11 DHD – Desenvolvimento em Hardware Exercícios Prof. Frederico Brito Fernandes quinta-feira, 28 de fevereiro de 2019

3 Exercícios de Programação
Crie um projeto de nome Aula11, com os seguintes arquivos: principal.c: onde vai estar sua função main() empregado.h: contendo constantes, macros, tipos, protótipos emprego.c: contendo as implementações das funções #include <stdio.h> #include <conio.h> #include “empregado.h" int main (){ ... } principal.c // constantes // macros // tipos // protótipos empregado.h #include “empregado.h” // implementação das funções empregado.c

4 Exercícios de Programação
Agora, implemente o que se pede, no arquivo correto: Crie um tipo tCasamento contendo os campos (nomeDoConjuge, idadeDoConjuge, NFilhos, tempoDeCasado) Crie um tipo tEmpregado, que ira conter os campos (nome, salario, idade, estadoCivil, casamento do tipo tCasamento) Crie e inicialize (no arquivo principal.c) um vetor “empregados” com N_EMP elementos do tipo tEmpregado. Defina N_EMP como uma constante valendo 2. Crie dois empregados hipotéticos. Ex: int vet[2] = {2,45}; // cria e inicializa (2 e 45) um vetor de dois inteiros Faça uma macro que recebe um empregado e resulta no número de filhos desse empregado multiplicado pelo tempo de casado Faça uma função que recebe dois tEmpregado, e retorna a idade do empregado mais velho Faça uma macro para a função (e) acima use o operador ?:

5 Exercícios de Programação
Faça uma função que receba um vetor de tEmpregado e um número inteiro (que representa a quantidade de elementos desse vetor), e que resulte na quantidade de empregados solteiros Declare outro campo “filhos” no tipo tEmpregado. Esse campo será um vetor de 10 strings, contendo os nomes dos filhos. Dica (1): lembre-se que em C, um vetor de strings, na verdade, é uma matriz bidimensional de char (veja slide16 da Aula7.ppt, ou pág 51 do material da UFMG) Dica (2): em vez de colocar o valor 10 diretamente, declare uma constante N_FILHOS Dica (3): não esqueça de inicializar valores no vetor “empregados” da letra (c) Faça uma função que receba um vetor de tEmpregado, e imprime o nome do empregado com o nome dos filhos. Ex: Empregado: Fulano de Tal Filhos: (1) Cicrano; (2) Beltranho

6 Exercícios de Programação
Faça uma função que receba uma string nomeFilho e um vetor de tEmpregado. A função não retorna nada, mas imprime na tela o nome dos empregados que tiverem um filho igual ao parâmetro (nomeFilho) da função. Faça uma função que receba um vetor de tEmpregado, e que imprima o nome dos casais que trabalham na empresa. Ex: Se “João” é um empregado, e sua esposa é “Maria”, e se existe uma empregada chamada “Maria” que é casada com “João”, então sua função deve imprimir “João e Maria” Faça uma função que receba um vetor de tEmpregado, e não retorne nada, mas que ordene os empregados nesse vetor, em ordem crescente de idade. Dica (1): o método da bolha consiste em trocar os vizinhos, caso eles estejam errados. Uma vez trocados, o algoritmo reinicia do início do vetor fazendo comparações Dica (2): lembre-se que uma variável do tipo estruturada pode ser atribuída a outra de mesmo tipo


Carregar ppt "DHD – Desenvolvimento em Hardware"

Apresentações semelhantes


Anúncios Google