Skip to content

Instantly share code, notes, and snippets.

View tkovs's full-sized avatar
🤜
🤛

tkovs tkovs

🤜
🤛
View GitHub Profile
@tkovs
tkovs / createStore.js
Created August 16, 2019 14:10
Create store basic implementation
const createStore = (reducer) => {
let state
let listeners = []
const getState = () => state
const dispatch = (action) => {
state = reducer(state, action)
listeners.forEach(listener => listener())
}

["LÓGICA DE PROGRAMAÇÃO" É BOBAGEM, e explicarei porquê.]

Se preparem que o texto é longo.

Várias vezes chegam novatos aqui perguntando como começar, e a galera diz "estuda lógica primeiro, depois vai pra linguagem X". Vivo dizendo que é bobagem. Ontem, em particular, falei isso, e vieram várias pessoas por inbox me perguntar porquê (e uma pra me xingar, achando que falei por arrogância).

Pra facilitar, eu vou escrever uma boa explicação de porquê "lógica de programação" é furada, doa a quem doer, e postar na APDA e no fórum da EnergyLabs (para futuras referências, porque esse assunto vai voltar, ctz).

Primeiro... vamos para a definição. O que a galera chama de "lógica de programação"? Basicamente, um fluxo lógico de instruções para executar uma operação. Professores gostam de exemplificar isso como "a receita de um bolo". Mas na prática, o que isso significa?

@tkovs
tkovs / tstringlist.pas
Last active September 5, 2018 11:07
TStringList como key->value de string e objeto
procedure Exemplo();
var
Nomes, NomesTemp: TStringList;
Nome, Temp: String;
Idade: Integer;
Objeto: TObject;
begin
Nomes := TStringList.Create();
Nomes.AddObject('João', TObject(21));
Nomes.AddObject('Luiz', TObject(13));
@tkovs
tkovs / UnitA.pas
Last active August 23, 2018 17:49
Circular reference
unit UnitA;
interface
uses
TUnitB;
type
TUnitARecord = record
...
@tkovs
tkovs / Empresa.pas
Last active June 16, 2018 13:49
Mapeamento de json para objeto
type
TEmpresa = Class
private
FId : Integer;
FNome : String;
FDataCriacao : TDateTime;
function GetId() : Integer;
function GetNome(): String;

Computação 2017 (Ufal - Campus Arapiraca)

Bom (dia|tarde|noite) turma! Estou escrevendo esse texto pois queria explicar pra vocês a ideia que tenho desde o ensino médio mas nunca deu certo (já tentei, mas a turma não contribuiu).

A ideia parte do princípio da organização. O que eu quero é só um pouco mais do que muitos têm na agenda escolar...

Há muitas informações relacionadas a uma turma no ensino superior (como em qualquer nível) que devemos acompanhar, como por exemplo as disciplinas que ela está pagando e suas provas. Ter tudo isso organizado em um lugar central onde toda a turma pode acessar pode ser muito vantajoso. Acredito que seria legal existir um lugar (website, por exemplo) onde essas informações sejam organizadas pelos próprios alunos, como por exemplo

  • para cada disciplina, pode-se organizar um cronograma do que foi ensinado nas aulas que se passaram, assim como do que será ensinado nas próximas aulas;
  • para cada uma dessas aulas, pode existir
idade = int(input('digite um numero: '))
ocupacao = input('informe sua ocupacao: ')
if 18 < idade < 60:
if ocupacao == 'estudante':
preco = 12
elif ocupacao == 'professor':
preco = 15
else:
preco = 20
@tkovs
tkovs / aluno.py
Created October 25, 2017 19:37
joel
nome = input('Digite um nome: ')
nota = float(input('Digite um numero: '))
if nota >= 9:
conceito = 'A' # topado!
elif nota >= 8:
conceito = 'B'
elif nota >= 7:
conceito = 'C'
elif nota >= 6:
@tkovs
tkovs / aula1.py
Created October 24, 2017 19:32
Algoritmos da aula de python
# Faça um programa que receba um valor em dolar e retorne seu valor em reais
# A cotação do dolar é de 3.22
def conversao(valor_em_dolar):
cotacao = 3.22
valor_em_real = valor_em_dolar * cotacao
return valor_em_real
# Faça um programa que receba um valor em Celsius e retorne sua conversão para Farenheit