fga-eps-mds / 2019.1-Aix

Chatbot de aprendizado integrado a plataforma Jupyter como base de apoio ao ensino da linguagem python para programadores iniciantes!
https://fga-eps-mds.github.io/2019.1-Aix
GNU General Public License v3.0
18 stars 5 forks source link

Adicionar exemplos de cada tipo de variável #437

Closed pedroeagle closed 5 years ago

pedroeagle commented 5 years ago

Tarefas

Critérios de aceitação

iurisevero commented 5 years ago

Atualizei os customActions para os novos exemplos que serão inseridos. Fiz os stories para os mesmos seguindo os padrões do bot, devem funcionar assim que as utters e intents forem inseridas! O path para os tipos de variável foi: inteiros, pontos flutuantes, caracteres, booleanos e strings e seguem o path sobre, exemplo e exemplo em código

heylisten64 commented 5 years ago

O path atualizado é: 1) bloco de variaveis 2) bloco de inteiros 3) bloco de caracteres 4) bloco de booleanos 5) bloco de strings -> entra em exercicios variaveis

correto?

heylisten64 commented 5 years ago

Exemplos que serão criados nesta issue serão para incrementar os seguintes blocos:

pendente:

bloco de inteiros

Para aprendermos um pouco mais sobre inteiros, vamos brincar de pique-esconde!
Mas de uma forma diferente: vamos criar juntos a brincadeira EM PYTHON!!

Temos apenas uma regra: antes de começar, o usuário tem que contar até 3 
dígitos inteiros, para que eu possa me esconder! 
E assim que acabar, ele tem que me dizer onde é que eu estou!

O programa deve me avisar a soma dos números ao final da contagem, para eu me preparar!

Temos que tratar a contagem como tipo int e fazer a expressão de conta normalmente! 
Para mostrar a soma, utilizaremos {} no lugar do número, e após a aspas simples, 
colocaremos: .format(e o nome da variável aqui!)

Se estiver muito difícil, pode me pedir o código de inteiros, que mostrarei o exemplo 
na prática!
print("""Vamos brincar de pique-esconde! Antes, você precisa contar, para eu me
esconder!""")

n1 = int(input('Primeira contagem: '))
n2 = int(input('Segunda contagem: '))
n3 = int(input('Terceira contagem: '))

soma = n1 + n2 + n3

print('A soma total foi de {}! Lá vou eu!'.format(soma))
resposta = input('Onde a cabra está? ')

Se estiver pronto pra próxima etapa, basta me pedir para explicar sobre caracteres agora! 
É tão fácil quanto esse conteúdo, pode ter certeza!

bloco de pontos flutuantes

Bom, já que nem tudo é brincadeira, agora teremos que fazer
algumas continhas... Eu preciso que você faça um programa que
registre um número proposto pelo usuário e divida por dois.
Esse número pode ser um número decimal, por exemplo: 3.5!!!

Depois verifique o valor em alguma calculadora, veja se acertou!

Caso não tenha conseguido, tente trocar a variável para 
ponto flutuante!

Basta colocar o input entre parenteses e a sentença float ou 
double antes destes. Acontece que os pontos flutuantes são 
capazes de tratar mais opções de números, como por exemplo
decimais...

Você pode me pedir o código desse programa se quiser, é só dizer
o que deseja! 
código:
numero = float(input("Número: "))

print(numero/2)

Dá pra acreditar que é só isso que temos que fazer? Fácil né??
Tenta me perguntar sobre caracteres agora!! Estamos avançando 
cada vez mais, estou gostando de ver ;)

bloco de caracteres

mini quiz, c alternativas -> adaptar a duvidas inciantes

Você vai apresentar pro usuário uma pergunta com três opções de resposta, e vai receber um caractere char. Logo após, preciso saber qual foi a resposta do usuário, então basta printar em tela!!

Se quiser ver o código desse exemplo, basta me pedir!

- [ ] imagem
{cabrinha em um quiz show com alternativas}
- [x] codigo

print("Qual é o nome da cabra que ensina Python?")

print("A) Udewmy") print("B) Aix") print("C) Alura") print("D) Naomi ")

resposta = input("Digite a resposta: ")

print(resposta)

Vamos aprender sobre booleanos agora! Se estiver preparado, basta me pedir pra explicar sobre booleanos :)


## bloco de booleanos
mini quiz verdadeiro ou falso -> duv iniciante
- [x] exemplo

