SlideShare une entreprise Scribd logo
1  sur  58
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Introdução à Programação de
Computadores – Parte II
Prof. Dr. Edson Pimentel
Centro de Matemática, Computação e
Cognição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Objetivos
 Aprender a redigir rotinas comuns do dia-a-dia
forma de algoritmos
 Conhecer uma técnica para a construção de
algoritmos computacionais
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Relembrando ...
 O funcionamento de qualquer computador
está baseado nessa arquitetura básica:
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
APRENDENDO A
PROGRAMAR
COMPUTADORES:
POR ONDE COMEÇAR ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 O principal componente de um programa de
computador é a sua lógica, ou seja, o que o
computador deve fazer para resolver um problema.
 Devemos então DESCREVER essa lógica numa linguagem
que o computador “entenda”
 É mais fácil começar a programar (organizar a lógica) em
uma linguagem de alto nível.
 Qual é a linguagem de mais alto nível para um ser
humano que fala naturalmente o português?
Aprendendo a Programar Computadores
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 Vamos dar os primeiros passos na arte de programar
computadores, em uma linguagem mais próxima da
linguagem natural.
 O caminho mais tranquilo é por meio de
ALGORITMOS
 Escrever ALGORITMOS é mais simples porque
focam na solução do problemas e não consideram
“detalhes” de linguagem, etc.
Aprendendo a Programar Computadores
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
É uma sequência finita de instruções, ordenada de
forma lógica para a resolução de uma determinada
tarefa ou problema.
Um algoritmo fixa um padrão de
comportamento a ser seguido, uma
norma de execução, com o objetivo de
resolver um determinado problema.
Definição de ALGORITMO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
No dia-a-dia dizemos que é algo que
é coerente, óbvio, correto.
Lógica  Logos + Ica
Razão Ciência
Estuda o raciocínio/pensamento humano.
Estudo de argumentos
 Argumento é uma sequência de enunciados, na qual um dos
enunciados é a conclusão, derivado a partir dos outros enunciados
(premissas).
É o oposto de
“Isso não tem Lógica”
O que é LÓGICA?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Todos os peixes vivem na água. (premissa1)
Golfinhos são peixes. (premissa 2)
.·. Golfinhos vivem na água. (conclusão)
Tanto a forma de argumento quando a conclusão são verdadeiras,
apesar de esta última ter sido deduzida a partir de uma premissa
falsa (golfinhos são peixes).
 Um silogismo representa um argumento composto de
duas premissas e uma conclusão. E estabelece uma
conclusão, que pode ser válida ou não.
Silogismo - Aristóteles
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
LÓGICA DE
PROGRAMAÇÃO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 Falar em lógica de programação significa contextualizar
a lógica na construção de programas.
 Lógica de programação está relacionada ao raciocínio
que precisamos desenvolver para resolver um
problema cuja solução deverá ser implementada em
um computador.
 Encadear pensamentos para atingir determinado
objetivo.
Como pensar como um
programador ?
Lógica de Programação
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 A habilidade mais importante para um cientista
da computação é a solução de problemas;
 A solução de problemas é a habilidade de
formular questões, pensar criativamente sobre
soluções possíveis e expressar uma solução de
forma clara e precisa;
 E aprender a programar é uma excelente
oportunidade de praticar as habilidades da
solução de problemas.
Solução de Problemas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 Diagnosticar a doença de um paciente a partir da
descrição dos sintomas, e medicá-lo.
 Criar um sistema de informação que permita gerir as
entradas/saídas (cargas/descargas) de navios em um
porto marítimo.
 Desenvolver um programa para controle da
movimentação de um robô.
Exemplo de Problemas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Um algoritmo é uma forma de representar a
solução de um problema por meio de uma
sequência de passos.
 São exemplos de algoritmos:
 Receitas de bolos
 Manuais técnicos
 Guias de montagem
 Programas de computadores
Algoritmo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
EXEMPLO DE
CONSTRUÇÃO DE
ALGORITMO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Fazer um bolo de chocolate.
Problema
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Qual o resultado esperado?
Saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
O que é preciso para se obter o
resultado desejado?
Passos
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
O que é preciso para se obter o
resultado desejado?
 Ingredientes
