Buscar

logica-programacao-8

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Grupo SER Educacional | Lógica de Programação 1 
 
 
 
 
LÓGICA DE PROGRAMAÇÃO 
 Lógica de Programação
 
IZABELLY MORAIS E MAX AZEVEDO 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ESTRUTURAS 
CONDICIONAIS 
 
 
 
 
 
AULA 08 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Diretor Executivo 
DAVID LIRA STEPHEN BARROS 
 
Direção Editorial 
ANDRÉA CÉSAR PEDROSA 
 
Projeto Gráfico 
MANUELA CÉSAR DE ARRUDA 
 
Autor 
IZABELLY MORAIS E MAX AZEVEDO 
 
 
Desenvolvedor 
CAIO BENTO GOMES DOS SANTOS 
 
 
 
 
 
 
 
O Autor 
 
 
Izabelly Morais de Morais 
 
 
Olá. Meu nome é Izabelly Morais. Sou licenciada em Ciência da 
Computação pela Universidade Federal da Paraíba (UFPB), e mestre em 
Ciência da Computação com ênfase em Engenharia de Software e 
Linguagens de Programação pela Universidade Federal de Pernambuco 
(UFPE). Leciono como professora formadora no Instituto Federal de 
Pernambuco (IFPE) e na Faculdade Pitágoras (João Pessoa/PB), onde 
tenho a oportunidade de transmitir minha experiência na área de 
tecnologia e educação. 
 
 
Max André de Azevêdo Silva 
 
Olá. Meu nome é Max Azevêdo Silva. Sou formado em Licenciatura em 
Ciência da Computação, pela Universidade Federal da Paraíba, e 
mestrando em Ciência da Computação com ênfase em Engenharia de 
Software pela Universidade Federal da Paraíba. Possuo experiência na 
área de desenvolvimento de sistemas web, mobile e jogos eletrônicos. 
Atualmente atuo como Analista de Sistemas. 
 
 
A possibilidade de expor nossos conhecimentos adquiridos ao longo dos 
anos é fantástica! Por isso fomos convidados pela Editora Telesapiens a 
integrar seu elenco de autores independentes. Estamos muito felizes em 
poder ajudar você nesta fase de muito estudo e trabalho. Conte conosco! 
 
 
IZABELLY MORAIS E MAX AZEVEDO 
 
“ 
 
 
Iconográficos 
Olá. Meu nome é Manuela César de Arruda. Sou o responsável pelo 
projeto gráfico de seu material. Esses ícones irão aparecer em sua trilha 
de aprendizagem toda vez que: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
INTRODUÇÃO 
para o início do 
desenvolvimento de 
uma nova 
competência; 
DEFINIÇÃO 
houver necessidade de 
se apresentar um novo 
conceito; 
NOTA 
quando forem 
necessários 
observações ou 
complementações 
para o seu 
conhecimento; 
IMPORTANTE 
as observações 
escritas tiveram 
que ser priorizadas 
para você; 
EXPLICANDO 
MELHOR 
algo precisa ser 
melhor explicado ou 
detalhado; 
VOCÊ SABIA? 
curiosidades e 
indagações lúdicas 
sobre o tema em 
estudo, se forem 
necessárias; 
SAIBA MAIS 
textos, referências 
bibliográficas e links 
para aprofundamento 
do seu conhecimento; 
REFLITA 
se houver a necessidade 
de chamar a atenção 
sobre algo a ser refletido 
ou discutido sobre; 
ACESSE 
se for preciso acessar 
um ou mais sites 
para fazer download, 
assistir vídeos, ler 
textos, ouvir podcast; 
 
