AS EMPRESAS ESTÃO "DESESPERADAS" POR ESTE TIPO DE PROFISSIONAL... - VOCÊ É UM DELES?
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI - O Conhecimento que Vira Dinheiro - CLIQUE AQUI
| « Anterior | Δ Página principal | ¤ Índice | Próxima » |
| Lógica de Programação com C# e VB.NET Autor: Herbert Moroni Cavallari da Costa Gois |
|||
|---|---|---|---|
| Lição 06 - Estruturas de Controle | |||
Como o próprio nome diz, as estruturas de controle servem para controlar a execução dos nossos programas. Elas são divididas em:
Portanto dividiremos esse capitulo em dois, a primeira parte tratando das estruturas de decisão e a segunda das de repetição. 6.1 – Estruturas de decisãoImagine que você chegou à sua casa e vai abrir a porta da frente para entrar. Se a porta estiver aberta você entra correto? Isto é uma estrutura condicional. O resultado da pergunta se a porta esta aberta pode ser verdadeira ou falsa. E você só vai entrar se a porta estiver aberta, correto? Isso é estrutura condicional simples. Você tem apenas uma pergunta, se for verdade então acontece algo, senão não acontece nada. Mas como você sabe se a porta da sua casa não estiver aberta para você entrar, você vai tomar alguma outra atitude para entrar. Você pode bater na porta por exemplo para ver se alguém abre ela para você. Nossa estrutura condicional ficaria assim então: Se a porta estiver aberta então você entra, senão você bate na porta. Conhecemos uma estrutura condicional como exemplo acima chama composta, porque tem dois blocos de instrução, um é o entrar se a porta estiver aberta e o outro é bater na porta caso ela esteja fechada. No nosso dia-a-dia frequentemente tomamos esse tipo de decisão não é mesmo? Agora e se você bater na porta e ninguém abrir? Neste caso nossa estrutura de decisão não resolveu o problema ainda. Você ainda não é capaz de entrar. O que fazemos geralmente nesse caso é utilizar estruturas condicionais aninhadas, ou seja, uma dentro da outra. Exemplo: Se a porta estiver aberta então você entrar, senão você bate na porta, se ninguém abrir então você liga para ver se alguém atende ao telefone, senão você vai embora. Os problemas mais complexos exigem varias estruturas de decisão aninhadas. 6.1.1 – Estruturas de decisão simplesNa introdução sobre estruturas de decisão você já aprendeu o que é uma estrutura de decisão simples. Aqui só quero salientar a sintaxe e os exemplos. Sintaxe em Pseudocódigo: Se (condição) então Exemplos: Algoritmo Exemplo5 No exemplo acima de se o conteúdo da variável idade for maior ou igual a dezoito então será mostrado na tela o texto Maior de idade. Segue o fluxograma:
Algoritmo Exemplo6 No exemplo acima de se o conteúdo da variável sexo for igual a F então será mostrado na tela o texto Sexo feminino. Segue o fluxograma:
6.1.2 – Estruturas de decisão compostasComo você já aprendeu, a estrutura de decisão composta prevê uma condição com dois conjuntos de instruções para serem realizados de acordo com a avaliação da expressão condicional. Sintaxe no Pseudocódigo: Se (condição) então Exemplos: Algoritmo Exemplo7 No exemplo acima se o conteúdo da variável login for igual a moroni então vai ser exibido usuário valido, senão, ou seja, para qualquer outro valor diferente de moroni será exibido usuário invalido. Segue o fluxograma:
Algoritmo Exemplo8 No exemplo acima se o conteúdo da variável saldo for maior ou igual a 0 então vai ser exibido Saldo positivo, senão será exibido Saldo negativo. Segue o fluxograma:
6.1.3 – Estruturas de decisão aninhadasTemos estruturas de decisão aninhadas quando temos uma estrutura de decisão dentro de outra. Estruturas de decisão aninhadas fazem uma seqüência de testes de seleção que poderão ser executados ou não de acordo com o resultado das expressões condicionais. Sintaxe em pseudocódigo: Se (condição_1) então No modelo acima, se a condição_1 resultar verdadeiro, então será realizado o teste da condição_2. O importante aqui é que se o resultado da condição_1 for falso a condição_2 nem é testada, o código já é direcionado para o Senão da primeira estrutura de decisão. Exemplo: Algoritmo Exemplo9 Como você já deve ter percebido a estrutura acima verifica quantos dias tem o mês atribuído a variável mês. O primeiro Se verifica se o mês é igual a 2 ou 4 ou 6 ou 9 ou 11, que são os meses que tem menos de 31 dias. Se o valor de mês não for nenhum desses valores a execução vai para senão e mostra que o mês tem 31 dias. Se o valor de mês for igual a um dos valores então o segundo Se é avaliado. Ele verifica se o mês é 2, ou seja, fevereiro. Se sim, o mês tem 28 dias, senão tem 30 dias. No nosso exemplo eu atribui 2 a variável mês então seria mostrado que o mês possui 28 dias. Segue o fluxograma:
6.1.4 – Estruturas de decisão de múltipla escolhaUma estrutura de decisão de múltipla escolha funciona como um conjunto de opções para escolha. Sintaxe em pseudocódigo: Escolha variável Exemplo: Algoritmo Exemplo10 Perceba que a estrutura de múltipla escolha tem finalidade parecida com a estrutura aninhada. No exemplo acima se idade for menor que 18 então será exibido Menor de idade, se idade for maior ou igual a 18 e menor ou igual a 55 então será exibido Adulto. Se o valor de idade for igual à zero, será exibido Bebê, se o valor de idade não corresponder a nenhuma das opções acima então será exibido Idoso. Como atribuí o valor 22 no nosso exemplo a variável idade então no exemplo acima será exibido Adulto. Segue o fluxograma:
6.1.4 – Exercícios para fixação1) Construa um algoritmo que verifique a validade de uma senha fornecida pelo usuário. A senha valida deve ser igual a “aai3115%”. 2) Dados três números inteiros, colocá-los em ordem crescente. 6.2 – Estruturas de repetiçãoAs estruturas de repetição usam as expressões condicionais para repetir um determinado bloco de código. Essas estruturas também são conhecidas como estruturas de loop ou lopping. Exemplo: Algoritmo Exemplo11 O bloco de código acima mostrará na tela os números 1, 2, 3 e 4. A expressão x ß x + 1 é denominada incremento. Isso significa que cada vez que for executado acrescentara 1 ao valor da variável x. O valor de incremento não precisa ser necessariamente 1, pode ser qualquer outro valor, inclusive negativo, neste caso chamamos de decremento. Segue o fluxograma do nosso exemplo:
6.2.1 – Estruturas de repetição com teste no inicioO exemplo que acabamos de ver na introdução acima é uma estrutura de repetição com teste no inicio. Ela também é conhecida como estrutura Enquanto. Uma característica importante deste loop é que o teste é feito no inicio, ou seja, antes de entrar no bloco de código. Então, se logo na primeira vez que a estrutura enquanto for executada o resultado já for falso então o bloco de código de dentro da estrutura não será executado nenhuma vez. Essa é uma característica importante das estruturas com teste no inicio. Sintaxe em pseudocódigo: Enquanto condição faça 6.2.2 – Estruturas de repetição com teste no fimA estrutura de repetição com teste no fim permite a um ou mais comandos serem executados repetidamente até uma condição especifica tornar-se verdadeiro. Essa estrutura é muito semelhante à estrutura anterior, a diferença é que as instruções são executadas antes da condição ser avaliada. Isso quer dizer que mesmo que o resultado da condição for falso as instruções serão executadas pelo menos uma vez. Essa estrutura também é conhecida como Repita. Sintaxe em pseudocódigo: Repita Exemplos: Algoritmo Exemplo12 O exemplo acima vai exibir 1, 2, 3, 4 e 5. Segue o fluxograma:
6.2.3 – Estruturas de repetição com variável de controleConhecida como Para, essa estrutura utiliza variáveis de controle que definem exatamente o numero de vezes que a seqüência de instruções será executada. Usamos esta estrutura quando sabemos exatamente quantas vezes vamos executar o bloco de código. Exemplo: Algoritmo Exemplo13 O exemplo acima mostra na tela a tabuada do 9. Segue fluxograma:
Sintaxe em pseudocódigo: Para var = valor inicial até valor final Passo incremento faça 6.2.4 – Exercícios para fixação1) Faça um algoritmo que leia 50 numeros fornecidos pelo usuario, calcule e exiba a média. 2) Faça um algoritmo que exiba a tabuada a partir de um numero fornecido pelo usuario. |
|||
| « Anterior | Δ Página principal | ¤ Índice | Próxima » |
* Você pode baixar (fazer download) do conteúdo completo deste curso, em formato PDF, com 286 páginas, comprando o seguinte e-book:
LÓGICA DE PROGRAMAÇÃO COM C# E VB.NET
|
MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI (Online, Vitalício, Prático e Atualizado)! |
|
|
NÃO PROCURE VAGAS, SEJA PROCURADO! |
|
Para Todos os Detalhes, Acesse:
https://juliobattisti.com.br/curso-infra-ti.asp
|
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2026 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI