Escolar Documentos
Profissional Documentos
Cultura Documentos
1 IntroducaoProgramacao PDF
1 IntroducaoProgramacao PDF
Processamento da Informação
Introdução à Programação de
Computadores – Parte I
Objetivos
Compreender os componentes básicos de um
programa ...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
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...
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Entrada de Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Processamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação
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.
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
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
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
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 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.
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: