·

Análise de Sistemas ·

Introdução à Lógica e Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 118 Lógica de Programação Memórias de Aulas 7 a 11 Professor FRANCISCO VERÍSSIMO LUCIANO Out2020 IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 218 Estruturas de Controle estrutura de seleção Escolhacaso O escolhacaso é um comando de tomada de decisão Pode ser comparado com o sesenão porém o escolhacaso não aceita expressões apenas variáveis O escolhacaso testa a variável e executa a declaração cujo caso corresponda ao valor atual da variável Sem dúvida alguma o mais importante dos dois é o sesenão mas o comando escolhacaso tem aplicações valiosas Mais uma vez vale lembrar que devemos usar o comando certo no local certo Isto assegura um código limpo e de fácil entendimento O comando escolhacaso é próprio para se testar uma variável em relação a diversos valores préestabelecidos Usando a estrutura de decisão sesenão SEXO M Masculino S N SEXO SEXO m Masculino SEXO F Feminino SEXO f Feminino Sexo Inválido S S S N N N Leia SEXO Se SEXO M então Escreva Masculino Senão Se SEXO m então Escreva Masculino Senão Se SEXO F então Escreva Feminino Senão Se SEXO f então Escreva Feminino Senão Escreva Sexo Inválido Fimse Fimse Fimse Fimse IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 318 Usando a estrutura de seleção escolhacaso M Masculino S N SEXO m Masculino F Feminino f Feminino N N Sexo Inválido N S S S Leia SEXO Escolha SEXO Caso M Escreva Masculino Caso m Escreva Masculino Caso F Escreva Feminino Caso f Escreva Feminino Outrocaso Escreva Sexo Inválido Fimescolha char SEXO scanfcSEXO switchSEXO case M printf Masculino break case m printf Masculino break case F printfFeminino break case f printfFeminino break default defô padrão no caso indica NDA printf Sexo Inválido Fimescolha Algoritmo EscolhaCaso var SEXO caractere Inicio EscrevaInforme o sexo Leia SEXO EscolhaSEXO Caso M Escreva Masculino Caso m Escreva Masculino Caso F Escreva Feminino Caso f Escreva Feminino Outrocaso Escreva Sexo Inválido FimEscolha Fimalgoritmo include stdioh include conioh include localeh main setlocaleLCALLPortuguese char SEXO printfInforme o sexo scanfcSEXO switchSEXO case M printfMasculino break case m printfMasculino break case F printfFeminino break case f printfFeminino break default printf Sexo Inválido defô padrão no caso indica NDA FimEscolha IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 418 Usando a estrutura de seleção escolhacaso 1 Janeiro S N MES 2 Fevereiro 3 Março 12 Dezembro N N Mês Inválido N S S S Leia MES Escolha MES Caso 1 Escreva Janeiro Caso 2 Escreva Fevereiro Caso 3 Escreva Março Caso 12 Escreva Dezembro Senão Escreva Mês Inválido Fimescolha Estruturas de Controle Teste lógico no início do looping Enquanto É uma estrutura que repete um processamento durante um certo número de vezes Caracterizase por repetir a execução do trecho de instruções subordinado a esse looping enquanto é obedecida a condição de controle Enquanto condição faça instruções executadas enquanto a condição é verdadeira demais instruções e procedimentos FimEnquanto Ex Faça um algoritmo que leia cinco números multipliqueos por três e exiba os resultados CONDIÇÃO INSTRUÇÕES EXECUTADAS ENQUANTO A CONDIÇÃO É VERDADEIRA DEMAIS INSTRUÇÕES E PROCEDI MENTOS N S IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 518 INICIO I N R I ç1 I 5 N R ç N 3 R I ç I 1 FIM S N Algoritmo Numeros Var I N R inteiro Inicio I ç 1 Enquanto I 5 faca Leia N R ç N 3 Escreva R I ç I 1 FimEnquanto FimAlgporitmo IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 618 Ex Faça um algoritmo que leia enquanto o usuário desejar multipliqueos por três e exibaos INICIO N R RESP RESP ç S RESP S ou RESP s N R ç N 3 R FIM S N Deseja Continuar RESP Algoritmo Numeros2 Var N R inteiro RESP caractere Início RESP ç S Enquanto RESP S ou RESP s faca Leia N R ç N 3 Escreva R Escreva Deseja Continuar Leia RESP FimEnquanto FimAlgoritmo Veja mais alguns exemplos de aplicação do conceito de estrutura de repetição a partir dos exercícios resolvidos apresentados a seguir IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 718 Ex Faça um algoritmo que escreva os valores pares existentes de 1 a 100 Inicio CONT CONT ç 1 CONT 100 CONT MOD 2 0 CONT eh par CONT ç CONT 1 Fim S S N N Programa NumerosPares Var CONT inteiro Início CONT ç 1 Enquanto CONT 100 faca Se CONT mod 2 0 entao Escreva CONT eh par Fimse CONT ç CONT 1 Fimenquanto FimAlgoritmo Ex Faça um algoritmo que calcule o fatorial de um número N 0 1 1 1 N N N1 Exemplo 3 3 2 1 6 IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 818 INICIO FAT CONT N RESP RESP ç S RESP S ou RESP s N Fatorial de N FAT FIM S N Deseja Continuar RESP FAT ç 1 CONT ç 1 Informe o nº para calcular CONT N S N FAT ç FAT CONT CONT ç CONT 1 Programa FatorialdeN Var FAT CONT N inteiro RESP caractere Início RESP ç S Enquanto RESP S ou RESP s faça FAT ç 1 CONT ç 1 Escreva Informe o nº para calcular Leia N Enquanto CONT N faça FAT ç FAT CONT CONT ç CONT 1 Fimenquanto Escreva Fatorial de N FAT Escreva Deseja Continuar Leia RESP Fimenquanto Fim Teste de mesa CONT N FAT FAT FAT CONT 1 3 1 FAT 1 1 1 2 3 1 FAT 1 2 2 3 3 2 FAT 2 3 6 4 3 6 Ex Receber notas de N alunos e no final mostrar a menor nota a maior nota e a nota média IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 918 S N N S S N INICIO NT N I ME MA MED RESP MEß0 MAß0 MEDß0 Iß1 I1 Digite o numero de alunos N Digite aInota NT MEßNT MAßNT NTME MEßNT NTMA MAßNT MEDß MEDNT I çI1 IN MEDßMEDN Menor notaME Maior notaMA Media MED Digite S pa ra repetir RESP S N S N RESP S ou RESP s RESPßS FIM Desenvolva o portugol referente ao diagrama acima IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1018 Exercícios Propostos 1 Faça um algoritmo que calcule o resultado de S na série dada abaixo O usuário deve informar via teclado o número inteiro que representa o valor de n 2 Elaborar um algoritmo que calcule a média das notas dos alunos de uma sala de aula qualquer sendo que em primeiro lugar deverá ser solicitada a digitação da quantidade de alunos existentes nessa sala e posteriormente a digitação de todas as notas dos alunos da mesma Média N1 N2 N3 N4 N5 Nm m Exemplo Digite a quantidade de alunos da sala m 5 Enter Digite N1 55 Enter Digite N2 45 Enter Digite N3 30 Enter Digite N4 50 Enter Digite N5 70 Enter Média da sala 50 IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1118 Estruturas de controle Estruturas de repetiçãolaços de repetição façaenquanto Idem estrutura enquantofaça A diferença está no controle da repetição que ocorre no final As instruções serão executadas pelo menos uma vez INSTRUÇÃO1 INSTRUÇÃO2 CONDIÇÃO N INSTRUÇÃO3 S Faça Instrução1 Instrução2 Enquanto condição Instruçã3 Observase que a diferença fundamental em relação à forma Enquantofaça está no controle das repetições que ocorre no final Por conta disso mesmo que a condição não seja satisfeita as instrução ões do laço será ao executadas pelo menos uma vez Veja agora como fica o algoritmo que escreve os valores pares existentes de 1 a 100 usando a nova estrutura de controle IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1218 INICIO FAT CONT RESP RESP ç S RESP S ou RESP s N Fatorial de N FAT FIM S N Deseja Continuar RESP FAT ç 1 CONT ç 1 Informe o nº para calcular FAT ç FAT CONT CONT ç CONT 1 CONT N S N Programa FatorialdeN Var FAT CONT inteiro RESP caractere Início RESP ç S Enquanto RESP S ou RESP s faça FAT ç 1 CONT ç 1 Escreva Informe o nº para calcular Leia N Faça FAT ç FAT CONT CONT ç CONT 1 Enquanto CONT N Escreva Fatorial de N FAT Escreva Deseja Continuar Leia RESP Fimenquanto Fim IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1318 Exercícios Propostos 1 Faça um algoritmo para calcular e exibir o resultado de S na série S x 1 x 2 x 3 x 4 x 5 x 19 x 20 2 Faça um algoritmo para calcular e exibir o resultado de S para os N primeiros termos da série S 13536 23637 33738 N 3 calcular o MMC entre três números Exemplo MMC entre 2 3 e 4 2 3 4 2 1 3 2 2 1 3 1 3 1 1 1 MMC 12 IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1418 Relembrando nas páginas anteriores foram estudadas as estruturas de controle Enquanto e Façaenquanto nas memórias de aulas anteriores Teste lógico no início do looping Enquanto É uma estrutura que repete um processamento durante um certo número de vezes Caracterizase por repetir a execução do trecho de instruções subordinado a esse looping enquanto é obedecida a condição de controle Enquanto condição faça instruções executadas enquanto a condição é verdadeira demais instruções e procedimentos Fimenquanto Teste lógico no fim do looping façaenquanto Idem estrutura enquantofaça A diferença está no controle da repetição que ocorre no final As instruções serão executadas pelo menos uma vez INSTRUÇÃO1 INSTRUÇÃO2 CONDIÇÃO N INSTRUÇÃO3 S Faça Instrução1 Instrução2 Enquanto condição Instruçã3 Observase que a diferença fundamental em relação à forma Enquantofaça está no controle das repetições que ocorre no final Por conta disso mesmo que a condição não seja satisfeita as instrução ões do laço será ao executadas pelo menos uma vez CONDIÇÃO INSTRUÇÕES EXECUTADAS ENQUANTO A CONDIÇÃO É VERDADEIRA DEMAIS INSTRUÇÕES E PROCEDI MENTOS N S IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1518 Agora veremos a última estrutura de controle que é o laço PARA Tem a mesma finalidade das estruturas anteriores ou seja processar instruções por n vezes de acordo com o desejo do programador A variável de controle possui previamente os valores de início e fim X ç 1 10 1 INSTRUÇÃO 1 INSTRUÇÃO 2 INÍCIO FIM Início Para X de 1 até 10 passo 1 faça Instrução 1 Instrução 2 Fimpara Fim Na linguagem C for x1 x10 x Instrução1 Instrução 2 Onde X variável de controle 1 valor inicial da variável X 10 valor final da variável X 1 passosaltovariaçãoincremento de X IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1618 Ex mostrar todos os valores de 1 a 1250 VAL ç 1 1250 1 INÍCIO FIM VAL Valor VAL Programa Números1a1250 Inicio Var VAL inteiro Para VAL de 1 até 1250 passo 1 faça Escreva Valor VAL Fimpara Fim for VAL 1 VAL1250VAL printfValor dVAL Ex mostrar todos os valores de 1 a 1250 que sejam múltiplos de 7 VAL ç 1 1250 1 INÍCIO FIM VAL VAL é multiplo de 7 VAL mod 7 0 N S Programa NúmerosMultiplos7 Var VAL inteiro Inicio Para VAL de 1 até 1250 passo 1 faça Se VAL mod 7 0 então Escreva VAL é múltiplo de 7 Fimse Fimpara Fim for if VAL 7 0 printf IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1718 Ex Calcular o fatorial de um número N qualquer VAL ç 1 N 1 INÍCIO FIM RESP N FAT VAL N RESP ç 1 RESP 1 FAT ç 1 Numero para calculo N FAT ç FAT VAL Fatoria de N FAT Digite 1 para continuar RESP S Programa FatorialN Var RESP N FAT VAL inteiro Inicio RESP ç 1 Enquanto RESP 1 faça FATç 1 Escreva Numero para calculo Leia N Para VAL de 1 até N passo 1 faça FAT ç FAT VAL Fimpara Escreva Fatorial de N FAT Escreva Digite 1 para continuar Leia RESP Fimenquanto Fim Exercício Definir a seqüência de Fibonacci para os N termos abaixo 11235813N Exercícios Propostos façaos usando o laço PARA IFSP LÓGICA DE PROGRAMAÇÃO I PROF FRANCISCO VERÍSSIMO LUCIANO 1818 1 Faça um algoritmo para calcular e exibir o resultado de S na série S x 1 x 2 x 3 x 4 x 5 x 19 x 20 2 Faça um algoritmo para calcular e exibir o resultado de S para os N primeiros termos da série S 13536 23637 33738 N 3 calcular o MMC entre três números Exemplo MMC entre 2 3 e 4 2 3 4 2 1 3 2 2 1 3 1 3 1 1 1 MMC 12 4 Faça um algoritmo que receba um numero qualquer como base e o enésimo expoente faça os cálculos Veja exemplo Número 5 e expoente 3 50 1 51 5 52 25 53 125 5 Desenvolva um algoritmo que receba dados para uma pesquisa entre N alunos para verificar acessos a redes de relacionamentos 1 Orkut 2 twitter 3 facebook 4 outros Para encerrar deve ser digitado 0 zero e no final devem ser mostrados Rede Nº de alunos Orkut Twitter Facebook Outros Totais 100