Passos
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Ingredientes:
5 ovos.
250 gramas de margarina cremosa.
2 xícaras (chá) de açúcar.
1 xícara (chá) de farinha de trigo.
1 xícara (chá) de chocolate.
200 gramas de côco ralado.
1 copo de leite.
1 colher (sopa) de fermento.
Dados de Entrada
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Qual a sequência necessária (de uso
dos ingredientes) para se obter o
resultado desejado?
Passos
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Modo de Preparo
 Bata a margarina, as gemas e o açúcar até ficar cremoso.
 Junte o leite, o côco e a farinha e continue batendo.
 Acrescente o fermento e, por último, as claras em neve.
 Unte uma forma com manteiga e leve ao forno para assar.
Processamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
OUTRO EXEMPLO DE
ALGORITMO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 ???
 ???
 ???
 ???
 ???
 ???
 ???
Algoritmo
Quais os passos para realizar a troca de uma lâmpada ?
• Para quem troca lâmpadas com
frequência (ou já viu trocar) os passos
podem ser feitos automaticamente
• Mas e se essa mesma pessoa tiver que
deixar uma RECEITA para uma pessoa
que nunca trocou uma lâmpada efetuar
essa tarefa ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 Pegar uma escada.
 Posicionar a escada embaixo da lâmpada.
 Buscar uma lâmpada nova.
 Subir na escada.
 Retirar a lâmpada velha.
 Colocar a lâmpada nova.
Algoritmo
Quais os passos para realizar a troca de uma lâmpada ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
1. ???
2. ???
3. ???
Algoritmo
E se a lâmpada não estiver queimada?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
1. Acionar o interruptor.
2. Se a lâmpada não acender, então:
 Pegar uma escada.
 Posicionar a escada embaixo da lâmpada.
 Buscar uma lâmpada nova.
 Subir na escada.
 Retirar a lâmpada queimada.
 Colocar a lâmpada nova.
Algoritmo
E se a lâmpada não estiver queimada?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 Pode haver vários algoritmos para resolver
um mesmo problema.
 Afinal, cada pessoa pensa e age de forma
diferente.
O desenvolvimento
de algoritmos é um
exercício de
Criatividade
Experiência
Diversas soluções para um problema
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Diferentes algoritmos podem estar corretos,
se levarem ao alcance do objetivo final.
Entretanto, deve-se
procurar desenvolver
algoritmos que resolvam o
problema com menos
esforço e maior
objetividade.
Diversas soluções para um problema
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
ESCREVENDO
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Instrução/Comando: São frases que indicam as ações a
serem executadas. São compostas de um verbo no
imperativo, ou no infinitivo, mais um complemento.
Exemplo:
Bata (Bater) duas claras em neve.
Ligue (Ligar) os faróis.
Some (Somar) dois números.
Imprima (Imprimir) resultado da soma.
Para escrever ALGORITMOS (programas) é necessário o
uso de INSTRUÇÕES / COMANDOS.
ALGORITMO: instruções ou comandos
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Formalizar a
escrita de
algoritmos.
Escrita na
forma de
pseudocódigo.
Problema Pseudo
linguagem
se...
então...
senão...
Linguagem
de
programação
Java, C,
Pascal, etc
Linguagem
de máquina
Zeros e
uns...
Pseudolinguagem
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Uma linguagem (ou pseudolinguagem) possui duas
características:
 Sintaxe - como escrever os comandos e seus componentes;
 Semântica - o significado de cada comando e conceito.
 A sintaxe e a semântica de uma linguagem de
programação englobam várias ações, como, por exemplo:
 Declarações de Variáveis;
 Operadores;
 Comandos de entrada e de saída;
 Comandos de seleção, repetição etc.
Pseudolinguagem
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 Bloco de execução é um conjunto de ações que possui
uma função bem definida.
 O início de um bloco é marcado pela palavra início.
 O fim de um bloco é marcado pela palavra fim.
início
<declaração de variáveis>
<comandos>
fim
Bloco de Execução
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
O próprio algoritmo é um bloco de execução. A
sintaxe da definição do bloco de um algoritmo é:
Algoritmo <NomeDoAlgoritmo>
início
<declaração de variáveis>
<comandos>
fimalgoritmo.
Bloco de Execução
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
TÉCNICA PARA A
CONSTRUÇÃO DE
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
O que
preciso?
(Entrada)
Como chegar ao
que quero?
(Processamento)
O que
quero?
(Saída)
ALGORITMO – Sequência do Programa
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
O que
preciso?
(Entrada)
Como chegar ao
que quero?
(Processamento)
O que
quero?
(Saída)
ALGORITMO – Passos para construção
Na construção do algoritmos devemos identificar primeiro a
SAÍDA de dados, para então pensar nos passos necessários
para chegar nessa saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
 Identificar o problema (objetivo) mediante
leitura atenta de seu enunciado
(entendimento).
 Identificar os resultados que devem ser gerados na solução
(saída de dados).
 Identificar no enunciado os dados a
serem fornecidos para o algoritmo (entrada de dados).
 Determinar o que deve ser feito para transformar as
entradas nas saídas desejadas (processamento).
ALGORITMO – Passos para a construção
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Escreva um algoritmo para somar dois números quaisquer.
ALGORITMO – EXEMPLO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Escreva um algoritmo para somar dois números quaisquer.
ALGORITMO – EXEMPLO
 Identificar os resultados que devem ser gerados na solução
(saída de dados)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Escreva um algoritmo para somar dois números quaisquer
ALGORITMO – EXEMPLO
 Identificar os resultados que devem ser gerados na solução
(saída de dados)
O resultado da soma
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Escreva um algoritmo para somar dois números quaisquer
ALGORITMO – EXEMPLO
 Identificar no enunciado os dados a
serem fornecidos para o algoritmo (entrada de dados)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Escreva um algoritmo para somar dois números quaisquer.
ALGORITMO – EXEMPLO
 Identificar no enunciado os dados a
serem fornecidos para o algoritmo (entrada de dados).
Os dois números.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Escreva um algoritmo para somar dois números quaisquer.
ALGORITMO – EXEMPLO
 Determinar o que deve ser feito para transformar as
entradas nas saídas desejadas (processamento).
Somar os dois números.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Escreva um algoritmo para somar dois números quaisquer.
ALGORITMO – EXEMPLO
Organizando o ALGORITMO numa ordem
coerente.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Escreva um algoritmo para somar dois números quaisquer.
1. Leia o número X
2. Leia o número Y
3. Some X e Y
4. Mostre o resultado da soma
Entrada SaídaProcessamento
Número X
Número Y
Somar X e Y Resultado
da soma
ALGORITMO – EXEMPLO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
FORBELLONE, A. L. V.; EBERSPACHER, H. F., Lógica de
Programação – A Construção de Algoritmos e Estruturas
de Dados, Prentice Hall, 2005
• CAPÍTULO 1 – Introdução a Lógica de Programação
Leituras Sugeridas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
RESUMINDO...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
• As rotinas do dia-a-dia podem ser descritas na forma de
Algoritmos
• Escrever algorimos é mais ou menos como escrever um
MANUAL para que algúem execute uma tarefa
• Um algoritmo computacional (para ser executado por um
computador) precisa seguir alguns padrões de linguagem
• A construção de algoritmos a partir de um enunciado de um
problema requer técnicas de compreensão e refinamento da
solução
• Qual a SAÍDA de dados requerida ?
• Qual a ENTRADA de dados necessária?
• Qual o PROCESSAMENTO necessário para
transformar ENTRADA em SAÍDA ?
Coisas para não esquecer:
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
EXERCÍCIOS DE
LÓGICA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Um lobo, uma cabra e uma couve têm de atravessar um rio
em um barco que transporta um de cada vez, incluindo o
barqueiro. Como o barqueiro os levará para o outro lado de
forma que a cabra não coma a couve e o lobo não coma a
cabra?
Exercício 1
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Dois homens seguiam por um caminho. Um levava 8 litros de
vinho em um garrafão e o outro levava 8 litros de vinho em
dois garrafões, um com cinco litros e um com três.
Eles beberam o vinho do garrafão maior, de 8 litros, e agora
querem dividir os 8 litros de vinho restante igualmente, para
nenhum dos dois carregar mais peso que o outro. Entretanto,
eles só podem usar como medida, os próprios garrafões: um
de 8 litros, um de 5 e um de 3. Como fazer?
Exercício 2
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
EXERCÍCIOS DE
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Descreva a sequência de passos necessária para:
 Colocar um carro em movimento.
