Você está na página 1de 109

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores

Introdução à Programação de
Computadores – Parte I

Componentes Básicos do Computador


e de um Programa

Prof. Edson Pinheiro 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

Objetivos
 Compreender os componentes básicos de um
programa ...
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

Pra começar...
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

Pra começar...
 Um dos objetivos específicos da Disciplina:
Aprender e praticar a escrita de PROGRAMAS

 Qual é a “cara” de um programa de


computador?
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Exemplo: um programa em JAVA


Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Um programa tem várias partes


Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Um programa tem várias partes

Variáveis
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Um programa tem várias partes

Entrada de Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Um programa tem várias partes

Processamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Um programa tem várias partes

Saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Um programa tem várias partes

Variáveis

Entrada de Dados

Processamento

Saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

O COMPUTADOR E SEUS
COMPONENTES BÁSICOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Arquitetura básica do processamento de dados

 O programa é quem determina o funcionamento do computador e


ele depende da sua finalidade
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Sistema Computacional: Hardware e Software


Hardware está associado à parte física do sistema
que suporta o processamento da informação
(circuitos, placas, monitor, teclado...)
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Sistema Computacional: Hardware e Software

Software corresponde ao conjunto de programas


responsáveis pelo controle do sistema para a
execução das tarefas consideradas
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

HARDWARE
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Hardware Básico de um Computador


 A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Hardware Básico de um Computador


 A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:

I - Unidade de Entrada e
Saída de Dados;
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Hardware Básico de um Computador


 A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:

II - Memória;
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Hardware Básico de um Computador


 A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:

III – Unidade Lógica


Aritmética
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Hardware Básico de um Computador


 A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:

IV – Unidade de Controle
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Hardware Básico de um Computador


 A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:

A Unidade Central de
Processamento (UCP)
engloba a UC e a ULA.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

SOFTWARE
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Tipos de Software
• Software de sistema, ou sistema operacional
• Windows, Linux, etc.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

O PROGRAMA E SEUS
COMPONENTES BÁSICOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

Analogia: Calculadora e Programa

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

Introdução à Programação de Computadores

Como softwares e/ou


programas são construídos?
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Como softwares e/ou


programas são construídos?

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

Introdução à Programação de Computadores

Definição de Linguagem de Programação

 Conjunto limitado de símbolos e comandos,


utilizados para criar programas;
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Definição de Linguagem de Programação

 Conjunto limitado de símbolos e comandos,


utilizados para criar programas;
 Método padronizado para expressar instruções para
um computador;
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Definição de Linguagem de Programação

 Conjunto limitado de símbolos e comandos,


utilizados para criar programas;
 Método padronizado para expressar instruções para
um computador;
 Por meio dela se estabelece uma comunicação com o
computador, fazendo com que ele “compreenda” e execute
o que o programador determinar.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Linguagem de Baixo Nível


• Uma linguagem de programação pode
Linguagem Assembler

ser de baixo nível (linguagem de


máquina)
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Linguagem de Alto Nível

• Linguagens de alto nível apresentam uma “sintaxe”


mais próxima da linguagem natural (humana)
• Usam palavras reservadas extraídas do vocabulário
corrente (int, public, if, else, while, ...)
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Linguagem de Alto Nível

• Linguagens de alto nível apresentam uma “sintaxe”


mais próxima da linguagem natural (humana)
• Usam palavras reservadas extraídas do vocabulário
corrente (int, public, if, else, while, ...)

EXEMPLO
class HelloWorld {
public static void main (String[] args) {
System.out.println (“Alô mundo!”);
}
}
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Histórico das Linguagens de Programação


Algumas linguagens de programação, e o ano em
que foram desenvolvidas:
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Programas Compilados ou Interpretados


 Os programas escritos em linguagens de alto nível
são convertidos para a linguagem de máquina
através de um programa compilador, ou de um
interpretador
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Programas Compilados ou Interpretados


 Os programas escritos em linguagens de alto nível
são convertidos para a linguagem de máquina
através de um programa compilador, ou de um
interpretador
Linguagem de Compilador ou Linguagem
interpretador de Máquina
Alto Nível
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Programas Compilados ou Interpretados


 Os programas escritos em linguagens de alto nível
são convertidos para a linguagem de máquina
através de um programa compilador, ou de um
interpretador
Linguagem de Compilador ou Linguagem
interpretador de Máquina
Alto Nível

• Trataremos de “Compiladores” e “Interpretadores”


mais adiante”
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

