Buscar

Estrutura Condicional-IF

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 23 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 23 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 23 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

Introdução a Ciências da Computação
Prof. Dr. Fábio Roberto Chavarette
Estrutura Condicional
SE
Comando de Desvio
Permite que o algoritmo decida 
autonomamente entre dois caminhos 
possíveis, qual irá executar.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Bloco de ComandosBloco de ComandosBloco de ComandosBloco de Comandos
• Os comandos na nossa linguagem são 
escritos um por linha
• Um bloco de comandos é uma série de 
comandos
• Em um bloco ou todos os comandos são 
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
• Em um bloco ou todos os comandos são 
executados ou nenhum é.
Fluxograma de DesvioFluxograma de DesvioFluxograma de DesvioFluxograma de Desvio
Somente um dos blocos de comando é
executado.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Forma Geral do comando SEForma Geral do comando SEForma Geral do comando SEForma Geral do comando SE
.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Comando SE simplificadoComando SE simplificadoComando SE simplificadoComando SE simplificado
• Caso o bloco de comandos depois do 
senão seja vazio, esta parte pode ser 
omitida.
• A forma geral simplificada é:
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
é
Fluxograma SE simplificadoFluxograma SE simplificadoFluxograma SE simplificadoFluxograma SE simplificado
• Neste caso o bloco de comandos é
executado somente se a condição for 
verdadeira
• Caso contrário o algoritmo prossegue 
normalmente.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Exemplo de Comando SEExemplo de Comando SEExemplo de Comando SEExemplo de Comando SE
.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
SeqSeqSeqSeqüências de Aências de Aências de Aências de Açõesõesõesões
.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Exemplo de AlgoritmosExemplo de AlgoritmosExemplo de AlgoritmosExemplo de Algoritmos
.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Comando C AninhadosComando C AninhadosComando C AninhadosComando C Aninhados
• As duas formas do comando se podem 
aparecer dentro de outros comando se.
• Diz-se que o comando se interno está
aninhado no comando se externo.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Comando C AninhadosComando C AninhadosComando C AninhadosComando C Aninhados
• Como o computador liga um fim se a um 
se?
• O fim se estará relacionado com o se mais 
próximo
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
próximo
Usando SE AninhadosUsando SE AninhadosUsando SE AninhadosUsando SE Aninhados
• Observe as seguintes construções:
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
ou
As duas construções são equivalentes. Então, quando usar
Comandos aninhados ?
Quando Usar SE AninhadosQuando Usar SE AninhadosQuando Usar SE AninhadosQuando Usar SE Aninhados
Quando tivermos de executar blocos de 
comandos diferentes para a cláusula senão
das duas condições
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Como construir sem aninhamentoComo construir sem aninhamentoComo construir sem aninhamentoComo construir sem aninhamento
Exemplo Anterior 
Sem aninhamento 
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Sem aninhamento 
Exemplo 1Exemplo 1Exemplo 1Exemplo 1
Uma empresa vai dar um abono aos empregados que 
tenham mais de 1 ano de casa:10% para os que 
tenham menos de 10 anos e 25% para os demais. 
Calcule o abono de um dado funcionário, dado o seu 
salário e o tempo de casa.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
SoluSoluSoluSolução Exemplo 1ão Exemplo 1ão Exemplo 1ão Exemplo 1
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Exemplo 2Exemplo 2Exemplo 2Exemplo 2
Sistema de Controle de Temperatura.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
SoluSoluSoluSolução Exemplo 2ão Exemplo 2ão Exemplo 2ão Exemplo 2
Sistema de Controle de Temperatura.
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Comandos BComandos BComandos BComandos Básico em C++sico em C++sico em C++sico em C++
As estruturas de controle permitem aos programadores a especificação do 
fluxo de controle de um programa; 
em outras palavras, permitem alterar (desviar) o fluxo de execução dos 
componentes de um programa.
Essas estruturas compreendem seqüência, seleção e iteração (repetição)
if (condição)
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
if (condição)
comando1;
else
comando2;
if (condição)
comando1;
{
comando1;
comando2;
else
comando3;
comando4;
}
Comandos BComandos BComandos BComandos Básico em C++sico em C++sico em C++sico em C++
Expressões LExpressões LExpressões LExpressões Lógicas gicas gicas gicas – são aquelas expressões que quando avaliadas resultam 
num valor lógico: verdadeiro ou falso.
Operadores RelacionaisOperadores RelacionaisOperadores RelacionaisOperadores Relacionais SignificadoSignificadoSignificadoSignificado
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
== Igual
!= Diferente
> Maior
>= Maior Igual
< Menor
<= Menor Igual
Comandos BComandos BComandos BComandos Básico em C++sico em C++sico em C++sico em C++
Operadores LOperadores LOperadores LOperadores Lógicos em Cgicos em Cgicos em Cgicos em C
Operadores LOperadores LOperadores LOperadores Lógicosgicosgicosgicos SignificadoSignificadoSignificadoSignificado Uso ExemploUso ExemploUso ExemploUso Exemplo
! Negação ! A
&& “E” lógico A && B
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
&& “E” lógico A && B
|| “OU” lógico A || B
Comandos BComandos BComandos BComandos Básico em C++sico em C++sico em C++sico em C++
Exercício
• Faça um algoritmo que determine o menor entre três valores inteiros 
dados, A, B, e C. 
Programa compara;
Var
A,B,C, Menor: Inteiro;
Inicio
Imprima ‘Entre com A,B,C’
Leia A,B,C
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a,b,c,menor;
if (a<b)
if (a<c)
menor=a;
Entrada e saída de dados
memória dinâmica, geração de números aleatórios, 
a comunicação com o meio ambiente 
Tem a função de controlar nomes de variáveis
Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br
Se A < B então
Se A < C então
Menor <- A
senão
Menor <- B
Fim-se
Senão Se B < C então
Menor <- B
senão
Menor <- C
Fim-se
Fim-se
Imprima ‘O menor valor e’, Menor
Fim.
int a,b,c,menor;
printf("entre com os valores de A, B e C \n");
scanf("%d %d %d", &a, &b, &c);
menor=a;
else 
menor=b;
else
if (b<c) 
menor = b;
else
menor=c;
printf("O menor valor e %d \n", menor);
system("PAUSE");
return EXIT_SUCCESS;
}
Interrupção de programa
Retorna uma mensagem
nesse trecho você esta simplesmente informando
que o seu programa pode receber argumentos na
linha de comando. 
argc é o numero de parâmetros na linha de comando.
argv[ ] é um vetor de string, onde cada
string do vetor é um comando

Outros materiais