sábado, 20 de maio de 2017

Gravitação Universal (App Inventor) Pt. 2

Olá a todos, hoje iremos começar a trabalhar em nosso aplicativo, e também mostraremos cada item que utilizarmos e etc. 
Eu deixei o App Inventor em inglês, porém você pode mudar a qualquer momento o idioma para PT BR ou algum outro de sua escolha. 
Desta vez, não irá ter necessidade de explicar cada função, pois o próprio site do App Inventor já faz isso, a partir do momento que você no botão de "?" ao lado direito de cada ícone. 
obs: infelizmente esquecemos de tirar prints da tela durante o processo de montagem, então as img que iremos apresentar, será do projeto final :(


Em nosso app, utilizamos os seguintes recursos para o design dele:
- Button
- Label 
- Text Box 
E na parte de organização: 
- Vertical Arrangement 
E a parte utilizamos algumas imagens e sons. 

Em questão a interface do app, optamos por algo mais simples e prático, para assim não perder muito tempo na hora de realizar algum calculo com o app. 
E também, o assunto que escolhemos para trabalhar, não exige nada de muito 5 estrelas, algo simples e funcional é o suficiente. 
A montagem é bem simples, basta você modelar e organizar de acordo com o seu projeto e é claro do jeito que você decidiu que é melhor. 
Recomendamos que vocês façam um rascunho da interface em um pedaço de papel, assim você tem um molde do que se deseja montar depois no App Inventor. 
Na parte do design, é tudo muito simples, vocês podem utilizar planos de fundo personalizados, colocar sons, trocar o icone do app e etc. 

Gravitação Universal (App Inventor) Pt.4

Nesta ultima parte, iremos apresentar a principal parte do app, que é a sua programação, como tudo funcionara e etc. 
A formula em si não é nada complicada, no entanto sua versão "programada" exigem um pouco mais de atenção e trabalho. 

Cada um desses blocos na imagem acima, realizam uma tarefa no app. Um controla as ações realizada, o outro a parte matemática e assim por diante. 
Em nosso app utilizamos: 
- Controle
- Lógica 
- Matemática 
- Procedimentos
- Texto
Também utilizamos algumas funções que estão "dentro" de cada item usado no layout.

Primeiramente, nós fizemos a parte do cálculo, a fórmula e etc. E em seguida, aplicamos um "procedimento" o valor final irá ser apresentado na aba de "resultado"
Em seguida fizemos a parte do botão calcular, que quando for pressionado, irá realizar o cálculo e apresentar os valor resultantes. 
 E na parte de "texto" fizemos o seguinte procedimento, sempre que você pressionar a tela para inserir os dados necessários para o cálculo, o texto que está no espaço de digitar, irá ser apagado. 
E por fim, utilizei um espaço para colocar um botão invisível, que sempre quando for pressionado, irá tocar algum som (de escolha do autor do projeto). 
Após concluir seu projeto, salve ele e em seguida vá na opção na barra superior chamada "compilar" ou "build", assim ele irá montar o app e lhe enviar um QR Code (cujo é válido por até 2 horas) ou um arquivo APK pra instalação via USB. 


Gravitação Universal (App Inventor) Pt.3

Em nossa ultima postagem, mostramos um pouco a respeito da interface inicial do App Inventor, infelizmente não é necessário falar muito a respeito dela, pois o site do App Inventor explica muito bem a respeito e é tudo bem organizado. 
A respeito dos recursos que usamos, aqui vai um pouco a respeito deles. 

Button - são todos botões, que quando pressionados na tela do seu celular, irão executar algo. 

Label - uma caixa de texto, onde vocês irão digitar algo. 

Text Box - aqui você poderá escrever algo temporário na caixa de tempo.



Na parte de organização do app, utilizamos apenas a opção "Organização Vertical" ou "Vertical Arrangement". Que serve basicamente para separar cada item do app. 
Mas você pode organizar da maneira que preferir, não precisa ser igual ao nosso app necessariamente. 
Existem diversas opções para o layout do app, no entanto resolvemos apresentar somente o que utilizamos. 
Na parte de propriedades, como o próprio nome diz, é o lugar onde você edita as propriedades, como exemplo, a fonte das frases digitadas, tamanho dos ícones, inclusão de imagens e etc. 

quinta-feira, 18 de maio de 2017

Gravitação Universal (App Inventor)

Olá a todos, voltamos novamente aqui no blog e ainda iremos continuar trabalhando com o assunto de Gravitação Universal, porém iremos utilizar o App Inventor ao invés do Scratch. 
Para quem não leu as postagens antigas, o Scratch é uma ferramenta bem simples para quem deseja começar a programar com o minimo de informação possível. 
O App Inventor, não irá fugir muito da proposta do Scratch, no entanto, ele visa mais em algo mais profissional e focado em aplicativos para Android (atualmente indisponível no iOS). 
No Scratch, nosso projeto consistia em algo bem amador e simples, nada de mais. Porém, no App Inventor, iremos elaborar algo um pouco mais profissional, nada de nível astronômico, mas que seja bacana e útil. 
Como estamos trabalhando com Gravitação Universal, precisamos tomar cuidado, pois existem coisas que são muito complexas e muito complicadas de se "colocar" em um aplicativo. 
Com isso, chegamos na conclusão de trabalhar em uma calculadora que faça o calculo da força de atração gravitacional entre os dois corpos. Pois, não é um calculo complexo e é algo que pode ser trabalhado de uma maneira simples e interessante. 
Em breve, iremos publicar o processo de criação do aplicativo e o resultado final. 

segunda-feira, 13 de março de 2017

Gravitação Universal (Scratch) Pt.2

Hoje irei falar um pouco sobre o nosso projeto no Scratch, que agora está finalizado com sucesso.
No ultimo post, resolvi não falar muito sobre ele e sim como o fizemos.
Projeto já finalizado
Em geral, como foi dito no ultimo post, é bem simples o funcionamento desse projeto. Como somos iniciantes no Scratch, então seria meio complicado fazer algo muito complexo, afinal o nosso assunto já é meio complexo se não souber trabalhar com ele.
Esse foi um dos poucos problemas que conseguimos usar no Scratch, pois a maioria era bem complicada e difícil de se "por" no Scratch.

Mas agora vocês devem estar se perguntando, como que funciona isso ?
Simples, ao clicar na bandeira verde, começa a aparecer o enunciado, após a leitura dele, você terá as opções A,B ou C. Se você clicar na opção errada, uma mensagem de erro irá aparecer. Caso clique na certa, ele irá lhe parabenizar e se apertar a tecla "r" aparecera a resolução/explicação.
Resolução

Frase de erro hahaha

Particularmente, achamos esse método bem legal e interativo, inclusive ele pode ser utilizado em outros problemas seja de matemática, física ou outra disciplina.
Caso vocês queiram "brincar" com o projeto, irei deixar um link para vocês poderem interagir.

Link do projeto - https://scratch.mit.edu/projects/152373278/
Referencias - http://www.ebah.com.br/content/ABAAAf8fsAI/fisica1000tahan?part=7
                      Os Fundamentos da Física 1 (mecânica) Ramalho - Nicolau - Toledo
                      Friedrich Nietzsche - Genealogia da Moral (usado para o preparo mental)


quinta-feira, 9 de março de 2017

Gravitação Universal (Scratch)

Hoje iremos começar o nosso primeiro projeto oficial no Scratch (caso você seja novo no blog, falamos sobre Scratch em nosso segundo post ).
Escolhemos o tema de Física e o assunto é Gravitação Universal. Um assunto não tão complexo quanto o nome indica e bem legal de se trabalhar.
Para trabalhar nesse projeto, utilizamos a versão Online do Scratch e não a Offline.

Primeiramente, abrimos os Scratch e em seguida fomos em "criar" e em seguida começo o desenvolvimento do projeto.
Primeiro selecionamos o personagem e um tema de fundo para podermos representar o nosso esquema.

Não achamos necessidade em mostrar os temas, pois a janela é basicamente a mesma.
Logo após a seleção dos personagens e temas, é ai que começa a brincadeira Hahahaha.
Precisamos colocar tudo em seu devido lugar e lembrando que um projeto bem organizado é melhor de se trabalhar.

Primeiro iremos em "eventos" e em seguida clicamos no primeiro item (uma bandeira verde). Pois a partir dele que daremos inicio em umas das funcionalidade do projeto.
Logo em seguida na barra "movimentos", iremos pegar a opção "diga....por X segundos" e iremos começar a escrever o que quisermos. (repetimos esse procedimento 3 vezes nesse primeiro script)

Para termos algo mais "interativo", utilizamos a opção "quando a tecla X for pressionada" e então add a opção "diga...por X segundos". Esse processo será utilizado quantas vezes necessárias, no nosso caso, usamos 3 vezes. E sempre no final utilizamos a opção "pare este script".

Na ultima vez, usamos a opção de tecla certa tecla, para caso a pessoa acertar a resposta, ela possa ser informada sobre a resolução.

Esse processo que utilizamos é muito simples, é uma das maneiras mais fáceis de se utilizar o Scratch, principalmente iniciantes.






sexta-feira, 10 de fevereiro de 2017

Básico Sobre o Scratch

Olá a todos, novamente estou aqui, e hoje gostaria de começar a fazer postagens sobre o Scratch.
Para os desinformados (eu também era), o Scratch é um site/software criado por alunos do MIT (Massachusetts Institute of Technology). O seu objetivo é "simplificar" e deixar mais "divertida" a programação. E também trabalhar mais com animações.
Como dito no começo, eu não fazia ideia do que era o Scratch, já tinha ouvido sobre ele, porém nunca vi na prática mesmo.
Eu recentemente comecei a mexer um pouco com ele, sem tutoriais ou coisas do tipo, fiz que nem uma criança, fiquei apenas fuçando e tentando descobrir algumas coisas sozinho. E para falar bem a verdade, até que foi bem legal e intuitivo.
Abaixo, vocês poderão ver um pouco sobre a interface do Scratch. Bem simples e básica, porém ao mesmo tempo parece um pouco complexa (relaxa, porque no final das contas é muito divertido mexer com isso).


(Interface de criação do Scratch, em sua versão para navegador)






(Interface de criação em sua versão offline ou software)












          












Basicamente não muda quase nada entre as versões navegador/offline-software. As únicas coisas em minha opinião é que:


  •  Versão offline, como o nome diz, não necessita ter uma conexão com internet, basta ter o software e o Adobe Air instalados em sua maquina. 
  •  Versão navegador, possui uma aba com dezenas de projetos criado por outros editores/programadores, que por sinal são muito legais de se ver e aprender. 
  •  E também, a versão de navegador possui uma aba para auxiliar os iniciantes, com um ótimo e bem feito passo a passo. E também uma aba para feedback da comunidade Scratch.


Em breve, começarei a postar minhas experiências com o Scratch. Irei começar a trabalhar com ele e tentarei publicar semanalmente meus resultados aqui no Blog.
Espero que vocês tenham gostado, isso aqui foi algo bem básico mesmo, apenas uma introdução bem resumida.  E para finalizar deixarei um link para o Scratch (recomendo muito vocês verem).          

    Link - https://scratch.mit.edu/ 

Porém, como eu nunca finalizo de verdade, irei falar um pouco sobre as principais e mais usadas funções no Scratch.
  • Script - onde você controla todas as ações do personagem e as organiza.
  • Fantasias - onde você pode editar a aparência do seu personagem.
  • Sons - você pode add sons personalizados ou pré definidos por aqui.
Essas são as três abas que iremos ver no Scratch. Agora irei mostrar os principais do Script, afinal ele é o principal.
  • Movimento - como o nome diz, aqui todos os movimentos são controlados e definidos.
  • Aparência - aqui você define as falas do personagem e o seu tempo de duração, e também mudanças de personagem e tema.
  • Variáveis - aqui você pode criar uma ou mais variáveis.
  • Eventos - aqui você dá inicio a tudo praticamente, pode apertar qualquer botão para iniciar ou comandar o seu projeto.
  • Controle - aqui você pode fazer o seu personagem repetir, parar ou dar alternativas para se fazer algo.

Basicamente é isso que eu tenho para apresentar sobre o Scratch, basicamente vocês irão usar todas os comandos de script citados acima, pois eles são os básicos para efetuar algo no Scratch.
Em breve irei começar a postar sobre o meu projeto, pois já estou trabalhando nele e inclusive uma parte dos dados que forneci aqui, foi a partir de testes que venho fazendo.