Você está na página 1de 61

CURSO TÉ

TÉCNICO DE ELETROTÉ
ELETROTÉCNICA
Informá
Informática aplicada

Lógica de programação

Obs.: Para visualizar um arquivo pdf no adobe acrobat reader em tela cheia tecle ctrl + L
•A tecla ctrl (control) também pode ser combinada com as teclas + - 0 1 2 e 3.
• I - PROGRAMAÇÃO: ANTES DO INÍCIO
– Conceitos Básico Índice

IFCE
– Descrição Narrativa
• II - TIPOS DE DADOS, VARIÁVEIS, EXPRESSÕES,
SINTAXE E SEMÂNTICA
– Tipos de Dados
– Variáveis
– Expressões e Operadores
– Sintaxe e Semântica
• III - INTRODUÇÃO AOS PSEUDOCÓDIGOS
– Pseudocódigos
– Endentação
– Declaração de Variáveis
– Atribuição de Variáveis
ROGERIO@IFCE.EDU.BR

– Entrada de Dados
– Saída de Dados
– Algumas Situações
2
CURSO TÉ
TÉCNICO DE ELETROTÉ
ELETROTÉCNICA
Informá
Informática aplicada

UNIDADE I - PROGRAMAÇÃO: ANTES DO


INÍCIO
Lógica

IFCE

• A Lógica é uma ciência de índole matemática,


fortemente ligada à Filosofia. É também a
designação para o estudo de sistemas
prescritivos de raciocínio, ou seja, sistemas que
definem como se "deveria" realmente pensar
para não errar, usando a razão, dedutivamente e
indutivamente.
ROGERIO@IFCE.EDU.BR

4
Sistema lógico

IFCE

• Um sistema lógico é um conjunto de axiomas e


regras de inferência que visam representar
formalmente o raciocínio válido, dedutivo ou
indutivo.
ROGERIO@IFCE.EDU.BR

5
Pensamento dedutivo

IFCE
• O pensamento dedutivo se caracteriza por apresentar
conclusões que devem, necessariamente, ser
verdadeiras caso todas as premissas sejam
verdadeiras.
• Exemplo:
• Todo ser humano é mortal.
• O homem é um ser humano
• Portanto, ele é mortal.

• Lembra-se do Sherlock Holmes, do autor Arthur Conan


Doyle? As respostas aos enigmas policiais eram
encontradas por Sherlock mediante pensamento
ROGERIO@IFCE.EDU.BR

dedutivo, que se traduzia na tão conhecida frase:


"Elementar, meu caro Watson".
6
Pensamento indutivo
• O pensamento indutivo significa partir de premissas
IFCE particulares, na busca de uma lei geral, universal.
• Exemplo:
• O ferro conduz eletricidade
• O ferro é metal
• O ouro conduz eletricidade
• O ouro é metal
• O cobre conduz eletricidade
• O cobre é metal
– Logo: os metais conduzem eletricidade.
• Os indutivistas acreditavam que as explicações para os
fenômenos advinham unicamente da observação dos
fatos. Por isso eles poderiam produzir resultados
falsos.
• Exemplo:
ROGERIO@IFCE.EDU.BR

• O cavalo, o burro e a mula são quadrúpedes.


• O cavalo, o burro e a mula são mamíferos.
– Logo: Todos os mamíferos são quadrúpedes.
– Esta indução é falsa, pois apresenta duas premissas
7 verdadeiras, no entanto a generalização de conclusão é falsa.
Lógica - conclusão

IFCE

• Lógica é a ciência das formas do pensamento. A


Lógica estuda a correção do raciocínio, visto que
ele é a forma mais complexa do pensamento.
Podemos dizer que a Lógica visa à ordem da
razão, isto é, a razão pode funcionar
desordenadamente e a lógica estuda e ensina a
colocar ordem no pensamento.
ROGERIO@IFCE.EDU.BR

8
Algoritmo

IFCE

• Um algoritmo é uma seqüência lógica, finita e


definida de instruções que devem ser seguidas
para resolver um problema ou executar uma
tarefa.
– Um algoritmo é uma seqüência lógica, uma receita,
que mostra passo a passo os procedimentos
necessários para a resolução de uma tarefa.
– Ele não responde a pergunta “o que fazer?”, mas sim
“como fazer”.
ROGERIO@IFCE.EDU.BR

