·
Análise de Sistemas ·
Introdução à Lógica e Programação
Send your question to AI and receive an answer instantly
Recommended for you
Preview text
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
Send your question to AI and receive an answer instantly
Recommended for you
Preview text
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