Exercício 1
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 2
Descreva a sequência de passos necessária para:
 Jogar o jogo da velha.
Exercício 2

Contenu connexe

Tendances

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016Cibele Kanegae
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Pacc UAB
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10Oseas_Lima
 
Exercicios praticos-basico-de-internet
Exercicios praticos-basico-de-internetExercicios praticos-basico-de-internet
Exercicios praticos-basico-de-internetFilgueira Nogueira
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Pacc UAB
 
Tecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoTecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoM Fernanda Santos
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Editores de textos - Introdução ao Word
Editores de textos - Introdução ao WordEditores de textos - Introdução ao Word
Editores de textos - Introdução ao WordClausia Antoneli
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosPacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosPacc UAB
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Wordguestcc9d72
 

Tendances (20)

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016
 
Atividades práticas word
Atividades práticas wordAtividades práticas word
Atividades práticas word
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10
 
Exercicios praticos-basico-de-internet
Exercicios praticos-basico-de-internetExercicios praticos-basico-de-internet
Exercicios praticos-basico-de-internet
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Tecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoTecnologias da Informacao E Comunicacao
Tecnologias da Informacao E Comunicacao
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Editores de textos - Introdução ao Word
Editores de textos - Introdução ao WordEditores de textos - Introdução ao Word
Editores de textos - Introdução ao Word
 
Aula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e SaídaAula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e Saída
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Slide computador
Slide   computadorSlide   computador
Slide computador
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Word
 

En vedette

Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosPacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 

En vedette (12)

Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 

Similaire à Aula 2 - Introdução à programação de computadores - parte 2

Apresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxApresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxscoffee633
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimosLuis Luisao
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimosMarcos Nori
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfLuanaBatista74
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfssuser059c2c1
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
 
_Aula 18_Projeto de Vida_Ciência da Computação.pptx
_Aula 18_Projeto de Vida_Ciência da Computação.pptx_Aula 18_Projeto de Vida_Ciência da Computação.pptx
_Aula 18_Projeto de Vida_Ciência da Computação.pptxCELIMARACORDACO
 
Apostila parte 1 informatica basica pdf
Apostila parte 1   informatica basica pdfApostila parte 1   informatica basica pdf
Apostila parte 1 informatica basica pdfJohnAguiar11
 
Algoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasAlgoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasNathalia Sautchuk Patricio
 
Aula 1 - Conceitos básicos relativos à informática.pptx
Aula 1 - Conceitos básicos relativos à informática.pptxAula 1 - Conceitos básicos relativos à informática.pptx
Aula 1 - Conceitos básicos relativos à informática.pptxjohn34concursos
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
 

Similaire à Aula 2 - Introdução à programação de computadores - parte 2 (20)

Apresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxApresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptx
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
 
Algorítimos
AlgorítimosAlgorítimos
Algorítimos
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
Cursos de computação
Cursos de computaçãoCursos de computação
Cursos de computação
 
Aula01
Aula01Aula01
Aula01
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
_Aula 18_Projeto de Vida_Ciência da Computação.pptx
_Aula 18_Projeto de Vida_Ciência da Computação.pptx_Aula 18_Projeto de Vida_Ciência da Computação.pptx
_Aula 18_Projeto de Vida_Ciência da Computação.pptx
 
Apostila parte 1 informatica basica pdf
Apostila parte 1   informatica basica pdfApostila parte 1   informatica basica pdf
Apostila parte 1 informatica basica pdf
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
 
Aula01
Aula01Aula01
Aula01
 
Apostila
ApostilaApostila
Apostila
 
Aula 01
Aula 01Aula 01
Aula 01
 
Algoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasAlgoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas Públicas
 
Fórum respostas
Fórum  respostasFórum  respostas
Fórum respostas
 
Aula 1 - Conceitos básicos relativos à informática.pptx
Aula 1 - Conceitos básicos relativos à informática.pptxAula 1 - Conceitos básicos relativos à informática.pptx
Aula 1 - Conceitos básicos relativos à informática.pptx
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 

Dernier

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERDeiciane Chaves
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxKtiaOliveira68
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Dernier (20)

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 