9
Algoritmo - Exemplos

IFCE

• Resolver uma operação matemática seguindo


passos até chegar ao resultado final;
• Ligar o forno de micro-ondas seguindo as etapas
de conectar à energia, apertar determinados
botões, seqüencialmente, até que a máquina
seja ligada;
• Tomar medicamentos seguindo orientação
médica;
• Fazer receitas culinárias.
ROGERIO@IFCE.EDU.BR

• Consertar uma máquina.

10
Dado e informação

IFCE

• Dado: símbolo que expressa a unidade


mínima da informação (átomo da informação).

• Informação: conjunto de dados reunidos com


regras específicas à natureza da informação.
ROGERIO@IFCE.EDU.BR

11
Dados de entrada e saída

IFCE • Os dados de entrada são os valores fornecidos ao algoritmo para resolver o


problema. Num sistema computacional são fornecidos pelo:
– teclado,
– leitor de código de barras,
– mouse,
– scanner,
– CD,
– DVD,
– Pendrive (Flashdrive)
– HD
– Joystick
– Banco de dados
• Os dados de saída são valores entregues pelo algoritmocomo informação do
problema resolvido. Num sistema computacional são entregues ao:
– Monitor,
– Alto falante,
– Impressora,
– CD,
ROGERIO@IFCE.EDU.BR

– DVD,
– Pendrive (Flashdrive)
– HD
– Banco de dados

12
Instrução

IFCE

• Instrução pode ser considerada um conjunto de


regras ou normas definidas para a realização de
uma tarefa. Em informática, instrução é a
informação que indica a um computador uma
ação elementar a executar.
ROGERIO@IFCE.EDU.BR

13
Exemplo: Lógica de programação

IFCE
• Problema: Um senhor está numa das margens de um
rio com uma raposa, uma dúzia de galinhas e um saco
de milho. Ele pretende atravessar o rio com sua carga,
num barco que só comporta ele e parte de sua carga.
– Ele não pode deixar a raposa com as galinhas, nem as galinhas
com o milho.
– O que fazer para atravessar o rio e chegar à outra margem com
a raposa, as galinhas e o milho?
ROGERIO@IFCE.EDU.BR

14
Solução do problema da travessia do rio

IFCE

Tente resolver este problema


antes de passar para próxima
página.

Use uma folha de papel para


escrever a solução e ilustrar os
passos.
ROGERIO@IFCE.EDU.BR

15
Solução do problema da travessia do rio

IFCE • A identificação do problema é relativamente simples, o próprio


texto a retrata muito bem, sem necessidade de informação
complementar.
• Os componentes fornecidos também são suficientes, bastando
uma análise detalhada à característica de cada um deles.
• Já os dados de saída, neste caso, não são informações, e sim
uma maneira de resolver o problema proposto.
• Avaliando as características de cada componente, identificamos
que, evidentemente, o senhor não pode deixar em uma das
margens, sozinhos, a raposa e as galinhas. Fatalmente, a
raposa comeria as galinhas. Nem as galinhas e o milho, pois as
galinhas comeriam os grãos.
• A questão é escrever uma seqüência de passos (um algoritmo)
que processe estes dados e oriente o senhor a realizar seu
intento, sem que haja perda.
• É óbvio que, na primeira viagem, ele não pode levar a raposa,
pois as galinhas comeriam o milho.
ROGERIO@IFCE.EDU.BR

• Também não pode levar o milho, pois a raposa comeria as


galinhas.
• Como resolver esse problema?
16
Solução do problema da travessia do rio

IFCE

Refine a sua
solução antes
de passar
para próxima
página.
ROGERIO@IFCE.EDU.BR

17
Solução do problema da travessia do rio

IFCE

• Veja o algoritmo (seqüência de passos)


identificado (dados de saída) para a resolução
do problema:
1. Atravesse as galinhas
2. Retorne sozinho
3. Atravesse a raposa
4. Retorne com as galinhas
5. Atravesse o milho
6. Retorne sozinho
ROGERIO@IFCE.EDU.BR

7. Atravesse as galinhas.

18
Tipos de processamento e estruturas de controle
IFCE

• Existem três tipos básicos de processamento:


– seqüencial,
– condicional e,
– repetitivo
ROGERIO@IFCE.EDU.BR

