Usuário:Lucas.g

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

Desenvolvendo Sistemas de Telecomunicações Simples com Scratch

ORIENTADOR

Eraldo Silveira e Silva e Marcos Moecke

Objetivos do Projeto
  • Desenvolver tutoriais na plataforma wiki e na ferramentas Scratch para facilitar o aprendizado de novos alunos dessa linguagem de programação Scratch, de modo a elevar significativamente o número de usuários da linguagem.
  • Desenvolver alguns sistemas básicos para o auxilio no ensino de Física, Cálculo e Telecomunicações usando as ferramentas Scratch.
BOLSISTA SELECIONADO
Lucas Gomes de Farias 2070121
Horários de Trabalho
  • Segunda-Feira: 7:30 às 11:30
  • Terça-Feira: 7:30 às 11:30
  • Quarta-Feira: 7:30 às 11:30
  • Quinta-Feira: 17:30 às 21:30
  • Sexta-Feira: 7:30 às 11:30

Atividades propostas

  1. Ler e executar as Oficina de Scratch 1 e Oficina de Scratch 2 do PJI1 da Engtelecom
  2. Relatar a cada dia os avanços.

Atividades realizadas

09 mai de 2012
  • Horário: ok
  • Criação de um novo usuário para a maquina "Venus"
  • Problemas para instalar o scratch, senha do administrador incorreta. Tentei instalar pelo terminal, porém não consegui.Então instalei no usuário do Murilo, ele me autorizou.
  • Estudar tutorias de scratch
  • Leitura da Oficina 1 e execução das Atividades Complementares.
10 mai de 2012
11 mai 2012
  • Horário: ok
  • Estudo de tutoriais
  • Execução da Oficina 2 (faltando alguns itens a serem concluidos)
14 mai 2012
  • Horário: ok
  • Conclusão Oficina 2 (faltando 1 exercicio)
  • Estudo de programação em C (Prova 14/mai/2012)
15 mai 2012
  • Horário: ok
  • Conclusão Oficina 2
  • Atualização do jogo "Pong"
  • Visualização de projetos de scratch
16 mai 2012
  • Horário: ok
  • Atualização "Agenda Telefônica"
  • Estudo dos códigos do programa Scratch passado pelo professor Eraldo.
17 mai 2012
  • Horário: ok
  • Estudo da Interface do Scratch
  • Análise de possíveis algoritmos para o jogo da velha
18 mai 2012
  • Horário: ok
  • Estudo da Interface do Scratch
  • Início do Jogo da Velha
21 mai 2012
  • Horário: ok
  • Estudo da Interface do Scratch
  • Conclusão Jogo da Velha
  • Estudo para conexão do jogo com o servidor.
22 mai 2012
  • Horário: ok
  • Estudo para conexão do jogo com o servidor.
  • Tentativas de algoritmos para a conexão
  • Estudo de eletronica digital (Prova 22/05/12)
23 mai 2012
  • Horário: ok
  • Estudo para conexão do jogo com o servidor.
  • Tentativas de algoritmos para a conexão.
  • Elaboração de fluoxogramas do funcionamento do jogo.
24 mai 2012
  • Horário: ------//------
  • Estava doente, compensarei o horário segunda-feria anoite.
25 mai 2012
  • Horário: ok
  • Instalação do yEd, programa para edição de fluxogramas
  • Elaboração de fluoxogramas do funcionamento do jogo.
  • Edição no yEd.
28 mai 2012
  • Horário: ok
  • Tentativas de algoritmos para a conexão
  • Estudo das possiveis soluções com o professor Eraldo.
28 mai 2012
  • Horário: Compensando / 16:30 às 20:30
  • Tentativas de algoritmos para a conexão
  • Elaboração de um novo fluoxograma

Subrotina2.png

29 mai 2012
  • Horário: ok
  • Tentativas de algoritmos para a conexão
  • Sucesso na implementação de armazenar as jogadas no "raul"

Raul.png

30 mai 2012
  • Horário: ----//-----
  • Fui até o colégio porém a porta de acesso a sala estava com problemas, e como era dia do Fórum Mundial, não tinha ninguém para abrir para mim.
31 mai 2012
  • Horário: 13:30 às 17:30
  • Estudo do fluoxograma feito.
  • Elaboração de possíveis scripts para leitura do banco de dados