Aula 2 - Introdução à programação de computadores - parte 2

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Introdução à Programação de Computadores – Parte II Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Objetivos  Aprender a redigir rotinas comuns do dia-a-dia forma de algoritmos  Conhecer uma técnica para a construção de algoritmos computacionais
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Relembrando ...  O funcionamento de qualquer computador está baseado nessa arquitetura básica:
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 APRENDENDO A PROGRAMAR COMPUTADORES: POR ONDE COMEÇAR ?
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  O principal componente de um programa de computador é a sua lógica, ou seja, o que o computador deve fazer para resolver um problema.  Devemos então DESCREVER essa lógica numa linguagem que o computador “entenda”  É mais fácil começar a programar (organizar a lógica) em uma linguagem de alto nível.  Qual é a linguagem de mais alto nível para um ser humano que fala naturalmente o português? Aprendendo a Programar Computadores
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  Vamos dar os primeiros passos na arte de programar computadores, em uma linguagem mais próxima da linguagem natural.  O caminho mais tranquilo é por meio de ALGORITMOS  Escrever ALGORITMOS é mais simples porque focam na solução do problemas e não consideram “detalhes” de linguagem, etc. Aprendendo a Programar Computadores
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 ALGORITMOS
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 É uma sequência finita de instruções, ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Um algoritmo fixa um padrão de comportamento a ser seguido, uma norma de execução, com o objetivo de resolver um determinado problema. Definição de ALGORITMO
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 No dia-a-dia dizemos que é algo que é coerente, óbvio, correto. Lógica  Logos + Ica Razão Ciência Estuda o raciocínio/pensamento humano. Estudo de argumentos  Argumento é uma sequência de enunciados, na qual um dos enunciados é a conclusão, derivado a partir dos outros enunciados (premissas). É o oposto de “Isso não tem Lógica” O que é LÓGICA?
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Todos os peixes vivem na água. (premissa1) Golfinhos são peixes. (premissa 2) .·. Golfinhos vivem na água. (conclusão) Tanto a forma de argumento quando a conclusão são verdadeiras, apesar de esta última ter sido deduzida a partir de uma premissa falsa (golfinhos são peixes).  Um silogismo representa um argumento composto de duas premissas e uma conclusão. E estabelece uma conclusão, que pode ser válida ou não. Silogismo - Aristóteles
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 LÓGICA DE PROGRAMAÇÃO
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  Falar em lógica de programação significa contextualizar a lógica na construção de programas.  Lógica de programação está relacionada ao raciocínio que precisamos desenvolver para resolver um problema cuja solução deverá ser implementada em um computador.  Encadear pensamentos para atingir determinado objetivo. Como pensar como um programador ? Lógica de Programação
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  A habilidade mais importante para um cientista da computação é a solução de problemas;  A solução de problemas é a habilidade de formular questões, pensar criativamente sobre soluções possíveis e expressar uma solução de forma clara e precisa;  E aprender a programar é uma excelente oportunidade de praticar as habilidades da solução de problemas. Solução de Problemas
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  Diagnosticar a doença de um paciente a partir da descrição dos sintomas, e medicá-lo.  Criar um sistema de informação que permita gerir as entradas/saídas (cargas/descargas) de navios em um porto marítimo.  Desenvolver um programa para controle da movimentação de um robô. Exemplo de Problemas
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Um algoritmo é uma forma de representar a solução de um problema por meio de uma sequência de passos.  São exemplos de algoritmos:  Receitas de bolos  Manuais técnicos  Guias de montagem  Programas de computadores Algoritmo
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 EXEMPLO DE CONSTRUÇÃO DE ALGORITMO
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Fazer um bolo de chocolate. Problema
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Qual o resultado esperado? Saída
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Saída
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 O que é preciso para se obter o resultado desejado? Passos
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 O que é preciso para se obter o resultado desejado?  Ingredientes Passos
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Ingredientes: 5 ovos. 250 gramas de margarina cremosa. 2 xícaras (chá) de açúcar. 1 xícara (chá) de farinha de trigo. 1 xícara (chá) de chocolate. 200 gramas de côco ralado. 1 copo de leite. 1 colher (sopa) de fermento. Dados de Entrada
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Qual a sequência necessária (de uso dos ingredientes) para se obter o resultado desejado? Passos
  • 24. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Modo de Preparo  Bata a margarina, as gemas e o açúcar até ficar cremoso.  Junte o leite, o côco e a farinha e continue batendo.  Acrescente o fermento e, por último, as claras em neve.  Unte uma forma com manteiga e leve ao forno para assar. Processamento
  • 25. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 OUTRO EXEMPLO DE ALGORITMO
  • 26. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  ???  ???  ???  ???  ???  ???  ??? Algoritmo Quais os passos para realizar a troca de uma lâmpada ? • Para quem troca lâmpadas com frequência (ou já viu trocar) os passos podem ser feitos automaticamente • Mas e se essa mesma pessoa tiver que deixar uma RECEITA para uma pessoa que nunca trocou uma lâmpada efetuar essa tarefa ?
  • 27. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  Pegar uma escada.  Posicionar a escada embaixo da lâmpada.  Buscar uma lâmpada nova.  Subir na escada.  Retirar a lâmpada velha.  Colocar a lâmpada nova. Algoritmo Quais os passos para realizar a troca de uma lâmpada ?
  • 28. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 1. ??? 2. ??? 3. ??? Algoritmo E se a lâmpada não estiver queimada?
  • 29. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 1. Acionar o interruptor. 2. Se a lâmpada não acender, então:  Pegar uma escada.  Posicionar a escada embaixo da lâmpada.  Buscar uma lâmpada nova.  Subir na escada.  Retirar a lâmpada queimada.  Colocar a lâmpada nova. Algoritmo E se a lâmpada não estiver queimada?
  • 30. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  Pode haver vários algoritmos para resolver um mesmo problema.  Afinal, cada pessoa pensa e age de forma diferente. O desenvolvimento de algoritmos é um exercício de Criatividade Experiência Diversas soluções para um problema
  • 31. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Diferentes algoritmos podem estar corretos, se levarem ao alcance do objetivo final. Entretanto, deve-se procurar desenvolver algoritmos que resolvam o problema com menos esforço e maior objetividade. Diversas soluções para um problema
  • 32. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 ESCREVENDO ALGORITMOS
  • 33. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Instrução/Comando: São frases que indicam as ações a serem executadas. São compostas de um verbo no imperativo, ou no infinitivo, mais um complemento. Exemplo: Bata (Bater) duas claras em neve. Ligue (Ligar) os faróis. Some (Somar) dois números. Imprima (Imprimir) resultado da soma. Para escrever ALGORITMOS (programas) é necessário o uso de INSTRUÇÕES / COMANDOS. ALGORITMO: instruções ou comandos
  • 34. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Formalizar a escrita de algoritmos. Escrita na forma de pseudocódigo. Problema Pseudo linguagem se... então... senão... Linguagem de programação Java, C, Pascal, etc Linguagem de máquina Zeros e uns... Pseudolinguagem
  • 35. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Uma linguagem (ou pseudolinguagem) possui duas características:  Sintaxe - como escrever os comandos e seus componentes;  Semântica - o significado de cada comando e conceito.  A sintaxe e a semântica de uma linguagem de programação englobam várias ações, como, por exemplo:  Declarações de Variáveis;  Operadores;  Comandos de entrada e de saída;  Comandos de seleção, repetição etc. Pseudolinguagem
  • 36. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  Bloco de execução é um conjunto de ações que possui uma função bem definida.  O início de um bloco é marcado pela palavra início.  O fim de um bloco é marcado pela palavra fim. início <declaração de variáveis> <comandos> fim Bloco de Execução
  • 37. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 O próprio algoritmo é um bloco de execução. A sintaxe da definição do bloco de um algoritmo é: Algoritmo <NomeDoAlgoritmo> início <declaração de variáveis> <comandos> fimalgoritmo. Bloco de Execução
  • 38. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 TÉCNICA PARA A CONSTRUÇÃO DE ALGORITMOS
  • 39. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 O que preciso? (Entrada) Como chegar ao que quero? (Processamento) O que quero? (Saída) ALGORITMO – Sequência do Programa
  • 40. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 O que preciso? (Entrada) Como chegar ao que quero? (Processamento) O que quero? (Saída) ALGORITMO – Passos para construção Na construção do algoritmos devemos identificar primeiro a SAÍDA de dados, para então pensar nos passos necessários para chegar nessa saída
  • 41. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2  Identificar o problema (objetivo) mediante leitura atenta de seu enunciado (entendimento).  Identificar os resultados que devem ser gerados na solução (saída de dados).  Identificar no enunciado os dados a serem fornecidos para o algoritmo (entrada de dados).  Determinar o que deve ser feito para transformar as entradas nas saídas desejadas (processamento). ALGORITMO – Passos para a construção
  • 42. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Escreva um algoritmo para somar dois números quaisquer. ALGORITMO – EXEMPLO
  • 43. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Escreva um algoritmo para somar dois números quaisquer. ALGORITMO – EXEMPLO  Identificar os resultados que devem ser gerados na solução (saída de dados)
  • 44. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Escreva um algoritmo para somar dois números quaisquer ALGORITMO – EXEMPLO  Identificar os resultados que devem ser gerados na solução (saída de dados) O resultado da soma
  • 45. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Escreva um algoritmo para somar dois números quaisquer ALGORITMO – EXEMPLO  Identificar no enunciado os dados a serem fornecidos para o algoritmo (entrada de dados)
  • 46. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Escreva um algoritmo para somar dois números quaisquer. ALGORITMO – EXEMPLO  Identificar no enunciado os dados a serem fornecidos para o algoritmo (entrada de dados). Os dois números.
  • 47. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Escreva um algoritmo para somar dois números quaisquer. ALGORITMO – EXEMPLO  Determinar o que deve ser feito para transformar as entradas nas saídas desejadas (processamento). Somar os dois números.
  • 48. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Escreva um algoritmo para somar dois números quaisquer. ALGORITMO – EXEMPLO Organizando o ALGORITMO numa ordem coerente.
  • 49. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Escreva um algoritmo para somar dois números quaisquer. 1. Leia o número X 2. Leia o número Y 3. Some X e Y 4. Mostre o resultado da soma Entrada SaídaProcessamento Número X Número Y Somar X e Y Resultado da soma ALGORITMO – EXEMPLO
  • 50. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 FORBELLONE, A. L. V.; EBERSPACHER, H. F., Lógica de Programação – A Construção de Algoritmos e Estruturas de Dados, Prentice Hall, 2005 • CAPÍTULO 1 – Introdução a Lógica de Programação Leituras Sugeridas
  • 51. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 RESUMINDO...
  • 52. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 • As rotinas do dia-a-dia podem ser descritas na forma de Algoritmos • Escrever algorimos é mais ou menos como escrever um MANUAL para que algúem execute uma tarefa • Um algoritmo computacional (para ser executado por um computador) precisa seguir alguns padrões de linguagem • A construção de algoritmos a partir de um enunciado de um problema requer técnicas de compreensão e refinamento da solução • Qual a SAÍDA de dados requerida ? • Qual a ENTRADA de dados necessária? • Qual o PROCESSAMENTO necessário para transformar ENTRADA em SAÍDA ? Coisas para não esquecer:
  • 53. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 EXERCÍCIOS DE LÓGICA
  • 54. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Um lobo, uma cabra e uma couve têm de atravessar um rio em um barco que transporta um de cada vez, incluindo o barqueiro. Como o barqueiro os levará para o outro lado de forma que a cabra não coma a couve e o lobo não coma a cabra? Exercício 1
  • 55. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Dois homens seguiam por um caminho. Um levava 8 litros de vinho em um garrafão e o outro levava 8 litros de vinho em dois garrafões, um com cinco litros e um com três. Eles beberam o vinho do garrafão maior, de 8 litros, e agora querem dividir os 8 litros de vinho restante igualmente, para nenhum dos dois carregar mais peso que o outro. Entretanto, eles só podem usar como medida, os próprios garrafões: um de 8 litros, um de 5 e um de 3. Como fazer? Exercício 2
  • 56. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 EXERCÍCIOS DE ALGORITMOS
  • 57. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Descreva a sequência de passos necessária para:  Colocar um carro em movimento. Exercício 1
  • 58. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 2 Descreva a sequência de passos necessária para:  Jogar o jogo da velha. Exercício 2