Buscar

Lista 08 Programação Computacional I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

MCG	
  114	
  –	
  Lista	
  de	
  Exercícios	
  TEMA:	
  Dicionários	
  	
  
Entendendo	
  o	
  conceito	
  
	
  1) O	
  que	
  diferencia	
  uma	
  lista	
  de	
  um	
  dicionário?	
  2) Em	
  dicionários,	
  como	
  se	
  inclui	
  um	
  novo	
  elemento?	
  3) Em	
  dicionários,	
  quando	
  devemos	
  usar	
  colchetes	
  e	
  quando	
  devemos	
  usar	
  chaves?	
  4) Em	
   dicionários,	
   explique	
   o	
   funcionamento	
   do	
  método	
   get	
   com	
   e	
   sem	
   o	
   parâmetro	
   valor	
  
para	
  ausência.	
  	
  
Exercícios	
  	
  5) Observe	
  atentamente	
  o	
  programa	
  e	
  indique	
  a	
  sua	
  saída.	
  
	
  	
  6) Faça	
   um	
   programa	
   que	
   crie	
   um	
   dicionário	
   (frutas	
   e	
   valores)	
   e	
   depois	
   leia	
   uma	
   fruta	
  informada	
  pelo	
  usuário	
  e	
  informe	
  se	
  ela	
  está	
  presente	
  no	
  dicionário	
  ou	
  não.	
  	
  7) Faça	
  um	
  programa	
  que	
  crie	
  um	
  dicionário	
  (produtos	
  e	
  valores).	
  Depois	
  pergunte	
  ao	
  usuário	
  qual	
  produto	
  ele	
  deseja	
  deletar.	
  Imprima	
  o	
  dicionário	
  alterado.	
  	
  8) Observe	
  atentamente	
  o	
  programa	
  e	
  responda	
  as	
  questões	
  abaixo:	
  a) O	
   que	
   está	
   sendo	
   construído	
   entre	
   as	
   linhas	
   3	
   e	
   6?	
   Como	
   você	
   interpreta	
   as	
   duas	
  informações	
  que	
  estão	
  nas	
  listas?	
  b) O	
  que	
  acontecerá	
  entre	
  as	
  linhas	
  8	
  e	
  9?	
  c) E	
  o	
  que	
  acontecerá	
  entre	
  as	
  linhas	
  11	
  e	
  12?	
  Por	
  que?	
  d) E	
  o	
  que	
  acontecerá	
  entre	
  as	
  linhas	
  14	
  e	
  15?	
  Por	
  que?	
  e) Qual	
  a	
  função	
  do	
  comando	
  for	
  na	
  linha	
  17?	
  O	
  que	
  será	
  armazenado	
  na	
  variável	
  produto?	
  f) Que	
  conteúdo	
  será	
  impresso	
  na	
  linha	
  22?	
  E	
  na	
  linha	
  24?	
  g) Que	
  conteúdo	
  será	
  impresso	
  na	
  linha	
  25?	
  
	
  	
  	
  9) Faça	
   um	
   programa	
   com	
   o	
   dicionário	
   contendo	
   “{Alface:	
   0.45,	
   Batata:	
   1.2,	
   Tomate:	
   2.3,	
  Feijão:	
  1.5}".	
  Imprima	
  este	
  dicionário	
  e	
  depois	
  peça	
  ao	
  usuário	
  para	
  informar	
  produtos	
  que	
  ele	
  deseja	
  verificar	
  se	
  estão	
  no	
  dicionário	
  ou	
  não.	
  Caso	
  estejam,	
  o	
  programa	
  deve	
  informar	
  o	
  preço,	
  caso	
  não	
  estejam,	
  o	
  programa	
  deve	
  informar	
  “Produto	
  não	
  encontrado!”.	
  O	
  usuário	
  pode	
  verificar	
  quantos	
  produtos	
  quiser.	
  (Dica:	
  utilize	
  o	
  método	
  get)	
  	
  10) Escreva	
  uma	
   função	
  que	
   receba	
  o	
   arquivo	
   agendatelefonica.txt,	
   correspondente	
   à	
   agenda	
  telefônica	
  de	
  um	
  celular.	
  Cada	
  par	
  contato/telefone	
  está	
  em	
  uma	
   linha	
  do	
  arquivo,	
   sendo	
  esses	
  pares	
  separados	
  por	
  ponto	
  e	
  vírgula	
  (;).	
  Retorne	
  essas	
  informações	
  em	
  um	
  dicionário	
  e	
   em	
   seguida	
   utilize	
   esse	
   dicionário	
   para	
   informar	
   o	
   telefone	
   de	
   uma	
   pessoa	
   qualquer	
  solicitado	
  pelo	
  usuário.	
  Caso	
  o	
  nome	
  dessa	
  pessoa	
  não	
  esteja	
  na	
  agenda,	
  o	
  programa	
  deve	
  dar	
  essa	
  informação	
  ao	
  usuário.	
  	
  11) Crie	
   um	
   programa	
   que	
   cadastre	
   informações	
   de	
   várias	
   pessoas.	
   Considere	
   que	
   essas	
  informações	
   (nome,	
   idade	
   e	
   CPF)	
   estão	
   em	
   um	
   arquivo	
   chamado	
   (dados.txt)	
   e	
   que	
   as	
  informações	
   estão	
   separadas	
   por	
   (;).	
   Armazene	
   essas	
   informações	
   em	
   um	
   dicionário.	
  	
  Depois	
  remova	
  todas	
  as	
  pessoas	
  menores	
  de	
  18	
  anos	
  do	
  dicionário.	
   Imprima	
  o	
  dicionário	
  atualizado	
  na	
   tela	
   e	
   grave	
   as	
   informações	
  maiores.txt,	
   um	
  par	
   chave/conteúdo	
  por	
   linha,	
  com	
  as	
  informações	
  de	
  cada	
  pessoa	
  separadas	
  por	
  ponto	
  e	
  vírgula	
  (;).	
  	
  12) Faça	
  uma	
  função	
  que	
  receba	
  como	
  argumento	
  duas	
  matrizes	
  esparsas	
  e	
  o	
  tamanho	
  dessas	
  matrizes	
  e	
  retorne	
  a	
  soma	
  delas.	
  Represente	
  as	
  matrizes	
  esparsas	
  usando	
  dicionário.	
  	
  	
  13) Escreva	
  um	
  programa	
  que	
  receba	
  um	
  texto	
  e	
  gere	
  um	
  dicionário,	
  onde	
  cada	
  chave	
  seja	
  uma	
  palavra	
   e	
   seu	
   valor	
   seja	
   o	
  número	
  de	
   vezes	
  que	
   essa	
  palavra	
   é	
   encontrado	
  no	
   texto	
   lido.	
  Obs.:	
  cuide	
  para	
  que	
  o	
  programa	
  não	
  conte	
  uma	
  mesma	
  letra	
  maiúscula	
  e	
  minúscula	
  como	
  diferentes;	
  pense	
  bem	
  como	
  separar	
  as	
  palavras	
  (pontuação,	
  espaço...)	
  	
  
	
  14) Utilizando	
  dicionário,	
  faça	
  um	
  programa	
  que	
  pergunte	
  ao	
  usuário	
  qual	
  produto	
  do	
  estoque	
  ele	
  deseja	
  comprar,	
  e	
  quantas	
  unidades.	
  Informe	
  o	
  preço	
  da	
  unidade	
  do	
  produto	
  e	
  o	
  preço	
  total	
  para	
  aquele	
  produto.	
  O	
  usuário	
  pode	
  pedir	
  quantos	
  produtos	
  quiser	
  e	
  na	
  quantidade	
  que	
  desejar	
  desde	
  que	
  esteja	
  disponível	
  em	
  estoque,	
  e	
  caso	
  não	
  esteja,	
  deve	
  ser	
  informado.	
  Depois	
  que	
  ele	
  tiver	
  finalizado	
  os	
  pedidos,	
  informe	
  o	
  preço	
  total	
  da	
  compra	
  e	
  imprima	
  o	
  que	
  restou	
  no	
  estoque	
  de	
  cada	
  produto,	
   informando	
   também	
  o	
  valor	
  da	
  unidade.	
  Considere	
  o	
  estoque	
  abaixo.	
  	
  	
  	
  	
  	
  	
  Estoque:	
  	
  	
  	
  	
  	
  	
  “Martelo,	
  1000	
  unidades,	
  15.5/unidade	
  	
  	
  	
  	
  	
  	
  Prego,	
  500	
  unidades,	
  0.45/unidade	
  	
  	
  	
  	
  	
  	
  Parafuso,	
  300	
  unidades,	
  0.3/unidade”

Continue navegando