01 jun 2012
  • Horário: ok
  • Estudo do fluoxograma feito.
  • Elaboração de possíveis scripts para leitura do banco de dados
04 jun 2012
  • Horário: ok
  • Estudo e elaboração de scripts para o Jogo da velha
05 jun 2012
  • Horário: ok
  • Media:jogovelhav0-lucas.sb
  • Estudo do fluoxograma feito.
  • Elaboração de possíveis scripts para leitura do banco de dados
06 jun 2012
  • Horário: ok
  • Estudo do fluoxograma feito.
  • Elaboração de possíveis scripts para leitura do banco de dados
11 jun 2012
12 jun 2012
  • Horário: ok
  • Estudo do tutorial sobre processamento de strings
  • Conclusão da atividade proposta
  • Media:polar.sb
  • Estudo do Web Database
13 jun 2012
  • Horário: ok
  • Estudo do Web Database
  • Elaboração de um artigo para aula de português sobre algo de telecomunicações, o meu tema foi a evolução dos smartphones.
14 jun 2012
  • Horário: 17:00 às 21:00
  • Discussão com o prof Eraldo, sobre o jogo da velha
  • Estudo de tutoriais e análise crítica
15 jun 2012
  • Horário: ok
  • Estudo de tutorias e análise critica dos mesmos
  • Estudo para a prova de eletronica digital (15/06)
18 jun 2012
  • Horário: ok
  • Estudo de tutorias e análise critica dos mesmos
19 jun 2012
  • Horário: ok
  • Estudo de tutorias e análise critica dos mesmos
  • Elaboração de uma tabela com os tutorias, e seus prós e contras
20 jun 2012
  • Horário: ok
  • Estudo de tutorias e análise critica dos mesmos
  • Elaboração de uma tabela com os tutorias, e seus prós e contras("Postarei na wiki a tabela anoite, pois farei no windows, em casa")
  • Estudo da prova de Instrumentação eletronica(20/06)
21 jun 2012
  • Horário: ok
  • Tutorial1.png

link: http://www.youtube.com/watch?v=LsxixhMsf_U

  • Tutorial2.png

link: http://wiki.sj.ifsc.edu.br/index.php/Oficina_de_Scratch_2

  • Tutorial3.png

link: http://issuu.com/hugoomoreira/docs/manual_b_sico_scratch__vers._final_

  • Tutorial4.png

link: http://osluises.blogspot.com.br/2009/11/tutorial-scratch-licao-1.html

  • Tutorial5.png

link: http://www.youtube.com/watch?v=ri510mUsH2U&feature=related

22 jun 2012
  • Horário: ok
  • Estudo de tutorias e análise critica dos mesmos
  • Elaboração de possíveis scripts para leitura do banco de dados
25 jun 2012
  • Horário: ok
  • Estudo do webdatabase
  • Elaboração de possiveis scprits para leitura do banco de dados
  • Estudo da prova de ICO (25/07)
26 jun 2012
  • Horário: ok
  • Estudo do webdatabase
  • Elaboração de possiveis scprits para leitura do banco de dados
  • Pouca evolução
27 jun 2012
  • Horário: ok
  • Estudo para prova de instrumentação eletrônica(27/06)
  • Estudo do webdatabase
  • Elaboração de possiveis scprits para leitura do banco de dados
  • Pouca evolução
28 jun 2012
  • Horário: ok
  • Reunião(discussão), com os orientadores e com Ernani.
  • Início do Projeto da Calculadora Básica.
29 jun 2012
  • Horário: ok
  • Elaboração da interface para Calculadora
  • Elaboração de alguns scripts para a calculadora
02 jul 2012
  • Horário: ok
  • Elaboração da interface para Calculadora
  • Elaboração de alguns scripts para a calculadora
  • Elaboração do Projeto final aula de programação em C
03 jul 2012
  • Horário: ok
  • Elaboração da interface para Calculadora
  • Elaboração de alguns scripts para a calculadora
  • Estudo de Análise de Circuitos (Trabalho para entregar 03/07)
04 jul 2012
  • Horário: ok
  • Elaboração de alguns scripts para a calculadora
05 jul 2012
  • Horário: ok
  • Elaboração de alguns scripts para a calculadora
06 jul 2012
  • Horário: ok
  • Elaboração de alguns scripts para a calculadora
09 jul 2012
  • Horário: ok
  • Elaboração de scripts para a calulcadora
  • "Limpeza" do projeto
