aula 1 · poderíamos dizer também que a lógica é a arte de pensar corretamente e, visto que a...

24
ALGORITMOS E PROGRAMAÇÃO Aula 1 Conceitos Iniciais em Programação Prof. Roberto Luiz 2º sem / 2016

Upload: others

Post on 25-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Aula 1

Conceitos Iniciais em Programação

Prof. Roberto Luiz

2º sem / 2016

Page 2: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Muitos anos se passaram desde osprimórdios da história da computação.

Já vivemos vários paradigmas deprogramação.

Uma base de conhecimento que nãomudou e não mudará nunca – a Lógicade Programação .

É preciso aprender a pensar sobre osproblemas, extraindo deles o máximo deinformações

Page 3: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

A solução que criamos para umdeterminado problema necessitaser exteriorizada e expressa numalinguagem publicamenteconhecida.

Assim, utilizamos a lógica deprogramação para desenvolvernossas soluções e os algoritmospara apresentar essas soluções aomundo.

Page 4: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

PseudoLinguagem - PORTUGOLNão podemos representar nossas soluções

em algoritmos totalmente escritos emportuguês.

É fácil perceber que a linguagem natural, nãoformalizada, geraria ambiguidades.

Assim, temos o PORTUGOL, que é umapseudolinguagem de programação.

Permite pensarmos no problema e não namáquina que vai executar o algoritmo.

Além disso, não perdemos a flexibilidade econtinuamos a ter a proximidade com alinguagem humana, facilitando, portanto, ainterpretação.

Page 5: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Raciocínio MatemáticoAs crianças aprendem facilmente como

adicionar e subtrair valores.

Suas dificuldades começam no momento emque elas se deparam com problemas enecessitam identificar quais operaçõestrarão soluções para os mesmos.

Podemos pensar também num algoritmocomo um “mecanismo” de transformaçãode entradas em saídas.

Assim, um algoritmo ao ser “executado”,receberá algumas entradas, que serãoprocessadas e nos devolverá algumassaídas.

Page 6: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Noções de Lógica

O que é Lógica?

Lógica trata da correção do pensamento.

Como filosofia, ela procura saber por que pensamos assim e não de outro jeito.

Com arte ou técnica, ela nos ensina a usar corretamente as leis do pensamento.

Page 7: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista a correção do raciocínio.

Podemos ainda dizer que a lógica tem em vista a ordem da razão.

Isto dá a entender que a nossa razão pode funcionar desordenadamente, pode pôr as coisas de pernas para o ar.

Por isso a Lógica ensina a colocar Ordem no Pensamento.

Page 8: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Exemplos:

a) Todo o mamífero é animal.

Todo cavalo é mamífero.

Portanto, todo cavalo é animal.

b) Todo mamífero bebe leite.

O homem bebe leite.

Portanto, todo homem é mamífero e

animal.

Page 9: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Existe Lógica no dia-a-dia?

Sempre que pensamos, o raciocínio e alógica nos acompanhamnecessariamente.

Também quando falamos, pois a palavrafalada é a representação dopensamento; e, visto que a palavraescrita é a representação da palavrafalada, também pensamos quandoescrevemos, utilizando a Lógica ou aIlógica.

Page 10: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Daí percebemos a importância daLógica na nossa vida não só na teoria,como também na prática, já quequando queremos pensar, falar ouescrever corretamente precisamoscolocar em Ordem o Pensamento, istoé, utilizar a Lógica.

Page 11: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Exemplos:

a) A gaveta está fechada.

A bala está na gaveta.

Preciso primeiro abrir a gaveta, paradepois pegar a bala.

b) João é mais velho que José.

Marcelo é mais novo que José.

Portanto, João é mais velho que Marcelo.

Page 12: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Algoritmizando a Lógica

Construir algoritmos é o objetivofundamental de toda aprogramação, mas, afinal,

O que é Algoritmo?

“Algoritmo é uma sequência depassos que visam atingir umobjetivo bem definido.”

Page 13: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