Estrutura de
Controle
Estrutura de Condicional Estrutura de
Controle Controle
Seqüencial Repetitiva

19
Estrutura seqüencial

IFCE

• PROBLEMA: De três prisioneiros que estavam em cárcere, um tinha visão


normal, o segundo tinha apenas um olho e o terceiro era cego. Os três eram,
pelo menos, de inteligência média.
• O carcereiro disse aos prisioneiros que, de um jogo de três chapéus brancos
e dois vermelhos, escolheria três e os colocaria na cabeça deles. Cada um
deles estava proibido de ver a cor do chapéu em sua própria cabeça.
• Reunindo-os, o carcereiro ofereceu a liberdade ao prisioneiro com visão
normal se ele fosse capaz de dizer a cor do chapéu que tinha na cabeça.
• O prisioneiro confessou que não podia dizer e se retirou.
• A seguir, o carcereiro ofereceu a liberdade ao prisioneiro que só tinha um olho
na condição de que ele dissesse a cor de seu chapéu.
• O prisioneiro confessou que também não sabia dizê-lo e também se retirou.
• O carcereiro não se deu o trabalho de fazer a idêntica proposta ao prisioneiro
cego, mas à insistência deste, concordou em dar-lhe a mesma oportunidade.
• O prisioneiro cego abriu um amplo sorriso e disse: “Não necessito da minha
visão.
ROGERIO@IFCE.EDU.BR

• Pelo que meus amigos disseram, vejo claramente que meu chapéu é branco.

20
Estrutura seqüencial

IFCE
ROGERIO@IFCE.EDU.BR

21
Estrutura condicional

IFCE

Problema: O governo federal implantou um plano


de apoio às famílias de baixa renda, que
consiste na entrega de cesta básica. Foi
determinado um local para distribuição destas
cestas, onde se encontra uma pessoa que
solicita algumas informações para cada cidadão
que para lá se dirige. Sendo identificada a
veracidade das informações, é entregue uma
cesta básica a cada cidadão.
ROGERIO@IFCE.EDU.BR

22
Estrutura condicional

IFCE
ROGERIO@IFCE.EDU.BR

23
Estrutura repetitiva

IFCE

• PROBLEMA: Em um instituto de pesquisa


voltado à criação de pingüins, foi levantada a
temperatura de todos os dias do mês de
novembro. Encontre a quantidade de dias com
temperatura positiva, a quantidade de dias com
temperaturas negativa, além da média da
temperatura nos dias quentes.
ROGERIO@IFCE.EDU.BR

24
Estrutura repetitiva

IFCE
ROGERIO@IFCE.EDU.BR

25
CURSO TÉ
TÉCNICO DE ELETROTÉ
ELETROTÉCNICA
Informá
Informática aplicada

UNIDADE II - TIPOS DE DADOS,


VARIÁVEIS, EXPRESSÕES, SINTAXE E
SEMÂNTICA
Tipos de Dados

IFCE
• Os tipos de dados que um programa de
computador é descrito na linguagem de
programação.
• Geralmente, cada linguagem de programação
tem seus próprios tipos de dados, isto é,
conjunto de valores, operações e relações.
• Os tipos de dados que serão tratados nesta
sessão são classificados de acordo com o tipo
de informação contida neles.
– Lembramos que a classificação apresentada aqui não
se aplica a nenhuma linguagem de programação
ROGERIO@IFCE.EDU.BR

específica, pois a idéia é mostrar, de forma


sintetizada, os padrões utilizados na maioria das
linguagens.
27
Dados numéricos

IFCE • Os dados numéricos são divididos, basicamente, em dois


grandes conjuntos: inteiros e reais.
• Números inteiros são aqueles que não possuem componentes
decimais ou fracionários, podendo ser positivos ou negativos.
– Exemplo:
36 é um número inteiro positivo
0 é um número inteiro
- 8 é um número inteiro negativo
• Os dados de tipo Real são aqueles que podem possuir
componentes decimais ou fracionários, podendo também ser
positivos ou negativos.
– Exemplo:
36.01 é um número real positivo com duas casas decimais
166. é um número real positivo com zero (nenhuma) casa decimal
- 18.8 é um número real negativo com uma casa decimal
0.0 é um número real com uma casa decimal
0. é um número real com zero (nenhuma) casa decimal.
ROGERIO@IFCE.EDU.BR