10 jul 2012
  • Horário: ok
  • Elaboração de scripts para a calulcadora
  • Problemas com numeros com virgula e negativos
  • Estudo da prova de eletronica digital(10/07)
11 jul 2012
  • Horário: não vim demanha, e vim atarde, 13;30 às 17:30
  • Elaboração de scripts para a calulcadora
  • "Limpeza" do projeto
12 jul 2012
  • Horario:ok
  • Elaboração de scripts para a calculadora
13 jul 2012
  • Horario:ok
  • Elaboração de scripts para a calculadora
16 jul 2012
  • Horario:ok
  • Elaboração de scripts para a calculadora
17 jul 2012
  • Horario:ok
  • Elaboração de scripts para a calculadora
18 jul 2012
  • Horário: ok
  • Debate com Eraldo, para definir o projeto
  • Elaboração junto com o Ernani.

ESPECIFICAÇÃO CALCULADORA

  • Inicia em 0;
  • Quando operação for clicada, armazena numero numa variavel, muda o display pra 0;
  • Multiplas operações;
  • Implementação da virgula;
  • Máx. de dígitos : "-" + "," + 7 digítos
19 jul 2012
  • Horário:ok
  • Elaboração de scripts para a calculadora
20 jul 2012
  • Horário:ok

Arquivo:Calculadora final.sb

30 jul 2012
  • Horario: Período da tarde
  • Elaboração do planejamento das oficinas
31 jul 2012
  • Horario: Período da tarde
  • Elaboração do planejamento das oficinas
01 ago 2012
  • Horario: Período da tarde
  • Elaboração do planejamento das oficinas
02 ago 2012
  • Horario: Período da tarde
  • Elaboração do planejamento das oficinas
03 ago 2012
  • Horario: Período da tarde
  • Elaboração do planejamento das oficinas
06 ago 2012
  • Horario: periodo da tarde
  • Conversa com o prof Eraldo
08 ago 2012
  • Horario: periodo matutino (em casa)
  • Elaboração da aula1 através do scratch
09 ago 2012
  • Horario: periodo vespertino
  • Elaboração da aula1 através do scratch
10 ago 2012
  • Horario: perido matutino
  • Elaboração da aula1 através do scratch
  • Arquivo:Aula1.sb AINDA NÃO ESTÁ CONCLUIDO
13 ago 2012
  • Horario: perido matutino
  • Elaboração da aula1 através do scratch
14 ago 2012
  • Horario: perido vespertino
  • Elaboração do cronograma das oficinas
15 ago 2012
  • Horario: perido vespertino
  • Elaboração do cronograma das oficinas
16 ago 2012
  • Horario: perido vespertino
  • Elaboração do cronograma das oficinas
17 ago 2012
  • Horario: perido vespertino
  • Elaboração do cronograma das oficinas
20 ago 2012
  • Horario: perido vespertino
  • Elaboração do cronograma das oficinas
21 ago 2012
  • Horario: perido matutino
  • Implementação de parte da oficina 1 e 2
  • Elaboração do crogonograma da oficina 3 (sem evolução)
22 ago 2012
  • Horario: perido vespertino
  • Elaboração do cronograma da oficina 3 (sem evolução)
23 ago 2012
  • Horario: periodo vespertino
  • Ideias para Oficina 3 e 4
24 ago 2012
  • Horario: periodo matutino
  • Implementação de parte da oficina 1 e 2
27 ago 2012
  • Horário: periodo vespertino
28 ago 2012
  • Horário: periodo matutino
  • Elaboração do cronograma da oficina 3
29 ago 2012
  • Horário: periodo vespertino
  • Elaboração do cronograma da oficina 3
30 ago 2012
  • Horário: periodo vespertino
  • Conclusão do crogonograma da oficina 3
31 ago 2012
  • Horário: periodo vespertino
  • Inicio da elaboração do cronograma da oficina 4

PLANEJAMENTO DAS OFICINAS

ANÁLISE INICIAL

PÚBLICO ALVO: Alunos da primeira fase de engenharia sem nenhum conhecimento de programação.

PROJETO DAS OFICINAS

Hierarquia de Objetivos das Lições

