Escolar Documentos
Profissional Documentos
Cultura Documentos
Lógica de Programação
Governo de Goiás
Secretaria de Estado de Desenvolvimento e Inovação
Subsecretaria de Ciência, Tecnologia e Inovação
Superintendência de Capacitação e Formação Tecnológica
Secretário de Estado de
Desenvolvimento e Inovação
Marcio Cesar Pereira
Professora Autor
Ricardo André Naka
Projeto Gráfico
João Daniell Oliveira
Designer
Maykell Mendes Guimarães
Banco de Imagens
http://freepik.com
Sumário
CAPÍTULO 1
Introdução à Lógica de Programação 6
CAPÍTULO 2
Estrutura de Dados: Constantes, Variáveis e Tipos de Dados 10
CAPÍTULO 3
Operadores 13
CAPÍTULO 4
Estrutura de decisão e repetição 15
CAPÍTULO 5
Funções e Procedimentos 21
CAPÍTULO 6
Vetores e Matrizes 27
Referências 30
Lógica de
Programação
Ótimos e proveitosos estudos.
Muito sucesso na futura profissão!
Introdução
O Componente de Lógica de realização das atividades para
Programação tem como ob- fixar o conteúdo e praticar os
jetivo desenvolver o raciocínio conhecimentos que serão abor-
lógico e computacional, pro- dados.
porcionando o aprendizado de
introdução à computação e ló- Para que você obtenha suces-
gica de computadores. Nesse so e aprendizagem satisfatória
componente será possível de- ao longo do componente pro-
senvolver a capacidade de ma- cure seguir algumas dicas para
pear problemas reais em pro- o estudo dirigido no ensino a
blemas computacionais. distância. Crie uma rotina diária
de estudos, separe 20 minutos
Acerca do desenvolvimento das para estudar de forma ordena-
competências previstas nesse da os módulos deste material,
componente curricular, atribui- organizando o seu ambiente de
-se um destaque com relação estudos sem maiores obstácu-
ao emprego do raciocínio lógico los que impeçam a sua concen-
estruturado na análise de pro- tração, assim como formas de
blemas de programação, utili- distração que são as redes so-
zando estruturas básicas de lin- ciais, o seu celular ou até mes-
guagens de programação. mo qualquer outro barulho ou
Ao longo do Componente de entretenimento que tome a sua
Lógica de Programação, en- atenção. Por fim, utilize méto-
contraremos exercícios práticos dos de memorização e realize os
e questionários com todas as exercícios para fixação do con-
orientações necessárias para a teúdo. Bons Estudos!
1 - Água na Chaleira
2 - Esquentar Água
3 - Filtro na Jarra Início e Fim de Programa
4 - Pó de Café no Filtro
5 - Água no Filtro
Exemplo de fluxograma:
Início (dentro de uma elipse);
VALORREAJUSTE =
SALNOVO =
FIM
São utilizados nas expressões mate- Relacionais: São utilizados para com-
máticas, lógicas, relacionais e de atri- parar String de caracteres e números.
buição. Os valores a serem comparados po-
Temos três tipos de operadores: dem ser caracteres ou variáveis. Estes
operadores sempre retornam valores
Aritméticos: Resultam em obter da- lógicos (verdadeiro ou falso / True ou
dos numéricos que derivam da adição, False).
subtração, multiplicação e divisão, e
podem utilizar também o operador Os Operadores relacionais são:
para exponenciação. Veja abaixo os Descrição Símbolo
símbolos utilizados: Igual a =
Diferente de < > ou #
Operação Símbolo Maior que >
Adição + Menor que <
Subtração - Maior ou igual a >=
Multiplicação *
Divisão / Exemplo de Algoritmo que utilize
Exponenciação ** Operador Relacional:
Algoritmo Pode_Tirar_Carteira_de_
Hierarquia das Operações Motorista
Aritméticas: Var idade: inteiro;
Início
E AND
OU OR 2 - Sabendo que A= 6, B= 14 e C= 8,
NÃO NOT informe se as expressões abaixo são
verdadeiras ou falsas.
Uma expressão AND (E) é verdadeira se a) (A + C) > B ( )
todas as condições forem verdadeiras. b) B >= (A + 2) ( )
c) C = (B – A) ( )
Uma expressão OR (OU) é verdadeira d) (B + A) <= C ( )
se pelo menos uma condição for ver- e) (C + A) > B ( )
dadeira.
3 - Sabendo que A= 5, B= 4, C= 3 e D=
Uma expressão NOT (NÃO) inverte 6, informe se as expressões abaixo
o valor da expressão ou condição, se são verdadeiras ou falsas.
verdadeira inverte para falsa e vice- a) (A > C) AND (C < = D) ( )
-versa. b) (A + B) > 10 OR (A + B) = (C + D) ( )
c) (A >= C) AND (D >= C) ( )
Exemplo: Suponha que temos três
variáveis A=5, B=8 e C=1. Os resultados 4) Prática de Algoritmos:
das expressões seriam: Utilize o Visual G ou o Portugol We-
bstudio online.
Expressões Resultado
A=B AND B>C Falso
Faça um algoritmo que receba dois nú-
A<>B OR B<C Verdadeiro meros e exiba o resultado da sua soma.
A>B NOT Verdadeiro
A<B AND B>C Verdadeiro Faça um algoritmo que receba dois
A>=B OR B=C Falso números e ao final mostre a soma,
subtração, multiplicação e a divisão
A<=B NOT Falso
dos números lidos.
CAPÍTULO 4
Estrutura de decisão
e repetição
Ao aplicar as operações lógicas, enten- estrutura de programas que não são
demos que na maioria das vezes neces- totalmente sequenciais, onde exis-
sitamos tomar decisões no andamento tem instruções de salto ou desvio, fa-
do algoritmo, que interferem direta- zendo com que o programa proceda
mente no andamento do programa. de uma ou outra maneira, de acordo
com as decisões lógicas tomadas em
Comandos de Decisão ou estruturas função dos dados ou resultados an-
de seleção: Os comandos de decisão teriores. Conheceremos as estrutu-
ou desvio fazem parte das técnicas ras de decisão: “Se Então”, “Se então
de programação que conduzem a Senão” e “Caso Selecione”.
Exemplo:
Inicio
Inteiro: I
Real: SOMA, NOTA, MEDIA
SOMA 0
Para I de 1 até 20 faça
Escreva (“Digite uma nota: “)
inicio
Comandos Procedimentos
escreva (“Digite um número Em Visualg, os procedimentos dife-
para calcular o dobro:”) rem das funções apenas por não re-
leia (numero) tornarem valor nenhum, sendo sua
resultado Dobro(numero) sintaxe descrita da seguinte forma:
Comandos
escreva(“O dobro é: “, resultado) procedimento <nome do procedi-
mento> (<parâmetros>)
fimalgoritmo var
<declaração das variáveis locais>
Os algoritmos podem inicio
possuir várias funções: <lista de comandos>
fimprocedimento
Algoritmo “FuncoesPersonalizadas”
var
numero: real Exemplo: Crie um procedimento que
receba um valor como parâmetro e
função Dobro (valor: real) : real escreva o dobro desse número.
var algoritmo “Procedimento”
total: real var
inicio numero: inteiro Não possui tipo
de retorno e não
retorna nada. Apenas
executa o que está na
seção de comandos.
Algoritmo “exemplo_matriz”
var
exMatriz: vetor [1..3, 1..2] de intei-
2x3 ro
1x3 inicio
exMatriz[1,1] 10
leia (exMatriz [1,2])
exMatriz[3,1] := 4
Vetores: A
quantidade
fimalgoritmo
de linhas é
sempre 1!
Preenchendo uma matriz: Se quiser-