• É importante observar que há uma diferença entre 0, que é um


dado do tipo inteiro, e 0. ou 0.0, que são dados do tipo real.
– Portanto, a simples existência do ponto decimal serve para diferenciar um
dado numérico do tipo inteiro de um tipo real.
28
Dados literais

IFCE • O tipo de dados literal é uma seqüência de caracteres


com letras, dígitos e/ou símbolos especiais. Este tipo
de dado é também muitas vezes chamado de:
– alfanumérico,
– cadeia de caracteres ou, ainda,
– String.
• Usualmente, os dados literais são delimitados em seu
início e término com o caractere aspas (“).
• É comum, em algumas linguagens, a diferenciação
entre a representação de um único dado literal, que é
chamado de caractere (por exemplo: 'A') e um conjunto
de caracteres, chamado de String (por exemplo: “Bom
dia!”).
ROGERIO@IFCE.EDU.BR

– Note que, no exemplo de caractere, foram utilizadas aspas


simples (apóstrofo). Já no exemplo de string, aspas duplas. É
interessante esta diferenciação, pois, para algumas linguagens,
ela é necessária (por exemplo C e Java).
29
Dado literal - Exemplo

IFCE

"QUEM ?" - string de comprimento 5


"" - string de comprimento 1
"cOmO !?#" - string de comprimento 8
"AbcDEFghi" - string de comprimento 9
"4+5-1=" - string de comprimento 6
"1" - string de comprimento 1
ROGERIO@IFCE.EDU.BR

30
Dados lógicos

IFCE
• São caracterizados, como tipos lógicos, os dados com valor
verdadeiro e falso, ressaltando que este tipo de dado poderá
representar apenas um dos dois valores.
• Ele é chamado por alguns de tipo booleano, devido à
contribuição do filósofo e matemático inglês George Boole na
área da lógica matemática.
• Para facilitar a citação de um dado do tipo lógico e
diferenciação entre nomes de variáveis, alguns
autores/professores apresentam estes valores delimitados
pelo caractere ponto (.).
• Outra alusão a eletrônica digital é marcar como 0 ou 1.

Falso .falso. false 0


ROGERIO@IFCE.EDU.BR

Verdadeiro .verdadeiro. true 1

31
Dados - Observações

IFCE

Dado Tipo Conteúdo

5 Inteiro Numeral de valor 5

5.0 Real Numeral de valor 5

“5” String Literal com 1 caractere ‘5’

“5.0” String Literal com 3 caracteres, ‘5’, ‘.’ e ‘0’

‘5’ Caractere Literal com um caractere, ‘5’


ROGERIO@IFCE.EDU.BR

.false. Boolean Lógico de valor falso


Observe que o separador de decimal é um ponto
32
Variáveis

IFCE
• Uma variável é uma localização da memória
RAM do computador onde se armazena um tipo
de dado. Este valor pode ser alterado durante a
execução do algoritmo ou programa.
• A definição de uma variável envolve três coisas:
O tipo, o nome e o local de armazenamento.
– O tipo é definido pela necessidade do algoritmo.
– O nome é definido pelo programador e segue algumas
regras.
– O local de armazenamento não é definido num
ROGERIO@IFCE.EDU.BR

algoritmo e num programa de computador é negociado


entre o compilador e o sistema operacional.
33
Variáveis: Representação 1

IFCE Para facilitar o entendimento de uma variável, podemos usar


uma caixa para representá-la.
Nome da variável

idade

inteiro 20
Conteúdo da
variável
Tipo da variável,
geralmente omitido.
ROGERIO@IFCE.EDU.BR

34
Variáveis: Representação 2

IFCE Outra representação é simular a memória RAM do computador.

A memória começa
no endereço 0000

Endereço da

...
memória Nome da variável
(opcional)

1350
1351 20 Idade
1352 M Sexo
1353 10.0 Média
O valor exato da posição 1354 .verdade. Aprovado
é definido pelo compilador
e o sistema operacional 1355
na maioria dos casos. 1356
Sistemas pequenos com
microcontroladores o
ROGERIO@IFCE.EDU.BR

...

endereço é definido pelo


usuário. Conteúdo da variável
Neste exemplo são
usados valores aleatórios.

35
Regras para nomes de variáveis

