Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Espiral Quadrada, Notas de estudo de Informática

Matemática Discreta, espiral quadrada

Tipologia: Notas de estudo

2011

Compartilhado em 11/11/2011

vitor-lopes-1
vitor-lopes-1 🇧🇷

1 documento

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
TRABALHO PRÁTICO
UFMG/ICEx/DCC Matemática Discreta
Graduação em Ciência da Computação 1oSemestre de 2011
Observações:
1. Comece a fazer este trabalho imediatamente. Você nunca terá tanto tempo para resolvê-lo quanto agora!
2. Este é um trabalho individual.
3. Data de Entrega: até 6 de junho de 2011, às 23:59 horas, ou antes. Após essa data haverá penalização
por atraso: 4d, onde dé o número de dias atrasados.
4. Envie este trabalho para o endereço eletrônico [email protected] tendo como assunto
[MD 2011/1 A1 TP: "seu nome completo"] e como anexo um arquivo zip, descrito abaixo, com o nome
TP_"SeuNomeCompleto".zip onde o string "SeuNomeCompleto" é o seu nome completo sem espaços em
branco.
Exemplo para o aluno Zoroastro Felizardo e Sortudo:
Assunto: [MD 2011/1 TP: Zoroastro Felizardo e Sortudo]
Arquivo zip: TP_ ZoroastroFelizardoESortudo.zip
5. O seu trabalho deve ser executado em alguma máquina do ambiente computacional do Departamento de
Ciência da Computação da UFMG, onde os monitores irão avaliá-lo. No arquivo leiame.txt, a ser incluído
no arquivo zip, você deve dizer qual é o ambiente computacional para executar o seu TP bem como todas
as instruções necessárias.
6. Linguagem de programação do trabalho: linguagem C padrão.
Espiral Quadrada
Seja a espiral quadrada como apresentada abaixo. Faça um programa que apresente as coordenadas (x, y)de um
dado ponto ninteiro maior ou igual a zero, a ser fornecido na entrada. Apresente três algoritmos distintos que
executam em:
(a) Θ(1)
(b) Θ(n)
(c) Θ(n)
x
y
0
12
3
5 6
7
8
9101112
13
14
15
16 17 18 19
4
20
1
pf2

Pré-visualização parcial do texto

Baixe Espiral Quadrada e outras Notas de estudo em PDF para Informática, somente na Docsity!

TRABALHO PRÁTICO

UFMG/ICEx/DCC Matemática Discreta

Graduação em Ciência da Computação 1 o^ Semestre de 2011

Observações:

  1. Comece a fazer este trabalho imediatamente. Você nunca terá tanto tempo para resolvê-lo quanto agora!
  2. Este é um trabalho individual.
  3. Data de Entrega: até 6 de junho de 2011, às 23:59 horas, ou antes. Após essa data haverá penalização por atraso: 4 d, onde d é o número de dias atrasados.
  4. Envie este trabalho para o endereço eletrônico [email protected] tendo como assunto [MD 2011/1 A1 TP: "seu nome completo"] e como anexo um arquivo zip, descrito abaixo, com o nome TP_"SeuNomeCompleto".zip onde o string "SeuNomeCompleto" é o seu nome completo sem espaços em branco. Exemplo para o aluno Zoroastro Felizardo e Sortudo: - Assunto: [MD 2011/1 TP: Zoroastro Felizardo e Sortudo] - Arquivo zip: TP_ ZoroastroFelizardoESortudo.zip
  5. O seu trabalho deve ser executado em alguma máquina do ambiente computacional do Departamento de Ciência da Computação da UFMG, onde os monitores irão avaliá-lo. No arquivo leiame.txt, a ser incluído no arquivo zip, você deve dizer qual é o ambiente computacional para executar o seu TP bem como todas as instruções necessárias.
  6. Linguagem de programação do trabalho: linguagem C padrão.

Espiral Quadrada

Seja a espiral quadrada como apresentada abaixo. Faça um programa que apresente as coordenadas (x, y) de um dado ponto n inteiro maior ou igual a zero, a ser fornecido na entrada. Apresente três algoritmos distintos que executam em:

(a) Θ(1)

(b) Θ(

n)

(c) Θ(n)

x

y

0

2 1

3

5 6

7

8

12 11 10 9

13

14

15

16 17 18 19

4

20

Saída

A saída deve ter o formato (x,y) (primeira linha) e, em seguida, duas linhas contendo cada uma delas a “quanti- dade de passos” para calcular as coordenadas (x,y) para os algoritmos das letras (b) e (c) acima, respectivamente. Neste caso, a quantidade de passos significa a quantidade de coordenadas que tiveram que ser calculadas até se chegar ao n-ésimo ponto.

O que deve ser entregue

O arquivo zip deve ter exatamente o seguinte conteúdo com os seguintes nomes (veja que há diferença entre letras maiúsculas e minúsculas):

  1. Arquivo Leiame: arquivo texto que contém a descrição de como compilar o seu programa;
  2. Arquivo Solucao.pdf: arquivo no formato pdf (três folhas no máximo) contendo uma breve descrição de como foi feito cada algoritmo proposto;
  3. Arquivo EspiralQuadrada.c: arquivo na linguagem C que contém o arquivo fonte a ser compilado;
  4. Arquivo OutroProblema.pdf: arquivo no formato pdf (duas folhas no máximo) contendo uma breve descri- ção de outro problema (em qualquer área) que tenha custos computacionais “bem diferentes”, como a espiral quadrada. Não vale apresentar algoritmos estudados em AEDS 1, 2 ou 3.