RESUMINDO 
quando for preciso se 
fazer um resumo 
acumulativo das 
últimas abordagens; 
ATIVIDADES 
quando alguma 
atividade de 
autoaprendizagem for 
aplicada; 
TESTANDO 
quando o 
desenvolvimento de 
uma competência for 
concluído e questões 
forem explicadas; 
 
 
Sumário 
1 ESTRUTURAS CONDICIONAIS SE .............................................................................. 6 
1.1 Operações Condicionais ........................................................................................ 6 
1.1.1 Operadores relacionais ............................................................................. 7 
1.1.2 Operadores lógicos ................................................................................... 8 
Considerações Finais ................................................................................................ 10 
Atividades de Autoaprendizagem .............................................................................. 10 
Questionário Avaliativo ............................................................................................ 10 
Bibliografia .............................................................................................................. 11 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Lógica de Programação| Izabelly Morais e Max Azevedo | 6 
 
 
1 Estruturas Condicionais SE 
 
INTRODUÇÃO: 
Agora que já sabemos como manipular variáveis de memória, quer sejam 
numéricas ou caracteres, precisamos entender como se comportam as 
variáveis lógicas e suas expressões condicionais. Entender bem isto é 
preponderante para a programação de soluções computacionais, pois 
tomar decisões é algo que todo programador estará sempre fazendo ao 
longo da codificação de seus programas. 
 
1.1 Operações Condicionais 
 
Você sabe o que vem a ser uma operação condicional? Assim como uma 
operação aritmética submete seus operandos numéricos a um 
processamento matemático, por meio de operadores, o mesmo ocorrendo 
com as operações “string”, as operações condicionais se comportam mais 
ou menos da mesma forma. A diferença é que o resultado de uma 
operação condicional é sempre verdadeiro ou falso. Outra diferença 
conceitual entre a operação condicional e as demais está nas instruções 
que as suportam. Normalmente, uma operação aritmética é utilizada em 
uma instrução de atribuição, ou seja, o resultado de uma expressão 
matemática é geralmente atribuído à uma variável de memória, ou ainda 
pode ser utilizada diretamente em uma instrução de saída, como no 
comando ESCREVA, por exemplo. Uma operação condicional também 
pode ser atribuída à uma variável, porém, o mais comum, é que elas 
sejam utilizadas em comandos ou estruturas condicionais, como o 
comando SE, por exemplo. 
OBJETIVO: 
Ao término desta aula você será capaz de aplicar estruturas condicionais 
SE em soluções algorítmicas. 
 
 
Lógica de Programação| Izabelly Morais e Max Azevedo | 7 
 
 
Para compreendermos melhor, imagine se fizéssemos um algoritmo que 
lesse dois números inteiros e, independentemente da ordem e m que os 
digitássemos, eles sempre fossem mostrados em ordem crescente (do 
menor para o maior). Vamos elaborar este algoritmo? 
 ALGORITMO 
 VAR 
 A, B: INTEIRO 
 LEIA (A, B) 
 SE A > B ENTÃO 
 ESCREVA (B, A) 
 SENÃO 
 ESCREVA (A, B) 
 FIMSE 
 FIMALGORITMO 
 
Note que utilizamos uma estrutura condicional conhecida como SE. Essa 
estrutura tem a seguinte sintaxe: 
 
SE <expressão condicional> ENTÃO 
 <instrução-1> 
 <instrução-2> 
 ... 
 <instrução-N> 
SENÃO 
 <instrução-3> 
 <instrução-4> 
 ... 
 <instrução-M> 
FIMSE 
 
No caso do exemplo anteriormente ilustrado, a <expressão 
condicional> utilizada foi “A < B”. ou seja, tivemos uma 
operação que submeteu duas variáveis a um operador 
relacional, no caso, o operador “>”. 
 
 
1.1.1 Operadores relacionais 
 