IFCE
• As regras são definidas pela linguagem de
programação, aqui são listados as regras genéricas:
– O primeiro caractere é uma letra;
– Se houver mais de um caractere, só poderemos usar: letra ou
algarismo;
– Nomes de variáveis escritas com letras maiúsculas serão
diferentes de letras minúsculas;
– Nenhuma palavra reservada à ferramenta (linguagem de
programação) poderá ser usada como nome de uma variável;
– Procure dar nomes representativos para a variável. Lembre-se
de que ao ler seu nome, é importante saber o que ela contém.
• As variáveis são definidas no início, pois isso permite a
ROGERIO@IFCE.EDU.BR

alocação (reserva de uma área na memória) e


endereçamento (endereço da variável).
36
Declaração de variáveis

IFCE

• É necessário que sejam nominados os tipos de


dados que encontramos nos problemas
– Inteiro – int ou integer
– Real – real, float ou double
– Literal – char (um caractere) ou string (cadeia de
caracteres).
– Lógico – boolean ou lógico.
ROGERIO@IFCE.EDU.BR

37
Expressões e Operadores

IFCE • Uma expressão é uma combinação de variáveis,


constantes e operadores, que, uma vez avaliada,
resulta em um valor.
– Exemplo:
10+2
3.15 * ( 3 – 17)
• Operadores são elementos funcionais que atuam
sobre operandos e produzem determinado resultado.
Os operadores podem ser unários ou binários.
– Operadores unários: envolve um operando, define se um
número é positivo ou negativo.
+15
-46
ROGERIO@IFCE.EDU.BR

– Operadores binários: envolve dois operando.


• 2+5
• 3 / 78
38
Expressões aritméticas
• São aquelas cujo resultado da avaliação é do tipo numérico,
IFCE
seja ele inteiro seja real. Somente o uso de operadores
aritméticos e de variáveis numéricas é permitido em
expressões deste tipo.

• A prioridade entre operadores define a ordem em que eles


devem ser avaliados dentro de uma mesma expressão.
• Quando há dois ou mais operadores de mesma prioridade em
uma expressão, a execução se dá da esquerda para a direita.
ROGERIO@IFCE.EDU.BR

• O uso de parênteses altera a ordem de execução.


• O caractere * é a operação de multiplicação.
• O operador exponenciação é usado o ** ou o ^, depende da
39
linguagem.
Expressões lógicas

IFCE • São aquelas cujo resultado da avaliação é do tipo lógico, ou é


um valor verdadeiro ou falso.
Operador booleano

Operadores relacionais
ROGERIO@IFCE.EDU.BR

• ATENÇÃO! As comparações só podem ser feitas entre objetos


do mesmo tipo.

40
Prioridade entre operadores

IFCE
ROGERIO@IFCE.EDU.BR

41
Exemplo de uso de operadores

IFCE
ROGERIO@IFCE.EDU.BR

42
Sintaxe e Semântica

IFCE
• O conceito de linguagem está associado a um objeto de
comunicação: indivíduos que partilham uma mesma linguagem
são capazes de se comunicar.
• As línguas naturais são utilizadas como meio formal de se
estabelecer uma linguagem de comunicação.
• Para tanto, são necessários um vocabulário, ou léxico
(dicionário/glossário), e um conjunto de regras gramaticais ou
sintaxe: para construir um objeto de comunicação nessa língua,
a sintaxe permite associar e manipular os itens do léxico.
• A esse objeto, construído segundo as normas da língua, dá-se o
nome de asserção válida, ou gramatical.
• Asserções válidas com diversos graus de complexidade podem
ser construídas: em grau crescente de complexidade, podemos
ter orações, sentenças, conjunto de sentenças (ou parágrafos) e
ROGERIO@IFCE.EDU.BR

conjuntos de parágrafos (ou textos).


• A essas asserções, é possível também associar um significado
e, assim, estaremos trabalhando no campo da semântica.
43
Sintaxe e Semântica

IFCE
SINTAXE : São regras gramaticais de formação de
sentenças/asserções válidas ou
gramaticalmente corretas;

SEMÂNTICA: É a associação das asserções ao


significado, permitindo sua
interpretação.

Tendo estas definições sido trazidas do idioma humano, pode-se afirmar que
não há diferença ao encontrado na área tecnológica, pois podemos dizer que:

A sintaxe de uma linguagem expressa as regras que devem ser obedecidas


para atingir determinado resultado, fazendo uso dela.
ROGERIO@IFCE.EDU.BR

A semântica representa o conteúdo das palavras da linguagem, permitindo


assim uma interpretação correta do escrito com determinada linguagem.

44
CURSO TÉ
TÉCNICO DE ELETROTÉ
ELETROTÉCNICA
Informá
Informática aplicada

UNIDADE III - INTRODUÇÃO AOS


PSEUDOCÓDIGOS
Pseudocódigos

IFCE • Pseudocódigo é uma forma para representação


de algoritmos rica em detalhes, como a definição
dos tipos das variáveis usadas no algoritmo. Por
assemelhar-se bastante à forma em que
programas são escritos, encontra muita
aceitação.
• VANTAGENS
– O pseudocódigo é a escrita, por meio de regra
predefinida, dos passos a serem seguidos para a
resolução de um problema. É o resultado da análise e
resolução de um problema exposto em um enunciado.
– A passagem de um algoritmo para uma linguagem de
ROGERIO@IFCE.EDU.BR

programação tem um trânsito fácil, bastando, para


isso, o conhecimento do vocabulário e regras
sintáticas da linguagem/idioma desejado.
46
Estrutura básica para um pseudocódigo

IFCE
• No caso do pseudocódigo, as regras são mais
arbitrárias, pois trazemos de nosso idioma palavras
que representarão comportamentos e ações que
deverão ser tomadas pelo algoritmo.

• A estas palavras, dá-se o nome de Palavras


Reservadas à Linguagem, ou seja, você NÃO pode
utilizar tais palavras para outros fins senão àquele que
ela representa. Começaremos agora, pouco a pouco, a
conhecer estas palavras. Veja a estrutura básica que
um pseudocódigo deve ter e seu comparativo para as
linguagens de implementação propostas.

• E atenção! As palavras reservadas estão em negrito e


ROGERIO@IFCE.EDU.BR

o texto em itálico deverá ser preenchido pelo


programador, desconsiderando os sinais < > . Não se
assuste, é muito simples. Para cada uma das
estruturas existem considerações logo após aquelas.
47
Estrutura básica para um pseudocódigo

IFCE
ROGERIO@IFCE.EDU.BR

48
Exemplo 1 de pseudocódigo

IFCE
Comentários, não
são interpretados
ou executados

Início da Este programa só


execução tem um comando

Fim do programa

Este programa pode ser executado no programa VisuAlg, editor


ROGERIO@IFCE.EDU.BR

e Interpretador de Pseudocódigos, pode ser baixados na internet


no endereço:
http://www.apoioinformatica.inf.br/o-visualg
49
Exemplo no Visualg

IFCE O programa tem manual a parte de utilização.


ROGERIO@IFCE.EDU.BR

50
Endentação

IFCE • A endentação está diretamente ligada à formatação


de programas, tendo como finalidades principais:
• - melhorar a legibilidade deles;
• - facilitar a manutenibilidade posterior;
• - facilitar a identificação do erro lógico durante a
execução.
• Endentação deve ser utilizada para indicar que as
instruções endentadas estão sob controle da
instrução anterior não endentada. O uso
consistente de endentação é essencial para a
legibilidade do programa.
• Use sempre endentação para instruções dentro de
blocos ou para instruções que fazem parte de alguma
estrutura de controle ou seguindo um rótulo.
ROGERIO@IFCE.EDU.BR

• Observe, no pseudocódigo anterior, que a instrução


Escreva está endentada e, visivelmente, nota-se que
ela está sob o controle de Início e Fim.
51
Declaração de Variáveis

IFCE
A declaração das variáveis a serem manipuladas no algoritmo devem estar entre as
palavras reservadas Variáveis e Início.
Toda variável utilizada deve ter um nome e um tipo. Na unidade anterior, foram tratados
os tipos de dados possíveis para uma variável e as regras para atribuir um nome a ela.
ROGERIO@IFCE.EDU.BR

52
Atribuição de Variáveis