RESUMINDO ....
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Coisas para não esquecer


• Um computador executa PROGRAMAS
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Coisas para não esquecer


• Um computador executa PROGRAMAS
• O Sistema Computacional depende do Hardware (computador)
e do Software (programas)
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Coisas para não esquecer


• Um computador executa PROGRAMAS
• O Sistema Computacional depende do Hardware (computador)
e do Software (programas)
• Programas são escritos em determinadas linguagens e são
“traduzidas” para que o computador possa executar
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Coisas para não esquecer


• Um computador executa PROGRAMAS
• O Sistema Computacional depende do Hardware (computador)
e do Software (programas)
• Programas são escritos em determinadas linguagens e são
“traduzidas” para que o computador possa executar
• Um programa geralmente possui 3 partes distintas: a entrada
de dados, o processamento e a saída de dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Coisas para não esquecer


• Um computador executa PROGRAMAS
• O Sistema Computacional depende do Hardware (computador)
e do Software (programas)
• Programas são escritos em determinadas linguagens e são
“traduzidos” para que o computador possa executar
• Um programa geralmente possui 3 partes distintas: a entrada
de dados, o processamento e a saída de dados

• A arquitetura básica de um computador é composta pelos:


dispositivos de entrada e saída de dados, pela CPU
(unidade central de processamento) que engloba a unidade de
controle e a unidade lógica e aritmética, e a memória
principal.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

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

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

APRENDENDO A PROGRAMAR
COMPUTADORES:
POR ONDE COMEÇAR ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Aprendendo a Programar Computadores


 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?
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Aprendendo a Programar Computadores


 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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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.

Um algoritmo fixa um padrão de


comportamento a ser seguido, uma
norma de execução, com o objetivo de
resolver um determinado problema.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

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).
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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.

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).
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

LÓGICA DE
PROGRAMAÇÃO
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Lógica de Programação
Como pensar como um
programador ?

 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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Solução de Problemas

 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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

Algoritmo
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

EXEMPLO DE CONSTRUÇÃO
DE ALGORITMO
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Problema

Fazer um bolo de chocolate.


Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Saída
Qual o resultado esperado?
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Saída
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Passos

O que é preciso para se obter o


resultado desejado?
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Passos

O que é preciso para se obter o


resultado desejado?
 Ingredientes
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

OUTRO EXEMPLO DE
ALGORITMO
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Algoritmo
Quais os passos para realizar a troca de uma lâmpada ?

 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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Algoritmo
E se a lâmpada não estiver queimada?

1. ???
2. ???
3. ???
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

Diversas soluções para um problema


 Pode haver vários algoritmos para resolver
um mesmo problema.
 Afinal, cada pessoa pensa e age de forma
diferente.

O desenvolvimento Criatividade
de algoritmos é um
exercício de Experiência
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Diversas soluções para um problema


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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

ESCREVENDO
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

ALGORITMO: instruções ou comandos


Para escrever ALGORITMOS (programas) é necessário o
uso de INSTRUÇÕES / COMANDOS.
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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

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.

 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.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Bloco de Execução

 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
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

TÉCNICA PARA A
CONSTRUÇÃO DE
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

ALGORITMO – Sequência do Programa

O que Como chegar ao O que


preciso? que quero? quero?
(Entrada) (Processamento) (Saída)
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

ALGORITMO – Passos para construção

O que O que Como chegar ao


quero? preciso? que quero?
(Saída) (Entrada) (Processamento)

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

ALGORITMO – Passos para a construção

 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).
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.

 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

ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer

 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

ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer

 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

ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.

 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

ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.

 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

ALGORITMO – EXEMPLO
Escreva um algoritmo para somar dois números quaisquer.

Organizando o ALGORITMO numa ordem


coerente.
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Entrada Processamento Saída

Número X Resultado
Somar X e Y
Número Y da soma
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

• CAPÍTULO 1 – Introdução a Lógica de Programação


Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

RESUMINDO...
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Coisas para não esquecer:


• 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 ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

EXERCÍCIOS DE
LÓGICA
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

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

Introdução à Programação de Computadores

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.

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?
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

EXERCÍCIOS DE
ALGORITMOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Exercício 1
Descreva a sequência de passos necessária para:

 Colocar um carro em movimento.


Bacharelado em Ciência e Tecnologia
Processamento da Informação

Introdução à Programação de Computadores

Exercício 2
Descreva a sequência de passos necessária para:

 Jogar o jogo da velha.

Você também pode gostar