AlgoritmoOutros algoritmos frequentemente encontrados são:

– instruções para se utilizar um aparelho eletrodoméstico;

– uma receita para preparo de algum prato;

– guia de preenchimento para declaração do imposto de renda;

– a regra para determinação de máximos e mínimos de funções por derivadas sucessivas;

Page 14: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Algoritmo

– “Um conjunto finito de regras que provê uma seqüência de operações para resolver um tipo de problema específico” [KNUTH]

– “Seqüência ordenada, e não ambígua, de passos que levam à solução de um dado problema” [TREMBLAY]

– “Processo de cálculo, ou de resolução de um grupo de problemas semelhantes, em que se estipulam, com generalidade e sem restrições, as regras formais para a obtenção do resultado ou da solução do problema” [AURÉLIO]

Page 15: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Algoritmo

Podemos, então, descrever umaatividade bem cotidiana, como, porexemplo, trocar uma lâmpada.

Apesar de aparentemente óbviasdemais, muitas vezes fazemos essetipo de atividade inconscientemente.Sem percebermos seus pequenosdetalhes.

Page 16: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Algoritmo

Vejamos se ela fosse descrita passo a passo:

–pegue a escada;

–posicione-a embaixo da lâmpada;

–busque uma lâmpada nova;

–suba na escada;

–retire a lâmpada velha;

–coloque a lâmpada nova.

Page 17: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Algoritmo

Algoritmo não computacional cujo objetivo é usar um telefone público.

S

E

Q

U

Ê

N

C

I

A

L

DESVIO

Início

1. Tirar o fone do gancho;

2. Ouvir o sinal de linha;

3. Introduzir o cartão;

4. Teclar o número desejado;

5. Se der o sinal de chamar

5.1 Conversar;

5.2 Desligar;

5.3 Retirar o cartão;

6. Senão

6.1 Repetir;

Fim.

Page 18: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Algoritmo

Involuntariamente, já seguimos umadeterminada sequência de ações que,representadas neste algoritmo, fazem comque ele seja seguido naturalmente porpessoas, estabelecendo um padrão decomportamento.

É assim também com os algoritmos escritospara computador, você deve especificartodos os passos, para que o computadorpossa chegar ao objetivo.

Page 19: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Por que precisamos de algoritmos?

“A importância do algoritmo está nofato de termos que especificar umasequência de passos lógicos paraque o computador possa executaruma tarefa qualquer, pois o mesmopor si só não tem vontade própria,faz apenas o que mandamos.

Com uma ferramenta algorítmica,podemos conceber uma soluçãopara um dado problema,independendo de uma linguagemespecífica e até mesmo do própriocomputador.

Page 20: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

CaracterísticasTodo algoritmo deve apresentar algumas características

básicas:

– ter fim;

– não dar margem à dupla interpretação (nãoambíguo);

– capacidade de receber dado(s) de entrada domundo exterior;

– poder gerar informações de saída para omundo externo ao do ambiente do algoritmo;

– ser efetivo (todas as etapas especificadas noalgoritmo devem ser alcançáveis em umtempo finito).

Page 21: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Definições Preliminares

Arquitetura básica de um computador:

Page 22: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Definições Preliminares

Algoritmos

Linguagens de Programação

Vocabulário (termos)

Sintaxe (regras)

Compilador

Page 23: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Exemplo de Algoritmo

Um aluno do Pitágoras recebe 3 notas por termo.

Construir um algoritmo para calcular e apresentar a

média aritmética dessas notas.

Por onde começo???

Inputs e Outputs

Page 24: Aula 1 · Poderíamos dizer também que a Lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a Lógica estuda ou tem em vista

ALGORITMOS E PROGRAMAÇÃO

Interpretar x Compilar

- Compilação: traduz todo o código fonte gerando um

programa para posterior execução;

- Interpretação: o programa é executado à medida em que

vai sendo traduzido;

- Alguém sabe um exemplo bastante comum de

linguagem interpretada e seu interpretador???