Ir para conteúdo

#1 - Aula de scripting Lua - logica de programação.


Poccnn

Posts Recomendados

@Poccnn E agora?

 

// -- Algoritmo Construção -- //

> Obter planta
 > Se não tiver, cancele á obra.
> Obter Equipe
 > Se não tiver, cancele á obra.
> Obter Materiais
 > Não tem, compre.
> Toda Equipe colocar Equipamento de Segurança
 > Não está, cancele e aparece mensagem pedindo pra colocar.
> Verificar Equipamento de Segurança
 > Não estão com Equipamento, cancelar obra
> Preparar terreno.
 > Se não preparar, cancele á obra.
 > Falta de Materias, Então Compre
> Montar Alicerce
 > Obter Materias para Obra
 > Até comprar obra parada
> Erguer Paredes
  > Obter Materias para Obra
  > Até comprar obra parada
> Erguer Tetos
  > Obter Materias para Obra
  > Até comprar obra parada
> Colocar Pisos
  > Obter Materias para Obra
  > Até comprar obra parada
> Finalizar Acabamento Interior e Exterior
  > Obter Materias para Obra
  > Até comprar obra parada
> Finalizar Obra, Entregar á construção pronta.

Agora ta certo?

Link para o comentário
Compartilhar em outros sites

Agora, Poccnn disse:

@America. Muito bom. 

Veja que se fosse seguir passo a passo esse código, resultaria em uma obra acabada.

Vlw Maninho to curtindo mt suas aulas teria como ir mensagem privada pra tirar uma duvida sobre outro assunto? grato.

Quando Sai á Segunda parte da Aula?

Link para o comentário
Compartilhar em outros sites

3 horas atrás, Poccnn disse:

@America. Muito bom. 

Veja que se fosse seguir passo a passo esse código, resultaria em uma obra acabada.

quando ira ter a proxima aula??

Link para o comentário
Compartilhar em outros sites

-- Construir uma casa --Vá comprar as madeiras> Se não comprar as madeiras então> Você não terá as madeiras para construir uma casa então> Vá até a uma serraria para comprar as madeiras> Se você comprou as madeiras então> Sua casa está sendo construída...Fim.

 

Link para o comentário
Compartilhar em outros sites

7 horas atrás, Liipe Silva3 disse:
-- Construir uma casa --Vá comprar as madeiras> Se não comprar as madeiras então> Você não terá as madeiras para construir uma casa então> Vá até a uma serraria para comprar as madeiras> Se você comprou as madeiras então> Sua casa está sendo construída...Fim.

 

Falta oa algoritmo de construir a casa. O que tu fez foi o de obter madeiras. 

 

7 horas atrás, gabriel28 disse:

>Pegar materiais.

>Fazer obra.

 >Não tem materiais, cancela.

>Fazer acabamento.

 >Não tem materiais, cancela.

 >Não tem obra pronta, cancela.

 

Ao invés de: não tem obra pronta,  cancela; não seria melhor: não tem obra pronta, verifique o do por quê? 

Usar termos mais precisos é sempre melhor para um bom entendimento. 

Link para o comentário
Compartilhar em outros sites

Certo?

-- Construíndo uma casa --Pegue os materiais para construír a casa> Se não pegou os materiais> Não terá casa construída então> Volte para pegar os materiais> Pegou os materiais> Verifique se a equipe está completa> Se não tiver completa então> Não terá casa construída> Se a equipe tiver completa então> Comecem a construção da casa> Finalizando...> Casa construída!Fim.

 

Editado por Liipe Silva3
Link para o comentário
Compartilhar em outros sites

Alguns pontos para serem revisados.

 

> Verifique se a equipe está completa.

 

Para se revisar se a equipe está completa, precisa-se primariamente uma lista da equipe.

Use termos mais abrangente como: obter equipe. Assim englobará a lista de pessoas necessárias  a obra.

 

> Comecem a construção da casa

Falta o algoritmo do que seria construir a casa.

 

Assim também com a instrução subsequente. 

> Finalizando...

 

Outa coisa; não se atenha a condições pois não é o foco dessa aula.

 

Link para o comentário
Compartilhar em outros sites

Boa! Eu acho interessante você trabalhar em no mínimo 3 passos, apenas lógica. Esses dias mesmo estive trabalhando com algoritmo. Havia um valor mínimo de linhas estipulado, 21 ou algo próximo disso. Enquanto os outros alunos achavam muito, o meu já havia passado de 100 linhas hahaha! A questão, é: Quanto mais informações você colocar no seu script, melhor. Você precisa pensar como o computador. Por exemplo, o computador não saberá o que são "materiais" até você dizer à ele: materiais = { a, b, c }. Então, como ele pegaria algo que não existe até então? Nas ferramentas, idem.

 Como no exemplo acima, "erguer alicerce". O que seria isso? No caso de um código real, você precisaria definir. 

 

