O documento discute o que é programação. Explica que programar envolve desenvolver instruções lógicas (algoritmos) para computadores usando linguagens de programação. Também descreve os componentes de hardware e software de computadores e como eles trabalham juntos para processar dados.
1. Profª Clausia Mara Antoneli
O que é Programar?
Algoritmos e Linguagem de ProgramaçãoAlgoritmos e Linguagem de Programação
2. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Dentre essas máquinas, os
computadores vêm se
mostrando bastante rápidas e
seguras.
O homem sempre buscou criar
utensílios e máquinas para auxiliá-lo
no trabalho, com o objetivo de
diminuir esforço e economizar tempo.
3. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
O computador pode auxiliá-lo
em muitas tarefas:
É consciente
É trabalhador
Possui muita energia
4. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Mas o computador:
Não tem iniciativa
Não tem nenhuma independência
Não é criativo
Não é inteligente
Precisa receber instruções nos
mínimos detalhes
5. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
A finalidade de um computador é receber,
manipular e armazenar dados.
O computador realiza funções como: armazenar
dados em discos, imprimir relatórios, gerar
gráficos, realizar cálculos, entre outras ...
por meio de programas.
6. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Um computador realiza a tarefa de
processamento de dados da seguinte maneira:
• recebendo dados por um dispositivo de entrada –
teclado, mouse, scanner, ...;
• realizando operações com esses dados recebidos;
• gerando respostas que serão expressas em um dispositivo
de saída – monitor, impressora, ...
7. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Processamento de Dados
ENTRADA PROCESSAMENTO SAÍDA
8. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
O Computador possui duas partes diferentes que
trabalham interligadas:
• Hardware – partes físicas da máquina.
• Software – programas.
9. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Para criar ou desenvolver um software que realize
determinado tipo de processamento de dados, é
necessário escrever programas.
No entanto, para que o computador compreenda e
execute esses programas, devemos escrevê-los usando
uma linguagem que tanto o computador quanto o
“criador” – ou programador - entendam.
Essa linguagem é chamada de linguagem de
programação.
10. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Escrever programas de computador é uma tarefa
muito interessante, instigante e desafiadora!
Nesta disciplina aprenderemos como vencer este
desafio!
11. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Etapas para desenvolvimento de um programa de
computador:
• Análise
• Algoritmo
• Codificação
12. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Análise
Estuda-se o enunciado do problema para
definição dos dados de entrada, o processamento
e os dados de saída.
13. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Algoritmo
Ferramentas do tipo descrição narrativa,
fluxograma ou português estruturado utilizados
para descrever o problema com as soluções
encontradas.
14. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Codificação
O algoritmo transformado em códigos da
linguagem de programação escolhida para se
trabalhar – no nosso caso a linguagem C.
15. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica
A palavra lógica relaciona-se com a ideia de
racionalidade e coerência.
16. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
Um homem precisa atravessar um rio com um
barco que possui capacidade de carregar apenas
ele mesmo e mais uma das três cargas que são:
um lobo, um bode e um maço de alfafas.
17. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
Observe as leis naturais: o lobo é carnívoro e o
bode é herbívoro.
O que o homem deve fazer para conseguir
atravessar o rio sem perder suas cargas.
18. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
Margem 1 Margem 2
19. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
O Homem leva o bode da margem 1 para a margem 2.
O Homem navega da margem 2 para a margem 1.
O Homem leva o lobo da margem 1 para a margem 2.
O Homem leva o bode da margem 2 para a margem 1.
O Homem leva a alfafa da margem 1 para a margem 2.
O Homem navega da margem 2 para a margem 1.
O Homem leva o bode da margem 1 para a margem 2 .
20. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
O Homem leva o bode da margem 1 para a
margem 2.
Margem 1 Margem 2
21. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
O Homem navega da margem 2 para a margem 1.
Margem 1 Margem 2
22. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
O Homem leva o lobo da margem 1 para a
margem 2.
Margem 1 Margem 2
23. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
O Homem leva o bode da margem 2 para a
margem 1.
Margem 1 Margem 2
24. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
O Homem leva a alfafa da margem 1 para a
margem 2.
Margem 1 Margem 2
25. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
O Homem navega da margem 2 para a margem 1.
Margem 1 Margem 2
26. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Noções de Lógica – Exemplo:
O Homem leva o bode da margem 1 para a
margem 2.
Margem 1 Margem 2
27. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Lógica – Algumas definições:
• "a lógica é a arte de bem pensar“
• "a lógica é a ciência das formas do pensamento"
• "a lógica nos ensina a colocar ordem no
pensamento“
28. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
A lógica no dia-a-dia:
Quando queremos escrever, falar ou agir corretamente,
precisamos colocar ordem no pensamento, isto é, utilizar a
lógica:
Ex. 01
• Nova Andradina é uma cidade do estado de Mato Grosso do Sul;
• Maria nasceu em Nova Andradina;
• Portanto, Maria é Sul-matogrossense.
29. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
A lógica no dia-a-dia:
Ex. 02
• O guarda-roupa está fechado;
• O terno está dentro do guarda-roupa;
• Preciso primeiro abrir o guarda-roupa, para depois para depois pegar
o terno.
30. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Alguns cuidados ...
31. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Lógica de Programação - LP
• A lógica de programação consiste no uso correto das leis do
pensamento, da "ordem da razão", de processos de raciocínio e
de simbolização formal na programação de computadores.
• A lógica de programação é necessária para pessoas que
desejam trabalhar com desenvolvimento de sistemas e
programas, ela permite definir a sequência lógica para o
desenvolvimento.
• A LP tem o objetivo de permitir a resolução de problemas
específicos com soluções de boa qualidade.
32. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
O que é Lógica de Programação?
Lógica de Programação é a técnica de
encadear pensamentos para atingir
determinado objetivo
33. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Sequência lógica
Estes pensamentos podem ser descritos como
uma sequência de instruções, que devem ser
seguidas para se cumprir uma determinada tarefa.
Sequência Lógica são passos executados até
atingir um objetivo ou solução de um
problema.
34. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Instruções
Na linguagem comum, entende-se por instruções
“um conjunto de regras ou normas
definidas para a realização ou emprego de
algo”.
35. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Instruções
Em informática, porém, instrução é a informação
que indica a um computador uma ação elementar
a executar.
Convém ressaltar que uma ordem isolada não
permite realizar o processo completo, para isso é
necessário um conjunto de instruções
colocadas em ordem seqüencial lógica.
36. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Instruções – exemplo:
Se quisermos fazer uma omelete de batatas,
precisaremos colocar em prática uma série de
instruções: descascar as batatas, bater os ovos, fritar
as batatas, etc...
É evidente que essas instruções têm que ser
executadas em uma ordem adequada:
não se pode descascar as batatas depois de
fritá-las
37. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Instruções
Dessa maneira, uma instrução tomada em separado não
tem muito sentido; para obtermos o resultado, precisamos
colocar em prática o conjunto de todas as instruções, na
ordem correta.
38. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Instruções
são um conjunto de regras ou normas definidas
para a realização ou emprego de algo. Em
informática, é o que indica a um computador
uma ação elementar a executar.
39. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
O raciocínio lógico pode ser expresso através de
várias linguagens:
• no contexto humano - utiliza-se a palavra escrita/falada
que, por sua vez, se baseia num determinado idioma, mas,
independente do idioma, tem-se o mesmo raciocínio;
• no contexto computacional - utilizam-se as linguagens de
programação.
40. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Aqui, vamos utilizar uma forma de representação
mais genérica (livre de detalhes computacionais) e
que traduza mais fielmente o raciocínio da lógica
de programação:
ALGORITMOS
41. Profª Clausia Mara Antoneli
O que é Programar?O que é Programar?
Percepção das
Impressões
sensoriais
Processo de
Pensamento Saída do Resultado
do Processo
de Pensamento
Com o auxílio da nossa
memória executamos
diversos processo,
como controlar,
comparara, combinar,
deduzir, etc.