vectores e vectores de estruturas - dei.isep.ipp.ptanamadur/cieddocs/docs/enuns6 e 7.pdf ·...

2
Algoritmia e Programação 2003/2004 Engª. Informática Ana Madureira, Goreti Marreiros, Isabel Azevedo, Jorge Santos, Marco Alves, Ricardo Almeida 1 Vectores e Vectores de Estruturas Objectivos Identificar situações em que é vantajosa a utilização de arrays unidimensionais. Declaração de vectores. Ler, armazenar e referenciar dados num vector. Identificar limitações e erros frequentes no dimensionamento de arrays. Capacidades da linguagem C utilizadas pela primeira vez #define Exercício 1 Indique a saída produzida pelos seguintes blocos de código a. int x[10]={0,1,2,3,4,5,6,7,8,9}; s=0; for(i=0;i<=9;i++) s=s+i; printf(“%d”,s); b. int x[10]; for (i=9;i>=0;i++) scanf(“%d”,&x[i]); for (i=1;i<9;i++) printf(“%d”,&x[i-1]); c. int x[10]={12,25,46,33,55,11,21,24,34,49}; for(i=0;i<10;i++) if (x[i] %2==0) printf(“%d”,x[i]); Exercício 2 Escreva um programa que defina um vector de N inteiros e implemente as seguintes funções: a. Inserir dados nos vectores b. Eliminar os valores repetidos do vector c. Listar todos os elementos do vector d. Determinar o valor máximo e o mínimo do vector e. Criar dois novos vectores um para os números impares e outro para os pares Exercício 3 Elabore um programa que permita gerir o stock de um pequeno armazém de produtos alimentares. Sobre cada produto a informação relevante é o código e a quantidade. O programa deve ter as seguintes funcionalidades: Adicionar um novo produto Actualizar a quantidade de um produto já existente Indicar a quantidade em stock de determinado produto Listar todos os produtos Eliminar um determinado produto

Upload: vuduong

Post on 26-Sep-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Vectores e Vectores de Estruturas - dei.isep.ipp.ptanamadur/CIEDdocs/docs/enuns6 e 7.pdf · Algoritmia e Programação 2003/2004 Engª. Informática Ana Madureira, Goreti Marreiros,

Algoritmia e Programação 2003/2004 Engª. Informática

Ana Madureira, Goreti Marreiros, Isabel Azevedo, Jorge Santos, Marco Alves, Ricardo Almeida 1

Vectores e Vectores de Estruturas

Objectivos Identificar situações em que é vantajosa a utilização de arrays unidimensionais. Declaração de vectores. Ler, armazenar e referenciar dados num vector. Identificar limitações e erros frequentes no dimensionamento de arrays.

Capacidades da linguagem C utilizadas pela primeira vez #define Exercício 1 Indique a saída produzida pelos seguintes blocos de código

a. int x[10]={0,1,2,3,4,5,6,7,8,9}; s=0; for(i=0;i<=9;i++) s=s+i; printf(“%d”,s);

b. int x[10]; for (i=9;i>=0;i++) scanf(“%d”,&x[i]); for (i=1;i<9;i++) printf(“%d”,&x[i-1]);

c. int x[10]={12,25,46,33,55,11,21,24,34,49}; for(i=0;i<10;i++) if (x[i] %2==0) printf(“%d”,x[i]);

Exercício 2

Escreva um programa que defina um vector de N inteiros e implemente as seguintes funções:

a. Inserir dados nos vectores b. Eliminar os valores repetidos do vector c. Listar todos os elementos do vector d. Determinar o valor máximo e o mínimo do vector e. Criar dois novos vectores um para os números impares e outro para os pares

Exercício 3 Elabore um programa que permita gerir o stock de um pequeno armazém de produtos alimentares. Sobre cada produto a informação relevante é o código e a quantidade. O programa deve ter as seguintes funcionalidades:

• Adicionar um novo produto • Actualizar a quantidade de um produto já existente • Indicar a quantidade em stock de determinado produto • Listar todos os produtos • Eliminar um determinado produto

Page 2: Vectores e Vectores de Estruturas - dei.isep.ipp.ptanamadur/CIEDdocs/docs/enuns6 e 7.pdf · Algoritmia e Programação 2003/2004 Engª. Informática Ana Madureira, Goreti Marreiros,

Algoritmia e Programação 2003/2004 Engª. Informática

Ana Madureira, Goreti Azevedo, Isabel Azevedo, Jorge Santos, Pedro Marques 2

Nota: O programa deve usar dois vectores: um do tipo long para armazenar os códigos dos produtos e um do tipo inteiro para armazenar as quantidades, correspondendo a posição i do vector de códigos ao número na posição i do outro vector. O vector de códigos deve estar sempre ordenado por ordem crescente. Exercício 4 Refaça o programa da aula 2 da ficha 6, mas utilizando vectores de estruturas. Adicione à estrutura outras informações que achar importante como por exemplo o preço e a data de validade.