Poccnn 385 Postado Abril 1, 2017 Autor Share Postado Abril 1, 2017 @ZikaLord. Ficou bom mesmo. Unica coisa que eu mudaria seria o termo: ver quantos sao a equip. Link para o comentário https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715586 Compartilhar em outros sites More sharing options...
America 2 Postado Abril 1, 2017 Share Postado Abril 1, 2017 @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 https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715587 Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Abril 1, 2017 Autor Share Postado Abril 1, 2017 @America. Muito bom. Veja que se fosse seguir passo a passo esse código, resultaria em uma obra acabada. Link para o comentário https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715589 Compartilhar em outros sites More sharing options...
America 2 Postado Abril 1, 2017 Share Postado Abril 1, 2017 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 https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715590 Compartilhar em outros sites More sharing options...
ZoR 8 Postado Abril 1, 2017 Share Postado Abril 1, 2017 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 https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715599 Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Abril 2, 2017 Autor Share Postado Abril 2, 2017 Próximo sábado. Link para o comentário https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715602 Compartilhar em outros sites More sharing options...
Liipe Silva3 20 Postado Abril 2, 2017 Share Postado Abril 2, 2017 -- 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 https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715612 Compartilhar em outros sites More sharing options...
gabriel28 60 Postado Abril 2, 2017 Share Postado Abril 2, 2017 >Pegar materiais. >Fazer obra. >Não tem materiais, cancela. >Fazer acabamento. >Não tem materiais, cancela. >Não tem obra pronta, cancela. Link para o comentário https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715613 Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Abril 2, 2017 Autor Share Postado Abril 2, 2017 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 https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715620 Compartilhar em outros sites More sharing options...
Liipe Silva3 20 Postado Abril 2, 2017 Share Postado Abril 2, 2017 (editado) 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 Abril 2, 2017 por Liipe Silva3 Link para o comentário https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715622 Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Abril 2, 2017 Autor Share Postado Abril 2, 2017 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 https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715623 Compartilhar em outros sites More sharing options...
Nogard 273 Postado Abril 2, 2017 Share Postado Abril 2, 2017 (editado) 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 Abril 2, 2017 por Nogard Link para o comentário https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715643 Compartilhar em outros sites More sharing options...
Poccnn 385 Postado Abril 2, 2017 Autor Share Postado Abril 2, 2017 @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 https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715646 Compartilhar em outros sites More sharing options...
Nogard 273 Postado Abril 3, 2017 Share Postado Abril 3, 2017 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ê! Link para o comentário https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715668 Compartilhar em outros sites More sharing options...
Jakson Souza 95 Postado Abril 3, 2017 Share Postado Abril 3, 2017 parabéns pela iniciativa. Link para o comentário https://xtibia.com/forum/topic/244887-1-aula-de-scripting-lua-logica-de-programa%C3%A7%C3%A3o/page/2/#findComment-1715674 Compartilhar em outros sites More sharing options...
Posts Recomendados