Você sabe que estou no Telegram? Mas eu béem que queria visitar novos lugares, talvez CRIAR novos locais, semelhante a essa rede! Beém, então, vou te pedir um pequeno favor agora!

Preciso que você me ajude a criar um código para dizer se o usuário está ou não online! Daí você aproveita e aprende mais sobre booleanos. Vai ser bem simples, não se preocupe!

Primeiro você printará na tela uma variável booleano em False. Não esqueça a letra maiúscula!! Logo após, o usuário irá digitar algo... Assim que receber um sinal de fumaça, preciso que você troque a variável booleana para True e printe em tela!

Bem simples né? Me peça o código pra ver se acertou agora!

- [ ] imagem

aix zap

- [x] codigo

online = False print(online)

input("Aperte enter para eu saber se você está ai! ") online = True

print(online)

Não falei que era simples? Agora vamos ver um pouco sobre strings!


## bloco de strings
- [x] exemplo

Agora vamos aprender a tratar strings, e para isso, vamos fazer um mini jogo de adedonha!

Inicialmente, o programa escolherá uma letra aleatória com a função random.choice. Apenas acrescente nas primeiras linhas do seu programa o seguinte:

import random import string

print(random.choice(string.ascii_uppercase))

Depois, o usuário terá que digitar 3 dados do tipo string, com essa inicial sorteada: carro, fruta e animal!

Após entrada as informações, o programa deve retornar o que o usuário escolheu para suas respostas.

Por enquanto, quem vai checar se as respostas são válidas será você, humano. Se você continuar estudando, você aprenderá como fazer isso de modo automático! Mas antes, vamos ver o código desse exemplo! É só pedir :)

tinha uma adicionada já, mas alterei, pelo fato de ja ter feito o em codigo:

Ahhh então você quer um exemplo de strings? Xá comigo, isso é bem simples. Para declarar uma string basta colocar o nome da string '=' a um texto entre aspas. Pode ser aspas simples ou duplas :D

Veja um exemplo: minha_string = "olá, bom dia! como vai você?" (string) print(minha_string[5]) (será mostrado o caractere 'b' que é o 5º caractere da nossa string)

Quer saber mais? O python possui muitas funções úteis para manipulação de strings. Você pode me pedir conteudos extras sobre strings ou até mesmo alguns exercícios.

Bée..se seu pedido tiver essas palavras específicas abaixo me ajudaria bastante a te entender: exemplo strings, strings na prática, strings na pratica, exercicios strings

- [x] imagem
{achei melhor n colocar, pq n serviria pro ex, e o ex já está mt grande}
- [x] codigo

import random import string

print(random.choice(string.ascii_uppercase))

carro = str(input("Digite o carro: ")) fruta = str(input("Digite a fruta: ")) animal = str(input("Digite o animal: "))

print("Carro: {}".format(carro)) print("Fruta: {}".format(fruta)) print("Animal: {}".format(animal))

E agora vamos ver alguns exercícios que tenho preparados pra você! Basta pedir por exercícios de variáveis ^^



Vou criá-los aqui, e tentar adicionar umas artes pra dinamizar o estudo do usuários!
iurisevero commented 5 years ago

O path atualizado é:

  1. bloco de variaveis
  2. bloco de inteiros
  3. bloco de caracteres
  4. bloco de booleanos
  5. bloco de strings -> entra em exercicios variaveis

correto?

Isso, nessa ordem mesmo

heylisten64 commented 5 years ago

caso tenha alguma ideia para os blocos, avisa aqui! tô pensando em fazer de maneira ludica, como o exemplo de inteiros acima, acho que a ideia é boa pra dinamizar o estudo!

Ah, e tem que aplicar duvidas de inciantes comuns à 'brincadeira', tem que elaborar bem essa parte...

iurisevero commented 5 years ago

caso tenha alguma ideia para os blocos, avisa aqui! tô pensando em fazer de maneira ludica, como o exemplo de inteiros acima, acho que a ideia é boa pra dinamizar o estudo!

Ah, e tem que aplicar duvidas de inciantes comuns à 'brincadeira', tem que elaborar bem essa parte...

Blz, vou criar umas ideias aqui e adicionar ao comentário. Como o prazo está pequeno, podemos deixar sem as imagens e focar na implementação dos textos no projeto!

iurisevero commented 5 years ago

@heylisten64, não podemos esquecer de induzir o usuário ao próximo conteúdo, ao final do código

heylisten64 commented 5 years ago

Acabamos esquecendo dos pontos flutuantes, vou criar e refatorar o direcionamento...