20/03/2020 Algoritmos e Programação Estruturada • Unidade de Ensino: 02 • Competência da Unidade: Compreender as Estruturas de Decisão e Repe)ção; • Resumo: Conhecer e saber aplicas as Estruturas de Decisão e Repe)ção Estruturas de Decisão e Repe1ção • Palavras-chave: if, if-else, switch; for; while; vetor; matriz; • Título da Teleaula: Estruturas de Decisão e Repe)ção • Teleaula nº: 02 Ma. Vanessa Ma)as Leite 1 2 if Tomar uma decisão e criar um desvio dentro do programa; Estruturas de Decisão Condicional Fonte: Scheffer (2018) 3 4 if if e else if (condição) { Comandos; } Fonte: autor Fonte: Scheffer (2018) 5 6 1 20/03/2020 if e else Switch case if (condição) { comandos; } else { comandos; } Fonte: autor Fonte: Scheffer (2018) 7 8 Switch case Estrutura condicional encadeada switch (variável) { case constante1: <comandos> break; case constante2: <comandos> break; default: <comandos> } Fonte: Scheffer (2018) 9 10 Desconto INSS Cálculo do Salário Fonte: Scheffer (2018) 11 12 2 20/03/2020 Desconto IR Estruturas de Repe6ção Condicional Fonte: Scheffer (2018) 13 14 while while Comandos serão repe)damente executados enquanto uma condição verdadeira for verificada, somente após a sua nega)va essa condição será interrompida. while (condição) { Comandos; } Fonte: autor Fonte: Scheffer (2018) 15 16 loop • Contador – é u)lizado para controlar as repe)ções; • Incremento e decremento – trabalham o número do contador, seja aumentando ou diminuindo. • Acumulador – irá somar as entradas de dados de cada iteração da repe)ção, gerando um somatório a ser u)lizado quando da saída da repe)ção. • Condição de parada – u)lizada para determinar o momento de parar quando não se tem um valor exato desta repe)ção. do-while Analisa a condição ao final do laço, ou seja, os comandos são executados antes do teste de condição. Fonte: Scheffer (2018) 17 18 3 20/03/2020 do-while do { Sorveteria comandos; } while (condição); 19 Fonte: autor 20 Elaborar um programa em que os clientes consigam ver os valores nutricionais de cada Exemplos sorvete que gostariam de consumir. 21 22 ( ) O do-while analisa a condição ao final do laço, ou seja, os comandos são executados antes do teste de condição; Estruturas de Repe6ção Determinís6cas ( ) Todo loop deve ter uma variável de controle; ( ) No while os comandos serão repe)damente executados enquanto uma condição verdadeira for verificada, somente após a sua nega)va essa condição será interrompida 23 24 4 20/03/2020 for for (inicialização; condição final; incremento) { comandos; RepeHr uma informação por um número fixo de vezes. } Fonte: Scheffer (2018) 25 26 Vetores • Tipo especial de variável; Vetores e Matrizes • Armazena diversos valores “ao mesmo tempo”, usando um mesmo endereço na memória; • Sintaxe: !po variavel [n] 27 28 Vetores Matrizes Arranjos de duas ou mais dimensões. Assim como nos vetores, todos os elementos de uma matriz são do mesmo Hpo, armazenando informações semanHcamente semelhantes. Sintaxe: !po variável [m][n] Fonte: Scheffer (2018) 29 30 5 20/03/2020 Matrizes Variáveis compostas • Em qualquer variável composta, o índice começa por zero, então, em uma matriz, o primeiro espaço para armazenamento é sempre (0,0), ou seja, índice 0 tanto para linha como para coluna. • Não é obrigatório que todas as posições sejam ocupadas, sendo possível declarar uma matriz com 10 linhas (ou colunas) e usar somente uma. Fonte: Scheffer (2018) 31 32 Programa em C 33 34 Um programa em linguagem C para transformar o sobrenome digitado dos alunos em letras maiúsculas e, se o usuário digitar o sobrenome do aluno em minúsculas, o programa as transformará automaHcamente em maiúsculas. 35 36 6 20/03/2020 Exemplo de Programa em C 37 38 ( ) Uma matriz aceita diversos )pos de variáveis; ( ) Não é obrigatório que todas as posições sejam ocupadas de um vetor ou de uma matriz. Exemplo 39 ( ) O for busca repe)r uma informação por um número fixo de vezes. 40 Recapitulando • if; Recapitulando • if-else; • switch; • Estrutura condicional encadeada ; 41 42 7 20/03/2020 Recapitulando • while; • do-while • for; • Variáveis: 43 • Vetores; • Matrizes; 44 8