O que é Programar?
Prof. Alberto Costa Neto
Programação em Python
Computadores querem ser úteis
Próximo
comando?
• Computadores são construídos com um
único propósito: fazer coisas para nós
• Mas precisamos falar a língua deles para
descrever o quê queremos que seja feito
• Para facilitar para os usuários, alguém já
coloca muitos programas/aplicativos
diferentes no computador e os usuários
escolhem aqueles que querem usar
O que é um Algoritmo?
• Um algoritmo é uma sequência finita de instruções bem
definidas e não ambíguas, cada uma das quais pode ser
executada mecanicamente em um período de tempo finito e
com uma quantidade de esforço finita
> Exemplos: Receita Culinária, Manuais de Instruções, etc
Como expressar um Algoritmo?
Linguagem Natural Fluxograma
Como expressar um Algoritmo?
Pseudocódigo (Portugol) Linguagem de Programação
(Código Fonte)
O que é código fonte?
Software? Um Programa?
• Uma seqüência de instruções armazenadas para um computador
> É um pequeno pedaço da sua inteligência no computador
> Desenvolvemos algo, então codificamos e disponibilizamos para outras
pessoas para poupá-las de ter que desenvolver
• Uma obra de arte criativa – especialmente quando fazemos um bom
trabalho na experiência do usuário
o palhaço correu atrás do carro e o carro correu para dentro da
tenda e a tenda caiu sobre o palhaço e o carro
Qual palavra apareceu mais?
E quantas vezes apareceu?
Este é um trabalho típico para computadores!
Por quê?
nome = raw_input('Nome do arquivo:')
arquivo = open(nome, 'r') python [Link]
texto = [Link]() Nome do arquivo: [Link]
palavras = [Link]() o4
contadores = dict()
for palavra in palavras:
contadores[palavra] = [Link](palavra,0) + 1
maior_contador = None
palavra_mais_frequente = None
for palavra,contador in [Link]():
if maior_contador is None or contador > maior_contador:
palavra_mais_frequente = palavra
maior_contador = contador
print(palavra_mais_frequente, maior_contador)
Não entendeu?
nome = raw_input('Nome do arquivo:')
arquivo = open(nome, 'r')
texto = [Link]()
palavras = [Link]()
contadores = dict()
for palavra in palavras:
contadores[palavra] = [Link](palavra,0) + 1
maior_contador = None
palavra_mais_frequente = None
for palavra,contador in [Link]():
if maior_contador is None or contador > maior_contador:
palavra_mais_frequente = palavra
maior_contador = contador
print(palavra_mais_frequente, maior_contador)
Calma!
●
O objetivo é que no final do curso
consiga entender completamente
●
Mas depende de você estudar e
realizar as atividades passadas
Você chegará lá!
Mesmo assim...
Programar é uma arte!
“É uma arte, pois, apesar da programação lidar bastante com
algoritmos, não existe um algoritmo para programar. Como em
todas as outras artes, apenas o treinamento, estudo e prática
permitem ao programador desenvolver trabalhos cada vez
melhores.”
Programar é uma arte!
“É uma arte com um propósito que excede a
beleza, pois o principal objetivo é solucionar
problemas e é justamente na solução que se vê a
criatividade de um artista. E é uma arte que premia
a simplicidade, visto que resolver um problema
difícil com um programa complexo é mais fácil do
que fazê-lo com um programa simples: quanto
mais simples, melhor, já diriam os roqueiros do
KISS.”
Fonte: [Link]