Trabalho Prático 1
Laboratório de Instrumentação II
Entrega: 19/08/2015
Valor: 15,0 pontos
Trabalho Prático 1
Este trabalho deve ser feito individualmente e visa avaliar os conhecimentos que você adquiriu no
Laboratório de Instrumentação II. Todo o código deve ser comentado, explicando o que está sendo feito
a cada passo (não é necessário comentar todas as linhas, somente o que for importante).
Exercício 1
Lorde Cohen é um barão com a mais bonita cerca viva do país. Sua cerca viva vencedora de prêmios
consiste de N arbustos plantados lado a lado em linha reta. Esses arbustos são numerados de 1 a N. Os
vizinhos do barão cortam suas cercas vivas de modo que todos os arbustos ficam do mesmo tamanho.
Lorde Cohen, porém, tem um segredo para o seu sucesso. Seu jardineiro segue uma regra especial
quando poda a cerca viva, e por isso a cerca viva do Barão está sempre pronta para a vitória.
A regra é começar no segundo arbusto e se mover para a direita. O jardineiro corta o topo de cada
arbusto de modo que sua altura fique igual à média das alturas dos dois arbustos laterais. Se o arbusto já é
menor ou igual a média, o jardineiro não toca nesse arbusto e move para o próximo arbusto a direita até o
penúltimo arbusto.
O barão acredita que este procedimento é a chave para seu sucesso.
Entrada
Números reais (usar double) separados por espaço:
1,0 2,0 2,0 2,0 2,0 2,0
Saída
A altura do penúltimo arbusto após a poda:
1,937500
1
Laboratório de Instrumentação II – 2015 | Professor Lucas Alves
Trabalho Prático 1
Laboratório de Instrumentação II
Exercício 2
Um trio Pitagoreano é um conjunto de três números naturais, 𝑎 < 𝑏 < 𝑐, para os quais,
𝑎2 + 𝑏 2 = 𝑐 2
Existe apenas um trio Pitagoreano em que 𝑎 + 𝑏 + 𝑐 = 1000. Neste caso encontre o produto 𝑎𝑏𝑐.
Exercício 3
Um autômato celular é uma coleção de células coloridas em um grid que evolui através de passos
discretos de tempo de acordo com uma regra predeterminada. Neste exercício devemos recriar um dos
tipos mais simples de autômatos celulares, o autômato unidimensional e binário, ou seja, é composto por
apenas uma linha e as células podem ser apenas pretas ou brancas.
Neste exercício utilizaremos a regra 126 que diz.
 Dada uma célula, se ela, a célula anterior e a célula posterior forem todas brancas, o resultado na
próxima geração é uma célula branca.
 Dada uma célula, se ela, a célula anterior e a célula posterior forem todas pretas, o resultado na
próxima geração é uma célula branca.
 Em qualquer outro caso, a célula gerada na próxima geração é preta.
Para resolver o problema, utilize um array de caracteres (𝑐ℎ𝑎𝑟[]) com 61 posições.
1. Inicialmente preencha o array com espaços utilizando um loop for e insira na posição do meio
(posição 30) um caractere com o número 8 (‘8’).
2. Crie um novo array com o mesmo número de elementos e preencha-o com espaços, como feito
no array inicial. Insira nele o resultado da aplicação das regras descritas acima da segunda até a
penúltima célula do array inicial na mesma posição da célula em que a regra foi aplicada.
3. Mostre o resultado na tela utilizando a construção
𝐶𝑜𝑛𝑠𝑜𝑙𝑒. 𝑊𝑟𝑖𝑡𝑒𝐿𝑖𝑛𝑒(𝑛𝑒𝑤 𝑠𝑡𝑟𝑖𝑛𝑔 (𝑁𝑂𝑀𝐸_𝐴𝑅𝑅𝐴𝑌))
4. Após isso substitua o array inicial pelo novo array e repita esse processo a partir do segundo
procedimento 30 vezes.
8
888
88 88
8888888
88
88
8888
8888
88 88 88 88
888888888888888
88
88
8888
8888
88 88
88 88
88888888
88888888
88
88
88
88
8888
8888
8888
8888
88 88 88 88 88 88 88 88
8888888888888888888888888888888
88
88
8888
8888
88 88
88 88
88888888
88888888
88
88
88
88
8888
8888
8888
8888
88 88 88 88
88 88 88 88
8888888888888888
8888888888888888
88
88
88
88
8888
8888
8888
8888
88 88
88 88
88 88
88 88
88888888
88888888
88888888
88888888
88
88
88
88
88
88
88
88
8888
8888
8888
8888
8888
8888
8888
8888
2
Laboratório de Instrumentação II – 2015 | Professor Lucas Alves
Trabalho Prático 1
Laboratório de Instrumentação II
Entrega
Os arquivos .cs devem ser entregues separadamente para cada exercício com os nomes correspondentes
ao exercício resolvido (por exemplo: exercício1.cs). Os códigos devem ser enviados para o e-mail
[email protected] com o assunto “[COLTEC] TP 1 – Lab. Instrumentação II” e no corpo do email deve estar constando o nome do aluno.
3
Laboratório de Instrumentação II – 2015 | Professor Lucas Alves
Download

TP1 - lacsed