3
 O Professor: Jorge Madeira  ICHA DE TRABALHO Estruturas de Dados Compostas Programação e Sistemas de Informação: Módulo 5 Curso T!ni!o de "estão e Programaçã o de Sistemas Inform#ti!os $ %&'()%&'* O+,eti-os:  Utilizar a estrutura de dados registo na resolução de problemas .i!/a ' EXERCÍCIOS TEÓRICOS 1 E!pli "ue o "ue sã o estrutura s em progr amação# a# $ual a sua utilidade% & 'adas as seguintes a(rmaç)es* indi"ue se são +erdadeiras,+ ou -alsas,-%  .usti("ue as /a lsas# a# Um membro ,0a mpo de uma estru tura pod e ser outra es trut ura b# ara re/eren0iar um 0ampo de uma estr utura* pode2 se utiliz ar o nome do 0ampo seguido de um ponto e depois o nome da 3ari43el estrutura# 0# 5s segui ntes de(niç )es de tip os de estr uturas são e"ui 3ale ntes# t6pede/ stru0t 7 double a1* b18 9 st:t8 t6pede/ stru0t 7 double a18 double b18 9 st:t8 IMP. DP. 021-01 1/3

PSI_M5_F1

  • Upload
    jormad

  • View
    214

  • Download
    0

Embed Size (px)

DESCRIPTION

estruturas em C

Citation preview

Estruturas de Dados Compostas Programao e Sistemas de Informao: Mdulo 5Curso Tcnico de Gesto e Programao de Sistemas Informticos 2014/2017

Objetivos: Utilizar a estrutura de dados registo na resoluo de problemasFicha 1

Exerccios Tericos

1) Explique o que so estruturas em programao.a. Qual a sua utilidade?

2) Dadas as seguintes afirmaes, indique se so Verdadeiras(V) ou Falsas(F)? Justifique as falsas.

a. Um membro (campo) de uma estrutura pode ser outra estrutura b. Para referenciar um campo de uma estrutura, pode-se utilizar o nome do campo seguido de um ponto e depois o nome da varivel estrutura. c. As seguintes definies de tipos de estruturas so equivalentes.

FICHA DE TRABALHO

O Professor: Jorge Madeira

IMP.DP.021-01 1/2

typedef struct {double a1, b1;} st_t;

typedef struct {double a1;double b1;} st_t;d. e. Se for criada a varivel st_t ponto, a seguinte declarao inicializa o campo a1 com o valor de 15.2: ponto.a1 = 15.2;f. Uma definio de tipo typedef aloca espao na memria.

3) Considere o seguinte trecho de cdigo:

a. Qual das seguintes alternativas pode no ser uma atribuio vlida?i. employee.id = 87654;ii. emp1.salary *= 1.05;iii. ch1 = emp2.name[0];iv. printf("%.2f", emp1.salary);v. Todas acima so vlidas.

b. Qual o tipo de dados da referncia emp1.name[3]?i. doubleii. intiii. chariv. employeev. matriz de char

c. Qual o tipo de dados da expresso emp1.salary > emp2.salary?i. doubleii. intiii. chariv. employeev. A expresso invlida.

d. Para chamar a funo emp_change passando emp1 por referncia, deve-se escrever:i. emp_change(emp1);ii. emp_change(*emp1);iii. emp1 = emp_change();iv. emp_change(&emp1);v. Nenhuma acima

4) Defina uma estrutura que permita armazenar a matrcula, a marca e o modelo de 30 automveis.

5) Seja a seguinte struct que utilizada para descrever os produtos que esto em stock numa loja:struct Produto { char nome[30]; /* Nome do produto */ int codigo; /* Codigo do produto */ double preco; /* Preco do produto */};a. Escreva uma instruo que declare um vector de Produto com 10 itens de produtos;b. Atribua os valores "Arroz", 13205 e 0,20 aos membros da posio 0 e os valores "Massa", 15202 e 0,50 aos membros da posio 1 do vector anterior;

Exerccios Prticos

1) Defina um tipo de dados e uma varivel que permita armazenar o nmero, o nome e a morada de 30 clientes de uma loja.

2) Utilizando a estrutura anterior, elabore um programa que permita inserir e consultar os dados de 3 clientes atendendo s seguintes alneas:c. Cada cliente deve ser inserido um a um e nunca os 3 de uma s vez. d. A consulta deve ser feita pelo nmero do cliente.e. Utilize um menu com 3 opes (inserir, consultar e sair).f. Utilize funes para inserir e consultar.