O aluno deverá ser capaz de:

  • Desenvolver programas em Scratch com fins de implementar o Projeto Integrador
    • 1-Construir casos de uso para definir o que uma aplicação/programa vai fazer
      • 1.1-entender o que é uma aplicação, do ponto de vista computacional;
      • 1.2-descrever o comportamento da aplicação através de casos de uso simples.
      • 1.3-Caracterizar o disparo de ações através de eventos (pressionar botão, clicar etc)
    • 2-Usar diagramas de sequência simples para descrever objetos e interação entre objetos através de eventos;
    • 3-Usar o Sistema Scratch
      • 3.1.identificar e navegar pelas janelas e menus do Scratch
      • 3.2.gerenciar projetos Scratch
      • 3.3.importar salvar sprites
    • 4-Implementar pequenas aplicações com apoio de diagramas de sequência
      • 4.1.utilizar sprites
        • 4.1.1.entender o que é um sprite e as três tabs associadas a um sprite: comandos, trajes e áudio
        • 4.1.2.criar, copiar e importar um sprite da biblioteca de sprites
        • 4.1.3.gerenciar trajes de um sprite
        • 4.1.4.gerenciar aúdio de um sprite
      • 4.2.Implementar scripts/comandos associados a um sprite
        • 4.2.1.entender o que é uma instrução
        • 4.2.2.Entender o que que é um script
        • 4.2.3.entender como encadear instruções para executar uma ação/construir um script
        • 4.2.4.entender a classificação das instruções no Scratch
        • 4.2.5.utilizar instruções de controle
          • 4.2.5.1.receber eventos e gerar eventos (mensagens)
            • pressionar de tecla
            • click de mouse
            • click de flag verde
            • enviar e ouvir msg
          • 4.2.5.2.consultar a ocorrência de eventos (polling)
            • consultar a ocorrência de uma tecla
            • consultar a ocorrência de choque de objetos
            • consultar a ocorrência de toque em cores
            • consultar toque na ponteira do muse
            • consultar toque nas bordas do palco
            • esperar por uma resposta a uma pergunta
            • consultar clique e posição do mouse
            • consultar volume de som
            • consultar estouto de temporizador
            • consultar distância até um objeto
        • utilizar variáveis e listas
        • utilizar instruções de movimento
        • utilizar instruções de sensoreamento (?)
        • utilizar operadores para construir expressões aritméticas e lógicas
        • utilizar instruções associadas a caneta
        • utilizar instruções associadas ao som
        • utilizar instruções associadas a aparência

LIÇÃO 1 - em aula

OBJETIVOS: O1, O2, O3, O4.1, O4.2.5.1

SEQUÊNCIA DE ATIVIDADES

ITEM ATIVIDADE OBJETIVO TEMPO


1 Apresentar um vídeo mostrando a calculadora integral no Scratch (O.1.1). Apresentar a calculadora como uma aplicação. Discutir como o usuário interage com a calculadora. Caracterizar clique de mouse, pressionar de tecla como eventos que disparam acontecimentos na aplicação. 1.1; 1.2 5 min
2 Apresentar um vídeo com uma calculador de uma tecla (1) e um display. Ao clicar na flag verde o display é apagado. Ao clicar no botão 1 aparece 1 no display. Explodir a calculadora com uma animação e mostrar os objetos em separado 3.1; 3.2; 3.3 5 min
3 Construir um diagrama de sequência no powerpoint, passo a passo mostrando um cenário de apagar display, pressionar 1 e apagar display; 2 10 min
4 Mostrar vídeo, passo a passo construindo o exemplo no scratch. Criar sprite, criar script de zerar display com a flag verde, criar script para mostrar um ao receber mensagem de um do botão e criar script no botão para enviar mensagem para mostrar um. 3.1; 3.2; 3.3 15 min
5 Exercício 1: O aluno deve reproduzir o exemplo do vídeo. O exemplo deve ser salvo 4.1; 4.2 20 min
6 Exercício 2: O aluno deve acrescentar todos os botões de números criando uma mensagem diferente para cada botão. O exemplo deve ser salvo. 4.2.1; 4.2.2; 4.2.3; 4.2.4; 20 min
7 Mostrar um diagrama de sequência no powerpoint reproduzindo a calculador simples de uma tecla mas explorando o evento teclar. 4.2.5.1; 4.2.5.2 10 min
8 Exercício 3: Os alunos estendem o exemplo do Ex.2 para tecla. 4.2.5.1; 4.2.5.2 15 min

