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

Você está em: PrincipalArtigosLivrologica › Capítulo 1 : 06
Quer receber novidades e e-books gratuitos?
« 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:

  • Estruturas de decisão ou seleção;
  • Estruturas de repetição;

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ão

Imagine 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 simples

Na 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
      Conjunto de instruções
Fim-se

Exemplos:

Algoritmo Exemplo5
Var
idade: integer
Inicio
      Ler(idade)
      Se (idade >= 18) então
            Mostrar(“Maior de idade”)
Fim-se
Fim.

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
Var
sexo: caracter
Inicio
Leia(sexo)
      Se (sexo = “F”) .ou. (sexo = “f”) então
            Mostrar(“Sexo feminino”)
Fim-se
Fim.

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 compostas

Como 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
Conjunto de instruções que será realizado se o resultado da expressão condicional for verdadeiro
Senão
Conjunto de instruções que será realizado se o resultado da expressão condicional for falso.
Fim-se

Exemplos:

Algoritmo Exemplo7
Var
login: caracter
Inicio
Ler(login)
      Se (login = “moroni”) então
            mostrar(“usuário válido”)
senão
            mostrar(“usuário invalido”)
Fim-se
Fim.

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
Var
saldo: real
Inicio
Ler (saldo)
      Se (saldo >= 0) então
            mostrar(“Saldo positivo”)
senão
            mostrar(“Saldo negativo”)
fim-se
Fim.

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 aninhadas

Temos 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
      Se (condição_2) então
            Conjunto de intruções A
      Senão
            Conjunto de instruções B
      Fim-se
Senão
      Conjunto de instruções C
Fim-se

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
Var
mês: integer
Inicio
Ler(mês)
Se (mês = 2 .ou. mês = 4 .ou. mês = 6 .ou. mês = 9 .ou. mês = 11)então
      Se (mês = 2) então
            Mostrar(“Este mês tem 28 dias”)
      Senão
            Mostrar(“Este mês tem 30 dias”)
      Fim-se
Senão
      Mostrar(“Este mês tem 31 dias”)
Fim-se
Fim.

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 escolha

Uma estrutura de decisão de múltipla escolha funciona como um conjunto de opções para escolha.

Sintaxe em pseudocódigo:

Escolha variável
      Caso tal_coisa_1
Faça instrução a
Caso tal_coisa_2
Faça instrução b
Caso tal_coisa_3
Faça instrução c
Caso tal_coisa_4
Faça instrução d
Caso contrario
Faça instrução e
Fim-escolha

Exemplo:

Algoritmo Exemplo10
Var
idade: integer
Inicio
Ler(idade)
Escolha idade
      Caso idade < 18
Mostrar(“Menor de idade”)
Caso idade >= 18 .e. idade <= 55
Mostrar(“Adulto”)
Caso idade = 0
Mostrar(“Bebê”)
Caso contrario
Mostrar(“Idoso”)
Fim-escolha
Fim.

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ção

1) 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ção

As 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
Var
x: integer
Inicio
x ß 1
enquanto x < 5 faça
      mostrar (x)
      x ß x + 1
fim-enquanto
Fim.

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 inicio

O 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
      Bloco de instruções
Fim-enquanto

6.2.2 – Estruturas de repetição com teste no fim

A 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
      Bloco de instruções
Até condição

Exemplos:

Algoritmo Exemplo12
Var
x: integer
Inicio
x ß 1
Repita
            mostrar (x)
            x ß x + 1
Até x = 5
Fim.

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 controle

Conhecida 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
Var
contador: integer
Inicio
Para contador = 1 até 10 passo 1 faça
      Mostrar (“9 X “, contator, “ = “, 9 * contador)
Fim-para
Fim.

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
      Bloco de instruções
Fim-para

6.2.4 – Exercícios para fixação

1) 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

GRANDES DESTAQUES DO SITE:

Quer receber novidades e e-books gratuitos?

MEGA FORMAÇÃO EM INFRAESTRUTURA DE TI

(Online, Vitalício, Prático e Atualizado)!

  • Chega de ser Ignorado pelo Mercado!

  • A vida não vai Melhorar Sozinha!

  • Quem domina infraestrutura, domina o Mercado.

  • Com esta Formação você vai Dominar o Conhecimento e torne-se o Profissional que as Empresas estão Buscando, "desesperadamente", mas não estão encontrando.

NÃO PROCURE VAGAS, SEJA PROCURADO!

 

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

Para Todos os Detalhes, Acesse:

Curso Completo de Excel - Curso Online com Certificado - 925 Vídeo Aulas - 22 Cursos - 120:42 horas

 

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