Chamamos de operadores relacionais aqueles que comparam o valor de 
dois operandos, que podem ser expressões aritméticas ou caractere, 
como duas variáveis entre si, uma constante com variável, ou vice-versa. 
Condição 
Instruçã
o 1 
Instruçã
o 2 
Instruçã
o N 
Instruçã
o 3 
Instruçã
o 4 
Instruçã
o M 
ENTÃ
O 
SENÃ
O 
Figura 1 - Fluxograma da estrutura 
SE. Fonte: o autor. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Lógica de Programação| Izabelly Morais e Max Azevedo | 8 
 
 
São esses os operadores que podem ser usados em estruturas SE, entre 
outras: 
Operador Significado Exemplo de operação 
> Maior que A > B 
< Menor que A < B 
>= Maior ou igual a A >= B 
<= Menor ou igual a A <= B 
= Igual a A = B 
<> Diferente de A <> B 
 
Tabela 1: Operadores relacionais. Fonte: o autor. 
 
 
1.1.2 Operadores lógicos 
 
Chamamos de operadores lógicos aqueles que atuam sobre expressões 
condicionais, conectando-as ou invertendo seus sinais. 
Operador Significado Exemplo É o mesmo que...NÃO Negação NÃO A > B A <= B 
OU Disjunção A < B OU B > 
C 
Verdadeiro se quaisquer das expressões 
forem verdadeiras, inclusive ambas 
E Conjunção A < B E B > C Verdadeiro somente se ambas as 
expressões forem verdadeiras 
XOU Exclusão A < B XOU B > 
C 
Verdadeiro se qualquer uma for verdadeira, 
mas falsa se ambas forem verdadeiras 
 
Tabela 2: Operadores lógicos. Fonte: o autor. 
 
 
 
 
 
 
 
 
 
 
 
 
Vamos ver como ficaria o algoritmo-exemplo no 
interpretador do VisuALG? 
RESUMINDO 
Lógica de Programação| Izabelly Morais e Max Azevedo | 9 
 
 
 
Figura 2 - Algoritmo exemplo 1: Colocar dois números em ordem crescente. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Lógica de Programação| Izabelly Morais e Max Azevedo | 10 
 
 
Considerações Finais 
SAIBA MAIS: 
 
Quer conhecer mais e mais operadores oferecidos pelo VisuALG? 
Acesse a publicação disponível no link: 
http://www.apoioinformatica.inf.br/produtos/item/09-operadores 
(Acesso em 21/10/2017) e conheça vários outros operadores. 
 
 
 
Atividades de Autoaprendizagem 
ATIVIDADES: 
Pronto para consolidar seus conhecimentos? Leia atentamente o 
enunciado de sua atividade de autoaprendizagem proposta para esta 
aula. Se você está fazendo o seu curso presencialmente, é só abrir o 
seu caderno de atividades. Se você estiver cursando na modalidade de 
EAD (Educação a Distância), acesse a sua trilha de aprendizagem no seu 
ambiente virtual e realize a atividade de modo online. Você pode 
desenvolver esta atividade sozinho ou em parceria com seus colegas de 
turma. Dificuldades? Poste suas dúvidas no fórum de discussões em seu 
ambiente virtual de aprendizagem. Concluiu a sua atividade? Submeta o 
resultado em uma postagem diretamente em seu ambiente virtual de 
aprendizagem e boa sorte! 
 
 
 
Questionário Avaliativo 
TESTANDO: 
Chegou a hora de você provar que aprendeu tudo o que foi abordado ao 
longo desta aula. Para isto, leia e resolva atentamente as questões do 
seu caderno de atividades. Se você estiver fazendo este curso a 
distância, acesse o QUIZ (Banco de Questões) em seu ambiente virtual 
de aprendizagem. 
 
http://www.apoioinformatica.inf.br/produtos/item/09-operadores
Lógica de Programação| Izabelly Morais e Max Azevedo | 11 
 
 
Bibliografia 
 
Apoio Informática. (20 de Out de 2017). As funções do VisuALG versão 2.0 . Fonte: 
Apoio Informática: http://www.apoioinformatica.inf.br/produtos/item/30-as-
funcoes-do-visualg-versao-2-0 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Lógica de Programação| Izabelly Morais e Max Azevedo | 12

Outros materiais