Slide 1

  • Explicar brevemente, o que é um evento, e como ele pode ser feito atraves de uma aplicacção +/- 1,2 min
  • Explicar como o "personagem" interage com a calculadora, que tipo de eventos podem ser feitos +/- 1 min
  • Mostrar um video feito com captura de desktop, apresentando a aplicação da calculadora no scratch. +/- 2min
  • Explicar como o "personagem" interage com a aplicação da calculadora no scratch, explicando os eventos: +/- 3 minm
    • clique do mouse
    • pressionar tecla

LIÇÃO 2 - em casa

LIÇÃO 3 - em aula

OFICINA DE SCRATCH 01

Objetivos
  • Apresentação do Ambiente (Ambiente Scratch e elementos do ambiente / através de um video explicativo)
  • Apresentação da Calculadora (Acredito que através da captura do desktop, mostrando as espcificações dela)
  • Implementação básica (exemplo do botão-display, através do scratch, como "procstrings")
  • Conceituar: sprite, script, evento e variável.
Apresentando o ambiente
  • O link abaixo apresentará o Conceito de scratch, o ambiente scratch e os elementos nele inseridos.
  • Link:
Apresentando a Calculadora
  • Especificações da Calculadora
  1. Inicia em 0;
  2. Quando operação for clicada, armazena numero numa variavel, muda o display pra 0;
  3. Multiplas operações;
  4. Implementação da virgula;
  5. Máx. de dígitos : "-" + "," + 7 digítos
  • Você poderá conferir estas especificações através do vídeo abaixo.
  • Link para a captura de desktop que será feita depois
Conceitos básicos
  • Para darmos início a calculadora necessitaremos um conceito mínimo sobre:
  1. Sprite: São objetos gráficos em que os projetos de scratch são baseados.
  2. Script: São sequencias de comandos que fazem, através de eventos, os sprites executarem tarefas
  3. Evento: É a ligação entre os scripts, e os sprites, ou seja, uma sequencia de scripts, podem ser executadas pelo sprite, através do evento
  4. Variável: É um local, onde se pode armazenar um valor, mudar este valor, para que eventos sejam realizados, na hora desejada
Implementação básica
  • Através do link abaixo, o ambiente scratch será aberto,e você poderá aprender como iniciar sua calculadora
  • Arquivo:Aula1.sb

OFICINA DE SCRATCH 02

Objetivos
  • Conceituar os comandos "if/else"
  • Conceituar os comandos de operação(=,<,>)
  • Fortalecer o conceito de variável, e armazenamento em variável
  • Fortalecer o conceito de eventos.
Conceituando "if/else" e operadores
  • O comando if/else quer dizer, SE/SENÃO, ele dependerá do valor de uma variável para executar uma instrução, veja a estrutura de um if/else
  • Ifelse.jpg
  • Clique no link abaixo e veja um exemplo de utilização simples do if/else
  • Arquivo:If.sb
Tutorial 2
  • Assim como aconteceu na primeira oficina, através do scratch você poderá ter o contato com os conceitos acima
  • //Aqui terá um link para um turorial no proprio scratch da utilização if else, que ser feito atraves de demosntrar varios numeros no display\\

OFICINA DE SCRATCH 03(foco em listas)

Objetivos
  • Conceituar "listas"
  • Implementação do armazenamento de variaveis em listas
  • Implementação da distribuição de variaveis, a partir de elementos de uma lista
Listas no scratch
  • Uma lista no scratch, pode ter multiplas funções, uma vez que pode armazenar muitos dados, e entao distribuir esses dados, apagar, editar, etc.
  • Sabendo manusear bem uma "lista", você consegue simplificar muitos problemas que possam aparecer, economizando o uso de variáveis
  • Neste link, você pode ver muito bem explicado, as "operações" que voce pode fazer com uma lista : 200.17.137.109:8081/novobsi/.../04%20listasAlgoritmosScratch.ppt  :
Exemplo e estrutura de uma lista
  • Lista.jpeg
Implementando a lista na nossa calculadora
  • Necessitaremos de uma lista para armazenar os números clicados na calcudaladora
  • Acesse o link da mesma forma que nas outras oficinas
  • LINK PARA MANUSEAMENTO DE LISTAS ATRAVÉS DO SCRATCH(que ainda será feito).

OFICINA DE SCRATCH 04(foco em operações)

Objetivos
  • Explicação das operações que podem ser feitas com scratch
  • Implementação das operações básicas na calculadora
  • Idéia geral sobre a calculador