Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Gláucia Roberta! 1 ESTRUTURA DE SELEÇÃO MULTIPLA Um comando alternativo ao se-senao é o comando . Ele permite selecionar uma entre várias ações alternativas. Embora construções possam executar testes para escolha de uma entre várias alternativas, muitas vezes são deselegantes. O comando tem um formato limpo e claro. Veja o exemplo: Prof. Gláucia Roberta! 2 ESTRUTURA DE SELEÇÃO MULTIPLA : 1. Somente variáveis do tipo e (1 caracter) são permitidas para o switch; 2. Comparação do tipo “num > 2” etc.... não são permitidas. ESTRUTURA DE SELEÇÃO MULTIPLA : (variavel) Inicio constante: comando; ; constante: comando; ; Escreva “mensagem padrão”; Fim_escolha Fim_algoritmo ESTRUTURA DE SELEÇÃO MULTIPLA Inicio var inteiro numero; escreva "Digite um numero:"; leia (numero); (numero) Inicio 1: escreva ”Voce digitou 1”; ; 2: escreva ”Voce digitou 2”; ; Escreva “codigo invalido”; Fim_escolha Fim_algoritmo Aqui SOMENTE variáveis inteiras ou char ! Aqui NÃO pode condições do tipo n1>2 etc...! Prof. Gláucia Roberta! 5 ESTRUTURA DE SELEÇÃO MULTIPLA C++ Estrutura . . . (variavel) { constante: comando; ; constante: comando; ; : comando; } Aqui somente variáveis inteiras ou char ! Aqui NÃO pode condições do tipo n1>2 etc...! Exemplo { char letra; cout << "Digite uma letra:”; cin >> letra; switch (letra) { case ‘a’: cout << “Voce digitou a letra a”; break; case ‘b’: cout << “Voce digitou a letra b”; break; default: cout <<"\a Você digitou uma letra diferente de a, b,!"; } system (“pause”) } Aqui somente variáveis inteiras ou char ! Aqui NÃO pode condições do tipo n1>2 etc...! Prof. Gláucia Roberta! 7 ESTRUTURA DE REPETIÇÃO É utilizada quando um trecho do algoritmo ou até mesmo o algoritmo inteiro precisa ser repetido. O número de repetições pode ser fixo ou estar atrelado a uma condição. Assim, existem estruturas para tais situações: Três estruturas: Prof. Gláucia Roberta! 8 ESTRUTURA DE REPETIÇÃO ; Utilizada quando se sabe o número de vezes que um trecho do algoritmo deve ser repetido. Ex.: nome_variável ! valor inicial até valor final 1 inicio comando1; comando 2; ….. comando; fimpara Inicialização incremento teste Prof. Gláucia Roberta! 9 ESTRUTURA DE REPETIÇÃO Exemplo: Algoritmo para/ate // Função : Exibir os números de 1 ate 100 algoritmo Para_ate var conte: inteiro Inicio conte= 1 ate 100 conte = conte+1 escreva (”O valor eh.”, conte); fimalgoritmo Prof. Gláucia Roberta! 10 ESTRUTURA DE REPETIÇÃO C++ Estrutura (inicialização; teste; incremento) { comando; } Prof. Gláucia Roberta! 11 ESTRUTURA DE REPETIÇÃO Em c++ // Função : Exibir os números de 1 a 100 : { int conte; (conte = 1; conte <= 100; conte ) { cout<< ”O valor eh: ” << conte <<”\n”; } } Inicialização incremento teste Prof. Gláucia Roberta! 12 ESTRUTURA DE REPETIÇÃO Exercício: Faça um algoritmo que some todos os valores entre 1 e 10 inclusive. Imprima a soma para cada atribuição: • Que deverá ser exibido: • O ciclo 1 tera a soma 1 • O ciclo 2 tera a soma 3..... Em c++ ESTRUTURA DE REPETIÇÃO …… ; Utilizada quando se sabe o número de vezes que um trecho do algoritmo deve ser repetido, embora possa ser utilizado quando se conhece esse número. O teste da condição irá ocorrer no início do trecho, enquanto a condição for verdadeira os comandos serão executados. Ex.: condição inicio comando1; comando 2; ….. comandon Prof. Gláucia Roberta! 14 ESTRUTURA DE REPETIÇÃO Exemplo início inteiro: idade, contador; caracter: nome; contador !0; contador < 20 Escreva “Entre com seu nome e idade” leia (nome, idade); se idade > 30 então imprima (nome, “já passou dos trinta "); fimse; contador <- contador + 1; fimenquanto; fim. Prof. Gláucia Roberta! 15 ESTRUTURA DE REPETIÇÃO C++ (condição_lógica) { comando_1; comando_2; ... comando_n; } EXEMPLO #include <iostream.h> #include <string.h> using namespace std; int main() { int idade, contador; string nome; ; (contador < 20) { cin >> nome >> idade; if (idade > 30) { cout << nome, “já passou dos trinta "; } ; } return 0; }
Compartilhar