Skip to content

Instantly share code, notes, and snippets.

@jrmmendes
Last active February 5, 2019 14:01
Show Gist options
  • Save jrmmendes/008724ae47e900d07797575f7e61089d to your computer and use it in GitHub Desktop.
Save jrmmendes/008724ae47e900d07797575f7e61089d to your computer and use it in GitHub Desktop.

8 conceitos básicos para programar

1 - Variáveis

  • nome: como eu chamo essa coisa?
  • tipo: que tipo de dado ela guarda?
  • valorInicial: qual o valor inicial?

Algoritmo:

Crie uma variável chamada nome de tipo tipo e que começa com o valor ValorInicial

Exemplo:

  nome = valorInicial

2 - Saída

  • mensagem: texto para o usuário

Algoritmo

Mostre o texto da mensagem

Exemplo:

  print("mensagem")

3 - Input

  • variável: onde a resposta do usuário será armazenada
  • mensagem: questão que será feita ao usuário

Algoritmo

Pergunte ao usuário a mensagem e guarde a resposta na variável.

Exemplo:

variavel = input("mensagem")

Exercício:

  • Escreva um programa;
  • Pergunte ao usuário dois números e some-os;
  • Faça no papel;
  • SEM CÓDIGO!;
  • Apenas o algoritmo;

Para ensinar

-> Faça o algoritmo -> Converta em comentários -> implemente cada linha do comentário

# crie uma variável para X
x = 0

# crie uma variável para y
y = 0

# pergunte ao usuário o valor de x
x = input("X: ")

# pergunte ao usuário o valor de x
y = input("Y: ")

# some x e y e atribua a sum
sum = x + y

# mostre ao usuário o valor de sum
print (sum)

O código dará erro (apenas concatena duas strings). Logo, é o momento para explicar Debug

Debug

  • O melhor é não ter bugs
  • Implementação ruim pode ser achada no google
  • Algoritmos ruins geralmente não
  • O que você não entende?
  • Que ferramentas você usa?
  • Não comece com a solução
  • Entenda realmente o problema antes de tudo

Sobre o caso anterior

  • O sinal de soma "+" é o problema?
  • Não
  • Tente print("python" + "meetup")
  • Entenda realmente o problema

Correção no algoritmo

Converta a variável valorAntigo para um inteiro e salve em valorInt

  valorInt = int(valorAntigo)

While Loop

For loop

  • sentinela
  • início
  • fim
  • incremento

Algoritmo

comece com a sentinela no início e adicione o incremento à setinela em cada iteração até que o valor da sentinela seja maior ou igual que o fim

Exemplo

  for i int range(start, finish, increment):
    # código

Plataformas para executar o código:

  • pythonanywhere.com
  • cloud9
  • python.org
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment