Escolar Documentos
Profissional Documentos
Cultura Documentos
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
IFCE
4
Sistema lógico
IFCE
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.
IFCE
8
Algoritmo
IFCE
9
Algoritmo - Exemplos
IFCE
10
Dado e informação
IFCE
11
Dados de entrada e saída
– DVD,
– Pendrive (Flashdrive)
– HD
– Banco de dados
12
Instrução
IFCE
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
15
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
7. Atravesse as galinhas.
18
Tipos de processamento e estruturas de controle
IFCE
Estrutura de
Controle
Estrutura de Condicional Estrutura de
Controle Controle
Seqüencial Repetitiva
19
Estrutura seqüencial
IFCE
• 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
22
Estrutura condicional
IFCE
ROGERIO@IFCE.EDU.BR
23
Estrutura repetitiva
IFCE
24
Estrutura repetitiva
IFCE
ROGERIO@IFCE.EDU.BR
25
CURSO TÉ
TÉCNICO DE ELETROTÉ
ELETROTÉCNICA
Informá
Informática aplicada
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
IFCE
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.
31
Dados - Observações
IFCE
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
idade
inteiro 20
Conteúdo da
variável
Tipo da variável,
geralmente omitido.
ROGERIO@IFCE.EDU.BR
34
Variáveis: Representação 2
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
...
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
IFCE
37
Expressões e Operadores
Operadores relacionais
ROGERIO@IFCE.EDU.BR
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
IFCE
SINTAXE : São regras gramaticais de formação de
sentenças/asserções válidas ou
gramaticalmente corretas;
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:
44
CURSO TÉ
TÉCNICO DE ELETROTÉ
ELETROTÉCNICA
Informá
Informática aplicada
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.
IFCE
ROGERIO@IFCE.EDU.BR
48
Exemplo 1 de pseudocódigo
IFCE
Comentários, não
são interpretados
ou executados
Fim do programa
50
Endentação
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
IFCE
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
IFCE
57
Pseudocódigos - Estrutura Condicional
IFCE
58
Comando de desvio condicional – Estrutura 1
IFCE
se <expressão-lógica>
entao <seqüência-de-comandos>
fimse
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
IFCE
Vídeos sobre algoritmo no Youtube.
1/8: Algoritmo - Introdução, definição e conceitos
http://www.youtube.com/watch?v=3hv5_hWPIeo