Operações Lógicas
Operações Lógicas são utilizadas a todo o momento nos nossos códigos de algoritmos.
Utilizamos sempre que precisamos tomar decisões. Em um algoritmo ou programa, toda a decisão terá sempre como resposta o resultado Verdadeiro ou Falso.
Em um algoritmo imaginário “chupar bala”. Algumas pessoas podem não gostar de bala de cereja. Desta forma, temos que fazer com que o algoritmo possa resolver esta questão, conforme:
“Chupar bala”
Pegar a bala
A bala é de cereja?
Se sim, não chupe a bala se não continue com o algoritmo
Retira o papel
Chupar a bala
Jogar o papel no lixo.
Estruturas de Decisão
Para que nossos algoritmos e programas possam se tornar cada vez mais “inteligentes”, na maioria das vezes necessitamos tomar decisões no andamento do algoritmo.
Estas decisões interferem diretamente no andamento do programa.
Trabalhamos com dois tipos de estruturas:
- Estrutura de Decisão;
- Estrutura de Repetição;
Comando de Decisão
A grande maioria dos algoritmos ou programas não tem sua execução de forma sequencial (linha após linha).
Utilizamos Comandos de Decisão como técnicas de programação para conduzir as estruturas de programas que não são sequenciais como vimos no exemplo acima.
Com instruções de salto ou desvio pode-se fazer com que o programa proceda de uma maneira ou de outra, de acordo com as decisões lógicas tomadas. As principais estruturas de decisão são: “Se…então” (If/then), “Se…então/senão” (If…then/else) e “Caso selecione” (Select…case), “Se…então/If…then”.
A estrutura de decisão “se…então/if…then” normalmente vem acompanhada de um comando que será executado se determinada condição for satisfeita.
Exemplo 1:
Se média >= 5.0 então
escrever “Aluno aprovado”
Exemplo 2:
Comandos de Repetição
Enquanto algo, Processar
O bloco de operações será executado enquanto a condição “algo” for verdadeira.
Obs: O teste da condição será sempre realizado antes de qualquer operação.
Exemplo:
Inteiro: contador = 0
enquanto contador <= 10, processar
escrever “O contador vale” + contador
contador = contador + 1
fim enquanto
Obs: Na programação, utilizamos o comando while para realizar esta operação.
Até que algo, Processar
O bloco de operações será executado até que a condição “algo” seja verdadeira.
Exemplo:
Inteiro: número = 0
até que número = 10, processar
escrever “O número agora vale” + número
número = número + 1
fim
Processar, enquanto algo
Neste tipo de estrutura, primeiramente o bloco é executado, e somente depois é realizado o teste de condição.
Caso a condição seja verdadeira, o bloco é executado novamente e caso seja falso o bloco é encerrado.
Exemplo:
Inteiro: número = 1
processar
escrever “O número vale” + número
número = número + 1
enquanto número <= 10
fim
Obs: Na programação utilizamos o comando do…while para realizar a operação.
Processar, até que algo
Neste tipo de estrutura, primeiramente o bloco é executado, e somente depois é realizado o teste da condição.
O bloco é executado até que a condição se torne verdadeira.
Exemplo:
Inteiro: número = 1
processar
escrever “Olá mundo”
número = número + 1
até que número == 10
fim
Para
Primeiro é verificada se a condição é verdadeira, depois é executado o bloco de comandos. Serão novamente checados e executados enquanto a condição for verdadeira
Exemplo:
Inteiro: contador
para contador = 0, enquanto contador <= 10
processar
escrever “Olá mundo”
contador = contador + 1
fim
Obs: Na programação utilizamos o comando do for para realizar a operação.
Olá meu nome é Ingrid Carvalho Moreira, vou relatar aqui meu aprendizado com testes de software com uma série de textos descrevendo minha rotina diária de aprendizado, se quiser ler esse e os outros textos siga o link abaixo. Obrigada.
- Caminho para a Vida de Tester (part 1)
- Diálogo Sobre Teste de Software (part 2)
- Teste Não é Essencial (part 3)
- Tipos e Níveis de Teste (part 4)
- Quais são as funções do Teste alfa, Beta e Regressão? (part 5)
- Você sabe o que é Teste Caixa Branca e Teste Caixa Preta ? (part 6)
- Testes Manuais x Testes Automatizados: Quem Leva a Melhor ? (part 6)
- Testes Dinâmicos e Testes Estáticos (part 7)
- Teste de Funcionalidade, Teste de Desempenho e Teste de Usabilidade (part 8)
- Teste de Segurança, Teste de Portabilidade e Teste de Stress (part 9)
- Quando e como os testes entram no processo de Desenvolvimento de Software ? (part 10)
- Boas Práticas de Teste (part 11)
- Como Garantir um Certificado de Qualidade com Testes de Software? (part 12)
- Algoritmos e Lógica de Programação (part 13)
- Fases do Algoritmo (part 14)
- Tipos de Dados (part 15)