Prova 2008 - Bolsa de Campus
Autor: Joao Vytor | Publicado: 2010-03-14T12:58:00-07:00

Bolsa de Campus 2008 Prova de Comissão:(Download da Prova)<!--[if gte mso 9]>     Normal   0               false   false   false      EN-US   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4                                                   <![endif]--><!--[if gte mso 9]>                                                                                                                                                                                                                                                                                                                                                                                                                                      <![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:"MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-alt:"ＭＳ 明朝"; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"\@MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:6.0pt; 	margin-left:0cm; 	text-align:justify; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman";} p.MsoFooter, li.MsoFooter, div.MsoFooter 	{mso-style-noshow:yes; 	mso-style-unhide:no; 	mso-style-link:"Rodapé Char"; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:6.0pt; 	margin-left:0cm; 	text-align:justify; 	mso-pagination:widow-orphan; 	tab-stops:center 216.0pt right 432.0pt; 	font-size:12.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman";} span.RodapChar 	{mso-style-name:"Rodapé Char"; 	mso-style-noshow:yes; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:Rodapé; 	mso-ansi-font-size:12.0pt;} p.vbSource, li.vbSource, div.vbSource 	{mso-style-name:vb_Source; 	mso-style-unhide:no; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	mso-pagination:widow-orphan; 	background:#F3F3F3; 	font-size:8.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Courier New"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:PT-BR;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 57.6pt 72.0pt 57.6pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> <!--[if gte mso 10]>   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;}  <![endif]-->          STADT – Camping   de Estudo Stadt SP   IC –   Instituto de Computação   DCC -   Departamento de Ciência da Computação             1a   Prova de Programação de Computadores   Prof: Marcos   Riequeiro de Gotterfields   26 de   junho de 2008   Duração:   120 minutos           ALUNO:__________________________________________ MATRICULA:__________________     Esta prova tem o objetivo de testar conceitos de programação orientada a objetos como encapsulamento de dados, herança, classes abstratas (genéricas), métodos virtuais, construtores e destrutores.   O trecho de código abaixo é referente a um sistema de controle de estoque de um mini-mercado. O sistema possui uma lista de fornecedores do mini-mercado e cada fornecedor possui uma lista de produtos.  Por exemplo o fornecedor com nome ‘Nestle’ fornece a lista de produtos ‘Nescau’, ‘Nescafe’ e ‘Nesquick’. Enquanto o fornecedor com nome ‘Hortifruti’ fornece a lista de produtos ‘Alface’ e ‘Tomate’. O sistema do mini-mercado possui um objeto Estoque com campos TotalFornecedores – inteiro representando o total de fornecedores, ListaFornecedores – lista de fornecedores - construtor init, e métodos inserir e listar fornecedores. Cada Fornecedor é codificado como um objeto com campo Nome, TotalProdutos – inteiro representando o total de produtos e ListaProdutos – lista de produtos, construtor init e métodos inserir e listar produtos. Cada Produto é codificado como um objeto com campo Nome e Quantidade, e construtor init e método listar.  1) Defina os seguintes tipos:                (3,0 pontos)  Uses TADLista, WinCrt;             {*** Sugestão: use a Unit TADLista em anexo***}  Type    TP_Produto = ^T_Produto;  T_Produto  = object ... {complete aqui}           end;  TP_Fornecedor = ^T_Fornecedor;  T_Fornecedor  = object ... {complete aqui}       end;  TP_Estoque = ^T_Estoque;  T_Estoque  = object ... {complete aqui}          end;     2) Defina os construtores init dos objetos estoque, fornecedor e produto. Defina os parâmetros dos construtores de forma a inicializar todos os atributos dos objetos. (1,5 pontos)  3) Defina os métodos inserir dos objetos estoque e fornecedor. (1,0 pontos)  3) Defina os métodos listar dos objetos estoque, fornecedor e produto. (1,5 pontos)  4) Escreva um programa principal que crie um estoque com os fornecedores ‘Nestle’ e ‘Hortifruti’ e seus produtos de forma que a lista do estoque gere a saída conforme abaixo. (3,0 pontos)  Estoque com 2 Forncedores:  Fornecedor – Produtos (Quantidade).  Nestle – 3 produtos: Nescau (20). Nescafe (50). Nesquick (32).  Hortifruti – 2 produtos: Alface (100). Tomate (30).     “A maior dor do animal é a dor do abandono”  Sociedade Protetora dos Animais.