1.3. FEMEN VE LGBTİ GRUPLARININ MEDYADA TEMSİLİ
1.3.1. Temsil Kavramı
Em sua opinião, quais os principais obstáculos no aprendizado de programação?
1- Entender o funcionamento de alguns algoritmos (pensamento lógico). 2- Os exemplos não eram auto-explicativos; Péssima didática dos
professores.
3- Desenvolver um pensamento lógico e seqüencial.
4- Literatura não-acessível; Péssima didática dos professores.
5- (Autodidata) Coisas básicas como “como criar e compilar um código”.
Quais são as maiores dificuldades que você encontra ao programar?
4- Perceber que algo pode ser feito de um jeito mais simples, organizar o que fazer.
5- Aprender a API; Entender o problema.
6- Aprender como desenvolver problemas em uma nova linguagem (sem o auxílio de artifícios de outras linguagens); Visualizar soluções.
7- APIs não bem especificadas.
8- Entender algoritmos já desenvolvidos; Criar Interfaces Gráficas (pouca capacidade de edição de ferramentas gráficas).
Tabela 11. Relação dos participantes do Grupo 1, de acordo com seu conhecimento sobre as ferramentas Scrath ou Alice. Entrevistado Conhece Scratch/Alice 1 N 2 S 3 S
4 N
5 N
Todos os entrevistados acreditam por unanimidade que ferramentas gráficas podem facilitar ou auxiliar na programação.
Dê sua opinião sobre métodos que poderiam ser utilizados para facilitar ou auxiliar o ensino de programação.
1- EUPAT.
2- Melhores Exemplos; Melhorar a didática.
3- “(...) Ferramentas Gráficas são bastante úteis, pois o usuário pode se concentrar em aprender a lógica da programação sem precisar se preocupar com a linguagem”. Porém, para usuários avançados talvez as ferramentas existentes não supram as suas necessidades ou não sejam flexíveis o suficiente.
4- Documentação boa e simples; Exemplos práticos e que possam ser visualizados.
5- “Interfaces (Gráficas) não assustam e provocam o interesse de analisar o que existe em baixo nível depois”.
Todos os entrevistados acreditam por unanimidade que o
uso/desenvolvimento de jogos pode ser um fator estimulante no ensino de programação.
Anexo 5 - Respostas Grupo 2
Em sua opinião, quais os principais obstáculos no aprendizado de programação?
3- Aprender a API.
4- Conhecer a linguagem (sintaxe); “Raciocínio lógico e agilidade são uma dificuldade, mas só vem com o tempo”.
5- Conceitos teóricos (ponteiro, complexidade); Material cansativo; Poucos exemplos práticos; Falta de contextualização e visualização do problema; Alta exigência dos professores;
6- Desenvolver um raciocínio lógico sobre o problema; Péssima didática. 7- Conhecer a linguagem (sintaxe).
Quais são as maiores dificuldades que você encontra ao programar?
1- Desenvolver um raciocínio lógico sobre o problema.
2- Conhecer a linguagem e desenvolver um raciocínio lógico sobre o problema.
3- Aprender a API.
4- Entender o problema e passar para código. 5- Configuração complicada de IDEs.
Tabela 12. Relação dos participantes do Grupo 2, de acordo com seu conhecimento sobre as ferramentas Scrath ou Alice. Entrevistado Conhece Scratch/Alice 1 N 2 N 3 S
4 N
5 N
Todos os entrevistados acreditam por unanimidade que ferramentas gráficas podem facilitar ou auxiliar na programação.
Dê sua opinião sobre métodos que poderiam ser utilizados para facilitar ou auxiliar o ensino de programação.
1- Criação de interfaces de programação que permitam a visualização do problema ou de sua solução; Abstração de funções da API.
2- “Tutoriais são interessantes!”.
3- “(Professores devem) Mostrar que existem e tentar utilizar ferramentas como essa (, a EUPAT)”; Associar a programação com algo que o usuário gosta talvez a torne mais interessante; O usuário comentou também sobre o framework Löve para criação de jogos 2D em Lua, que era uma forma de programação “mais interessante”.
4- Complementos para o editor/compilador que ajudassem na resolução de problemas; “Por exemplo, se o editor/compilador informasse que existe uma maneira mais prática/eficiente de desenvolver aquele algoritmo”.
5- Ferramentas gráficas que sejam fáceis de utilizar e que se importe em ajudar o usuário.
Todos os entrevistados acreditam por unanimidade que o
uso/desenvolvimento de jogos pode ser um fator estimulante no ensino de programação.
Anexo 6 - Respostas Grupo 3
Todos os entrevistados afirmaram ter achado sua primeira experiência
em programação “interessante” ou “legal”. Um dos participantes achou
“divertido” e outro achou “Legal, gostaria de fazer de novo”.
Quais são as principais dificuldades que você encontrou?
1- “Como eu sou iniciante, seria melhor que as coisas estivessem bastante claras (no tutorial)”; A ausência de algumas explicações (sobre lógica de programação, uso de aspas em Strings).
2- O tamanho das “caixas” (dos comandos) e entradas de comandos (arrastar comandos para dentro de outros ou clicar em um comando dentre muitos).
3- A ausência de algumas explicações (uso de aspas em Strings, funções da API que não podem ser utilizadas como variáveis, o que é uma thread e como a thread influencia no Add-on).
4- Ordem dos comandos (pensava que os comandos executavam em paralelo).
5- A ausência de algumas explicações (a função exata de cada coisa na interface, muitos comandos sendo exibidos na interface ao mesmo tempo).
Para a pergunta “Você imaginava que programação fosse assim?” todos
os participantes responderam “Não”.
Como esperava que fosse?
1- “Mais difícil e mais feio, com muitos códigos e textos”. 2- Com comandos (linhas escritas).
3- Não soube responder.
4- “Imaginava que fosse mais complexo”.
5- “Escrevendo muita coisa na tela”. Só por comandos.
Todos os entrevistados responderam que tiveram uma experiência melhor do que o esperado.
Todos os entrevistados consideraram o fato da ferramenta estar associada ao jogo World of Warcraft um fator estimulante.
Quais sugestões você daria para melhorar o programa?
1- Poder modificar um Frame já criado.
2- Aumentar as caixas de entrada nos comandos; Não diferenciar ponto ou vírgula nos numéricos.
3- Mais explicações, inclusive de coisas intuitivas.
4- Abrir os comandos à medida que os mesmos forem sendo utilizados/explicados nos tutoriais, posicioná-los de melhor maneira ou colorir de forma mais intuitiva; Poder modificar um Frame já criado. 5- Colocar a função bem especificada de cada comando.
Anexo 7 - Avaliação
As alternativas marcadas em vermelho correspondem às alternativas corretas.
Com o conhecimento obtido pelo uso da ferramenta EUPAT for WoW durante os estudos, responda as seguintes questões objetivas:
1- O que são variáveis?
(a) Variável é um comando de programação capaz de armazenar apenas números.
(b) Variável é uma entidade capaz de armazenar valores ou expressões.
(c) Variável é uma entidade capaz de atribuir valor a números.
(d) Variável é um comando de programação capaz de transformar números em expressões.
2- Para que serve o operador IF .. THEN?
(a) O operador IF é um condicional responsável por alternar entre um trecho ou outro de código, dependendo da ordem que ele é colocado no código. (b) O operador IF é responsável por atribuir valores a variáveis.
(c) O operador IF é um condicional responsável por executar um trecho de código, dependendo do resultado de uma condição booleana (verdadeiro ou falso).
(d) O operador IF é um condicional responsável por executar um trecho de código sempre que uma determinada condição seja falsa.
3- O que são Funções da API?
(a) Funções da API são responsáveis por retornar valores específicos do jogo, como os Pontos de Vida de um personagem.
(b) Funções da API são responsáveis por atribuir valores numéricos a variáveis, de acordo com a entrada do programador.
(c) Funções da API são responsáveis por acessar variáveis criadas pelo programador.
(d) Funções da API são responsáveis por acessar o valor ou expressão contidos em variáveis criadas pelo programador.
4- Qual a diferença entre Funções e Variáveis?
(a) Funções armazenam valores ou expressões inseridos pelo programador, enquanto Variáveis retornam valores específicos do jogo.
(b) Funções retornam valores específicos do jogo, enquanto Variáveis
armazenam valores ou expressões inseridos pelo programador ou retornados por uma Função.
(c) Funções são criadas pelo programador, enquanto Variáveis são fornecidas pelo jogo.
(d) Funções e Variáveis não são diferentes, pois servem para armazenar as mesmas informações.
De acordo com o código abaixo informe:
variavel1 = function(Pontos de Vida);
-- A função acima retorna os pontos de vida do personagem IF (variavel1 > 0) THEN
variavel2 = "Personagem esta vivo" END
5- O que esse código faz?
(a) Armazena na Variável variavel2 a expressão “Personagem esta vivo” caso o valor dos Pontos de Vida do personagem for menor do que 0 (zero).
(b) Armazena na Variável variavel2 a expressão “Personagem esta vivo” caso a variavel2 não tivesse nenhuma expressão armazenada.
(c) Armazena na Variável variavel2 a expressão “Personagem esta vivo” caso o valor dos Pontos de Vida do personagem for igual a 0 (zero).
(d) Armazena na Variável variavel2 a expressão “Personagem esta vivo” caso o valor dos Pontos de Vida do personagem for maior do que 0 (zero).
De acordo com o código abaixo informe:
variavel1 = function(Pontos de Vida);
-- A função acima retorna os pontos de vida do personagem IF (variavel1 > 0) THEN
variavel2 = "Personagem esta vivo" ELSE
variavel2 = "Personagem esta morto" END
6- E agora, o que esse código faz?
(a) Armazena na Variável variavel2 a expressão “Personagem esta vivo” caso o valor dos Pontos de Vida do personagem for maior do que 0 (zero) e
armazena a expressão “Personagem esta morto” caso o valor dos Pontos de Vida for menor ou igual a 0 (zero).
(b) Armazena na Variável variavel2 a expressão “Personagem esta vivo” caso o valor dos Pontos de Vida do personagem for maior do que 0 (zero) e
armazena a expressão “Personagem esta morto” caso o valor dos Pontos de Vida for igual a 0 (zero).
(c) Armazena na Variável variavel2 a expressão “Personagem esta vivo” caso o valor dos Pontos de Vida do personagem for menor ou igual a 0 (zero) e armazena a expressão “Personagem esta morto” caso o valor dos Pontos de Vida for maior do que 0 (zero).
(d) Armazena na Variável variavel2 a expressão “Personagem esta vivo” caso o valor dos Pontos de Vida do personagem for menor ou maior do que 0 (zero) e armazena a expressão “Personagem esta morto” caso o valor dos Pontos de Vida for igual a 0 (zero).
De acordo com o código abaixo informe:
variavel1 = function(Pontos de Energia);
-- A função acima retorna a energia do personagem IF (variavel1 < 1000) THEN
variavel2 = "Energia baixa" ELSE
variavel2 = "Energia alta" ELSE
variavel2 = "Energia muito alta" END
7- O código não gera um programa correto, qual o erro? (a) O operador condicional IF nunca vai ser falso.
(b) A Variável variavel2 sempre vai receber a expressão “Energia baixa”.
(c) O operador condicional IF só pode ter um operador ELSE.
(d) A Variável variavel2 sempre vai receber a expressão “Energia muito alta”.
8- Como esse erro pode ser corrigido?
(a) Removendo um dos operadores ELSE.
(b) Substituindo „variavel1 < 1000‟ por „variavel1 > 1000‟. (c) Removendo a atribuição „variavel2 = “Energia baixa”‟.
Anexo 8 - Roteiro de Entrevista 2
Nome: ___________________________________________________________ Escolaridade:
Fundamental Série: _____ Médio Ano: _____
Superior Ano: _____ Curso: ____________ Sexo: M F Idade: _____
Experiência em World of Warcraft: Iniciante Intermediário Avançado O que você achou da sua primeira experiência criando programas?
___________________________________________________________________________ ___________________________________________________________________________ Quais são as principais dificuldades que você encontrou?
___________________________________________________________________________ ___________________________________________________________________________ Você imaginava que programação fosse assim? ______
Como você esperava que fosse?
___________________________________________________________________________ ___________________________________________________________________________ Em relação ao que você esperava, sua experiência foi: Melhor Pior Você acredita que ferramentas gráficas podem ajudar na programação? ______
Você considera o fato da ferramenta estar associada ao jogo World of Warcraft um fator estimulante? _______
___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________
Você acha que a ferramenta EUPAT for WoW fornece todas as informações desejadas de forma clara? ________
Comentários.
___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________
Anexo 9 - Sondagem
Pesquisa realizada com o intuito de coletar informações acerca do interesse (motivação) dos usuários por uma ferramenta que permita a criação de extensões para jogos (mais especificamente para World of Warcraft).
Tema: Motivação para programação através do uso de ferramentas visuais e
jogos.
População: Estudantes (indeterminado se são jogadores ou não).
Questionário aplicado:
1- Você tem interesse por jogos eletrônicos (videogame, jogos de computador, etc)? Sim / Não
2- Caso fosse possível, você gostaria de utilizar ferramentas que lhe
oferecesse vantagem no jogo (melhorando sua experiência de jogo, sem o uso de meios “ilegais”)? Sim / Não
3- E se para isso você precisasse programar, ainda assim se sentiria interessado? Sim / Não / NSR (Não Sei Responder)
4- E se existisse uma forma de facilitar essa programação, você se sentiria mais motivado a aprender? Sim / Não / NSR
5- Como estudante de computação, você se sentiria mais motivado em
aprender a programar se o professor utilizasse uma ferramenta baseada em um jogo? Sim / Não / NSR
6- Você conhece o jogo World of Warcraft? Sim (já joguei) / Sim (mas não joguei) / Não
7- (Caso Sim já joguei ou Sim mas não joguei) Você se sentiria mais
motivado a aprender programação se estivesse relacionado com o jogo World of Warcraft? Sim / Não / NSR
8- (Caso Sim já joguei) Você conhece/já usou add-ons em World of Warcraft? Sim / Não
Resultados:
203 16
Interesse por jogos eletrônicos (videogames, jogos de computador, etc)
Sim Não
201 18
Você gostaria de utilizar ferramentas que lhe oferecessem vantagem no jogo?
(melhorando sua experiência de jogo, sem uso de meios "ilegais")
Sim Não
194
12 13
Como estudante de computação, você se sentiria mais motivado em aprender a programar se o professor utilizasse uma ferramenta baseada em um jogo?
Sim Não
Não sei responder
175
18 26
E se para isso você precisasse programar, ainda assim se sentiria interessado?
Sim Não
Não sei responder
52
100
67
Você conhece o jogo World of Warcraft?
Sim (já joguei) Sim (não joguei) Não
Caso Sim (já joguei)
43
6 3
Você se sentiria mais motivado a aprender programação se estivesse relacionado com o jogo World of Warcraft?
Sim Não
Não sei responder
15
37
Você conhece/já usou add-ons em World of Warcraft?
Sim Não
Caso Sim (não joguei)
59
15 26
Você se sentiria mais motivado a aprender programação se estivesse relacionado com o jogo World of Warcraft?
Sim Não
Não sei responder
Perfil dos Usuários
15 anos 16 anos 17 anos 18 anos 19 anos 20 anos 0 10 20 30 40 50 60 70 80 24 61 73 40 19 2 Idade Q u a n ti d a d e
Masculino Feminino 0 20 40 60 80 100 120 140 160 180 200 173 46 Sexo Q u a n ti d a d e 1º ano 2º ano 3º ano Já concluiu 0 10 20 30 40 50 60 70 80 90 100 24 46 86 63
Turma que está cursando (Ensino Médio)
Q u a n ti d a d e
Apenas Estudo Trabalho e Estudo
0 50 100 150 200 250 203 16 Trabalha ou Estuda Q u a n ti d a d e