IFCE
• A atribuição de variável se dá quando precisamos
armazenar algum valor para ser usado posteriormente
em nosso algoritmo, seja este uso em operações ou na
simples informação para o usuário.
• Quando utilizamos pseudocódigo para representar
algoritmos, devemos convencionar um símbolo para
representar esta operação. Normalmente utilizamos:
:= (dois pontos seguido de um igual – sem espaço),
= (um simples sinal de = (igual) )
⇐ (Seta à esquerda)
← (Seta à esquerda)
• Do lado esquerdo só pode ser uma variável.
ROGERIO@IFCE.EDU.BR

• Do lado direito pode ser qualquer expressão, variável


ou constante.
53
Entrada de Dados

IFCE

• Uma operação de entrada de dados se refere a


qualquer valor que seja informado (digitado) pelo
usuário.
• Este valor pode ser numérico ou literal, e será
armazenado, obrigatoriamente, em uma variável
de seu respectivo tipo.
– um valor literal não pode ser armazenado em uma
variável numérica,
– porém um valor numérico pode ser armazenado em
ROGERIO@IFCE.EDU.BR

uma variável literal, mas este será tratado como literal.

54
Entrados de dados - Exemplo

IFCE
ROGERIO@IFCE.EDU.BR

55
Saída de Dados

IFCE
• Uma operação de saída de dados se refere a qualquer
valor exibido ou retornado ao usuário.
• Este valor pode ser uma mensagem de orientação, o
resultado de uma expressão, um valor constante ou
uma variável (é lógico que será exibido o valor contido
na variável).
• Quando representamos um algoritmo por meio de
pseudocódigos, vamos usar por escreva.
• É interessante saber que, quando desejarmos exibir ao
usuário uma frase, esta deve estar entre aspas
• Se quisermos exibir um valor numérico constante,
basta informá-lo após a instrução. Se o que
ROGERIO@IFCE.EDU.BR

desejarmos exibir ao usuário for o conteúdo de uma


variável, basta informarmos tal variável após a
instrução Escreva.
56
Pseudocódigos - Estrutura Seqüencial

IFCE

• A estrutura seqüencial é uma execução “top-


down”, da primeira a última instrução, sem
interrupção, exceto as pausas para leitura de
dados.
ROGERIO@IFCE.EDU.BR

57
Pseudocódigos - Estrutura Condicional

IFCE

• A estrutura condicional provoca um desvio na


execução do programa, permite que certa
seqüência de comandos seja executadas ou
não.
ROGERIO@IFCE.EDU.BR

58
Comando de desvio condicional – Estrutura 1

IFCE
se <expressão-lógica>
entao <seqüência-de-comandos>
fimse

Se o seu resultado for VERDADEIRO, todos os comandos da


<seqüência-de-comandos> (entre esta linha e a linha com fimse)
são executados.

Se o resultado for FALSO, estes comandos são desprezados e a


execução do algoritmo continua a partir da primeira linha depois
ROGERIO@IFCE.EDU.BR

do fimse.

59
Comando de desvio condicional – Estrutura 2

IFCE
se <expressão-lógica>
entao <seqüência-de-comandos-1>
senao <seqüência-de-comandos-2>
fimse

Se o resultado da avaliação de <expressão-lógica> for


VERDADEIRO, todos os comandos da <seqüência-de-comandos-
1> (entre esta linha e a linha com senao) são executados, e a
execução continua depois a partir da primeira linha depois do
fimse.
ROGERIO@IFCE.EDU.BR

Se o resultado for FALSO, estes comandos são desprezados e o


algoritmo continua a ser executado a partir da primeira linha
depois do senao, executando todos os comandos da <seqüência-
de-comandos-2> (até a linha com fimse).
60
Material extra – vídeos sobre algoritmo

IFCE
Vídeos sobre algoritmo no Youtube.
1/8: Algoritmo - Introdução, definição e conceitos
http://www.youtube.com/watch?v=3hv5_hWPIeo

2/8: Algoritmo - Estruturas, comandos, dados e ex


http://www.youtube.com/watch?v=3sO2U9BHr8A

3/8: Algoritmo - Portugol, Fluxograma e JavaScrip


http://www.youtube.com/watch?v=WzuSICMhFaU

Entendendo Algoritmos - Parte I


http://www.youtube.com/watch?v=NUtmw47rroI
ROGERIO@IFCE.EDU.BR

aula 946 Algoritmos e Logica de programação - Algoritmo 1


http://www.youtube.com/watch?v=MPWIKeexo20
61

Você também pode gostar