function ErguerAlicerce()codeend

 

Saca?

 

No meu caso, se tratava de um algoritmo para trocar o pneu. Nos deram 10 minutos para fazê-lo:

 

 altura necessária = xx quantidade necessárias de giros para afrouxar os parafusos = nn quantidade necessárias de giros para retirar os parafusos frouxos = mm quantidade necessárias de giros para apertar os parafusos manualmente = zz quantidade necessárias de giros para apertar os parafusos com a chave de roda = yy ferramentas = {chave de roda, macaco hidráulico, pneu de step} Verificar se o pneu está furado ou rasgado   se não, então retornar falsofimpuxar freio de mão e colocar o câmbio em modo "estacionado" colocar um objeto pesado em frente às rodas dianteiras e traseiras do carro --- para evitar que se locomova enquanto a troca é feita  pegar ferramentas   posicionar macaco hidráulico sob a lataria do carro, ao lado do pneu defeituoso função subirMacacoHidraulico altura atual = yy     subir o macaco hidráulico uma vez     altura atual = altura atual + 1    se altura atual for igual a altura necessária, então   fim      subirMacacoHidraulico   fim subirMacacoHidraulico posicionar chave de roda nos parafusos da roda onde o pneu defeituoso se encontra função girarChaveDeRoda quantidade atual de giros = aa  girar a chave de roda uma vez em sentido anti-horário     quantidade atual de giros = quantidade atual de giros + 1   se a quantidade atual de giros for igual à quantidade necessárias de giros para afrouxar os parafusos, então  fim   girarChaveDeRoda  fim girarChaveDeRodafunção removerParafusosManualmente quantidade atual de giros para remover os parafusos  = aa  girar o parafuso com os dedos uma vez em sentido anti-horário     quantidade atual de giros para remover os parafusos = quantidade atual de giros para remover os parafusos + 1   se a quantidade atual de giros para remover os parafusos for igual à quantidade necessárias de giros para apertar os parafusos manualmente, então  fim função removerParafusosComChaveDeRoda quantidade atual de giros para remover os parafusos  = aa  girar o parafuso com os dedos uma vez em sentido anti-horário     quantidade atual de giros para remover os parafusos = quantidade atual de giros para remover os parafusos + 1   se a quantidade atual de giros para remover os parafusos for igual à quantidade necessárias de giros para apertar os parafusos manualmente, então  fim   removerParafusos  fim removerParafusos retirar pneu defeituoso e colocar sob o veículo --- caso o macaco hidraulico venha a ceder, ele amortecerá a queda posicionar pneu de step no eixo liberado função apertarParafusosManualmente quantidade atual de giros para apertar os parafusos manualmente = aa girar o parafuso com os dedos uma vez em sentido horário quantidade atual de giros para apertar os parafusos manualmente = quantidade atual de giros para apertar os parafusos manualmente + 1 se a quantidade atual de giros para apertar os parafusos manualmente for igual à quantidade necessárias de giros para retirar os parafusos frouxos, então fim apertarParafusosManualmente fim função apertarParafusosComChaveDeRoda quantidade atual de giros para apertar os parafusos com a chave de roda = aa girar o parafuso com a chave de roda uma vez em sentido horário quantidade atual de giros para apertar os parafusos com a chave de roda = quantidade atual de giros para apertar os parafusos com a chave de roda + 1 se a quantidade atual de giros para apertar os parafusos com a chave de roda for igual à quantidade necessárias de giros para apertar os parafusos com a chave de roda, então fim apertarParafusosComChaveDeRoda fimapertarParafusosManualmenteapertarParafusosComChaveDeRoda

 

Eu não cheguei à terminar e acabei misturando um pouco teoria e prática. Mas, você PRECISA adicionar o máximo de informações possíveis. O computador não pensa sozinho e não saberá de nada que você não tenha dito à ele.

 

Conteúdo como esse existem muitos internet à fora, mas é otimo que o @Poccnn decidiu fazer algo mais interativo. Parabéns!

 

Editado por Nogard
Link para o comentário
Compartilhar em outros sites

@Nogard.

Tu misturou lógica de programação com condicionais, variaveis e etc; que não é o foco dessa aula.

 

Essa aula é apenas de lógica de programação. Portanto se alguém fizer:

 

>Obter materiais para obra.

>Obter equipe para obra.

...

 

Eu vejo isso como certo pois é o foco dessa aula.

Link para o comentário
Compartilhar em outros sites

Saquei. Mas o objetivo da lógica de programação seria exatamente o que eu disse ali, dar a noção ao aluno de que você precisaria informar tudo ao computador, tudo. "Equipe" e "Materiais" são termos extremamente relativos e o computador não iria pensar por si só, deduzindo o que seria. Mas de qualquer forma, boa sorte. O professor é você! :D

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...