Baixe o app para aproveitar ainda mais
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
Compartilhar