Beruflich Dokumente
Kultur Dokumente
Processamento da Informação
Introdução à Programação de
Computadores – Parte I
Componentes Básicos do Computador e
de um Programa
Objetivos
Compreender os componentes básicos de um
programa ...
Conhecer a arquitetura básica de um
computador
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Pra começar...
Um dos objetivos específicos da Disciplina:
Aprender e praticar a escrita de PROGRAMAS
de computador para resolver problemas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Pra começar...
Um dos objetivos específicos da Disciplina:
Aprender e praticar a escrita de PROGRAMAS
Variáveis
Entrada de Dados
Processamento
Saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação
O COMPUTADOR E SEUS
COMPONENTES BÁSICOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
HARDWARE
Bacharelado em Ciência e Tecnologia
Processamento da Informação
I - Unidade de Entrada e
Saída de Dados;
Bacharelado em Ciência e Tecnologia
Processamento da Informação
II - Memória;
Bacharelado em Ciência e Tecnologia
Processamento da Informação
IV – Unidade de Controle
Bacharelado em Ciência e Tecnologia
Processamento da Informação
A Unidade Central de
Processamento (UCP)
engloba a UC e a ULA.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
SOFTWARE
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Tipos de Software
• Software de sistema, ou sistema operacional
• Windows, Linux, etc.
• Software aplicativo
• Editores de texto: Word, WordPerfect, etc
• Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc
• Apresentação: PowerPoint, etc
• Desenho: PaintBrush, CorelDraw, etc
• Softwares Específicos podem ser construídos:
• Folha de Pagamento, Sistemas de Vendas, Sistema Acadêmico, etc
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Tipos de Software
• Software de sistema, ou sistema operacional
• Windows, Linux, etc.
• Software aplicativo
• Editores de texto: Word, WordPerfect, etc
• Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc
• Apresentação: PowerPoint, etc
• Desenho: PaintBrush, CorelDraw, etc
• Softwares Específicos podem ser construídos:
• Folha de Pagamento, Sistemas de Vendas, Sistema Acadêmico, etc
SOFTWARE PROGRAMA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
O PROGRAMA E SEUS
COMPONENTES BÁSICOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Definição de Programa
É uma sequência de instruções (comandos) que, a partir de
dados inseridos, obtêm um resultado que será disponibilizado
por algum dispositivo de saída
Processamento
Entrada dos comandos de Saída de
de Dados um programa Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Definição de Programa
É uma sequência de instruções (comandos) que, a partir de
dados inseridos, obtêm um resultado que será disponibilizado
por algum dispositivo de saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Processamento
Entrada dos comandos de Saída de
de Dados um programa Dados
2+5 7
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Linguagens de programação
são utilizadas para a construção de
programas em computadores
Bacharelado em Ciência e Tecnologia
Processamento da Informação
EXEMPLO
class HelloWorld {
public static void main (String[] args) {
System.out.println (“Alô mundo!”);
}
}
Bacharelado em Ciência e Tecnologia
Processamento da Informação
RESUMINDO ....
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de
Computadores – Parte II
Algoritmos do Dia-a-Dia e
Técnica de Interpretação de Enunciado
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
Relembrando ...
O funcionamento de qualquer computador
está baseado nessa arquitetura básica:
Bacharelado em Ciência e Tecnologia
Processamento da Informação
APRENDENDO A PROGRAMAR
COMPUTADORES:
POR ONDE COMEÇAR ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Definição de ALGORITMO
É uma sequência finita de instruções, ordenada de
forma lógica para a resolução de uma determinada
tarefa ou problema.
O que é LÓGICA?
No dia-a-dia dizemos que é algo que É o oposto de
“Isso não tem Lógica”
é coerente, óbvio, correto.
Lógica Logos + Ica
Razão Ciência
Silogismo - Aristóteles
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.
LÓGICA DE
PROGRAMAÇÃO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Lógica de Programação
Como pensar como um
programador ?
Solução de Problemas
Exemplo de Problemas
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ô.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmo
Um algoritmo é uma forma de representar a
solução de um problema por meio de uma
sequência de passos.
EXEMPLO DE CONSTRUÇÃO
DE ALGORITMO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Problema
Saída
Qual o resultado esperado?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Passos
Dados de Entrada
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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Passos
Qual a sequência necessária (de uso
dos ingredientes) para se obter o
resultado desejado?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Processamento
Modo de Preparo
Bata a margarina, as gemas e o açúcar até ficar cremoso.
Junte o leite, o coco 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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
OUTRO EXEMPLO DE
ALGORITMO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmo
Quais os passos para realizar a troca de uma lâmpada ?
Algoritmo
Quais os passos para realizar a troca de uma lâmpada ?
Algoritmo
E se a lâmpada não estiver queimada?
1. ???
2. ???
3. ???
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmo
E se a lâmpada não estiver queimada?
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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
O desenvolvimento Criatividade
de algoritmos é um
exercício de Experiência
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Entretanto, deve-se
procurar desenvolver
algoritmos que resolvam o
problema com menos
esforço e maior
objetividade.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ESCREVENDO
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Pseudolinguagem
Formalizar a Escrita na
escrita de forma de
algoritmos. pseudocódigo.
Linguagem Linguagem
Problema Pseudo
linguagem de de máquina
programação
se... Zeros e
Java, C, uns...
então...
senão... Pascal, etc
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Pseudolinguagem
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.
Bloco de Execução
início
<declaração de variáveis>
<comandos>
fim
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Bloco de Execução
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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TÉCNICA PARA A
CONSTRUÇÃO DE
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.
ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer
O resultado da soma
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer
ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.
Os dois números.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.
ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.
ALGORITMO – EXEMPLO
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
Número X Resultado
Somar X e Y
Número Y da soma
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Leituras Sugeridas
FORBELLONE, A. L. V.; EBERSPACHER, H. F., Lógica de
Programação – A Construção de Algoritmos e Estruturas
de Dados, Prentice Hall, 2005
RESUMINDO...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
EXERCÍCIOS DE
LÓGICA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Exercício 1
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?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Exercício 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.
EXERCÍCIOS DE
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Exercício 1
Descreva a sequência de passos necessária para:
Exercício 2
Descreva a sequência de passos necessária para:
Algoritmos
Computacionais:
Técnica para Interpretação
de Enunciado
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Escrevendo o Algoritmo
Quais as “instruções” necessárias para fazer:
ENTRADA DE DADOS ?
PROCESSAMENTO?
SAÍDA DE DADOS ?
SAÍDA DE
DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
SAÍDA DE DADOS
EXIBE UMA MENSAGEM OU RESULTADO PARA O
USUÁRIO NA TELA DO COMPUTADOR.
A instrução para saída de dados em
“PORTUGOL” é:
escreva ( < mensagem>, <identificador>)
EXEMPLO:
Note que a mensagem
• escreva(“Alô Mundo“) está entre
ASPAS DUPLAS
• escreva(“A soma é igual a“, soma)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ENTRADA DE
DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ENTRADA DE DADOS
INTERAGE COM O “TECLADO” DO COMPUTADOR
OBTENDO INFORMAÇÕES QUE O USUÁRIO DIGITA
A instrução para entrada de dados em
“PORTUGOL” é:
leia (<identificador>)
EXEMPLO:
• leia (nota1)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ENTRADA DE DADOS
EXEMPLO:
• leia (nota1)
É sempre recomendado ANTES de um LEIA, emitir
uma mensagem para o usuário indicando o que ele
deve digitar
EXEMPLO:
• escreva (“Digite a primeira nota: “)
• leia (nota1)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
ENTRADA DE DADOS
EXEMPLO:
• leia (nota1)
DECLARAÇÃO
DE VARIÁVEIS
(reserva de memória)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Armário idade
Memória do
nacionalidade
computador
profissao
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Identificador salario
conteúdo 1342.50
Identificador idade
conteúdo 17
Identificador numero
conteúdo 17
Bacharelado em Ciência e Tecnologia
Processamento da Informação
TIPOS
DE DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Exemplos:
• inteiro idade
• real nota1, nota2, nota3
• caracter conceito
• cadeia sobrenome
Bacharelado em Ciência e Tecnologia
Processamento da Informação
PROCESSAMENTO
OPERADORES BÁSICOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Processamento - OPERAÇÕES
O processamento de dados geralmente é
realizado com o uso de operadores
Os símbolos dos operadores aritméticos são:
adição +
A PRECEDÊNCIA DE OPERADORES É A MESMA
subtração - DA MATEMÁTICA:
multiplicação * • Multiplicação e divisão tem prioridade sobre
• Adição e subtração
divisão /
Exemplos: Assim na expressão 5 + 3 * 2
Primeiro processa 3 * 2 e depois soma com 5
• nota1 + nota2 Parênteses mudam a prioridade:
• soma / 2 Ou seja, (5+3)*2 faz com que a soma ocorra
primeiro
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Processamento - OPERAÇÕES
Um operador importante é o de operador de atribuição
que possibilita armazenar “valores” e “resultados” nas
variáveis
O símbolo do operador de atribuição é = (sinal de igual)
Variáveis Exemplos:
• real nota1, nota2, soma • soma = nota1 + nota2
• media = soma / 2
• caracter conceito
• conceito = „A‟
Variáveis
Exemplo de OPERAÇÕES
• inteiro a, b, x, y, k
• real z, h
a b x
x=a+b 5 10 15
y
y = (a * 4) + b 30
z
z=y/x 2.0
k
Atenção: Note que k é inteiro e o resultado foi
k=x/2 7 TRUNCADO (ficando 7 ao invés de 7.5)
h Atenção: Note que mesmo h sendo real o
h=x/2 7.0 resultado foi TRUNCADO (ficando 7 ao invés
de 7.5) pois tanto x como 2 são INTEIROS.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
RETOMANDO O
PROBLEMA
Calcular média de 3 notas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
SOLUÇÃO NO
AMBIENTE
PORTUGOL
STUDIO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
RESUMINDO...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
• ENTRADA DE DADOS
• Comando LEIA
• Exemplo: leia (idade)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
• OPERADOR DE ATRIBUIÇÃO
• ATRIBUIÇÃO: =
• Exemplo: media = (nota1 + nota2) / 2
AGORA É
PRATICAR!!!
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Objetivos
Aplicar a técnica de interpretação de
enunciados para a escrita de algoritmos
computacionais em PORTUGOL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Exercícios
Escreva um algoritmo para calcular
a distância entre duas cidades.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Solução em PORTUGOL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
AGORA É
PRATICAR!!!