Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal Rural do Semi-Árido Campus Pau dos Ferros Disciplina: PEX0115 – Informática Aplicada Professor: Claudio Andrés Callejas Olguín Tarefa da Unidade III I. Exercícios com laços aninhados relacionados Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa com a linguagem C que peça ao usuário inserir um número inteiro positivo n menor ou igual a 20 (deve forçar ao usuário a inserir um valor que respeite estas regras) e que imprima uma das seguintes sequências. Exercício I.1: 1 1 2 1 2 3 . . . 1 2 3 ... n-2 1 2 3 ... n-2 n-1 1 2 3 ... n-2 n-1 n Exemplo com n = 7 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 Exercício I.2: 1 2 3 ... n-2 n-1 n 2 3 ... n-2 n-1 n 3 ... n-2 n-1 n . . . n-2 n-1 n n-1 n n Exemplo com n = 7 1 2 3 4 5 6 7 2 3 4 5 6 7 3 4 5 6 7 4 5 6 7 5 6 7 6 7 7 Exercício I.3: n n-1 n n-2 n-1 n . . . 3 ... n-2 n-1 n 2 3 ... n-2 n-1 n 1 2 3 ... n-2 n-1 n Exemplo com n = 7 7 6 7 5 6 7 4 5 6 7 3 4 5 6 7 2 3 4 5 6 7 1 2 3 4 5 6 7 Exercício I.4: n n ... n //(n vezes o número n) n-1 n-1 ... n-1 //(n-1 vezes o número n-1) n-2 n-2 ... n-2 //(n-2 vezes o número n-2) . . . 3 3 3 2 2 1 Exemplo com n = 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 3 2 2 1 Exercício I.5: 1 2 2 3 3 3 . . . n-2 n-2 ... n-2 //(n-2 vezes o número n-2) n-1 n-1 ... n-1 //(n-1 vezes o número n-1) n n ... n //(n vezes o número n) Exemplo com n = 7 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 Exercício I.6: n n-1 n-2 ... 3 2 1 n-1 n-2 ... 3 2 1 n-2 ... 3 2 1 . . . 3 2 1 2 1 1 Exemplo com n = 7 7 6 5 4 3 2 1 6 5 4 3 2 1 5 4 3 2 1 4 3 2 1 3 2 1 2 1 1 Exercício I.7: 1 2 1 3 2 1 . . . n-2 ... 3 2 1 n-1 n-2 ... 3 2 1 n n-1 n-2 ... 3 2 1 Exemplo com n = 7 1 2 1 3 2 1 4 3 2 1 5 4 3 2 1 6 5 4 3 2 1 7 6 5 4 3 2 1 Exercício I.8: n n-1 n-2 ... 3 2 1 n n-1 n-2 ... 3 2 n n-1 n-2 ... 3 . . . n n-1 n-2 n n-1 n Exemplo com n = 7 7 6 5 4 3 2 1 7 6 5 4 3 2 7 6 5 4 3 7 6 5 4 7 6 5 7 6 7 Exercício I.9: n n n-1 n n-1 n-2 . . . n n-1 n-2 ... 3 n n-1 n-2 ... 3 2 n n-1 n-2 ... 3 2 1 Exemplo com n = 7 7 7 6 7 6 5 7 6 5 4 7 6 5 4 3 7 6 5 4 3 2 7 6 5 4 3 2 1 Exercício I.10: 1 1 ... 1 //(n vezes o número 1) 2 2 ... 2 //(n-1 vezes o número 2) 3 3 ... 3 //(n-2 vezes o número 3) . . . n-2 n-2 n-2 n-1 n-1 n Exemplo com n = 7 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 6 6 7 Exercício I.11: n n-1 n-1 n-2 n-2 n-2 . . . 3 3 ... 3 //(n-2 vezes o número 3) 2 2 ... 2 //(n-1 vezes o número 2) 1 1 ... 1 //(n vezes o número 1) Exemplo com n = 7 7 6 6 5 5 5 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 Exercício I.12: x x ... x //(n vezes o número x, se n é par então o valor de x é n, se n é ímpar então o valor de x é 1) x x ... x //(n-1 vezes o número x, se n-1 é par então o valor de x é n, se n é ímpar então o valor de x é 1) x x ... x //(n-2 vezes o número x, se n-2 é par então o valor de x é n, se n é ímpar então o valor de x é 1) . . . x x x //(3 vezes o número x, como 3 é ímpar então o valor de x é 1) x x //(2 vezes o número x, como 2 é par então o valor de x é n) x //(1 vez o número x, como 1 é ímpar então o valor de x é 1) Exemplo com n = 7 1 1 1 1 1 1 1 7 7 7 7 7 7 1 1 1 1 1 7 7 7 7 1 1 1 7 7 1 Exercício I.13: x //(1 vez o número x, como 1 é ímpar então o valor de x é 1) x x //(2 vezes o número x, como 2 é par então o valor de x é n) x x x //(3 vezes o número x, como 3 é ímpar então o valor de x é 1) . . . x x ... x //(n-2 vezes o número x, se n-2 é par então o valor de x é n, se n é ímpar então o valor de x é 1) x x ... x //(n-1 vezes o número x, se n-1 é par então o valor de x é n, se n é ímpar então o valor de x é 1) x x ... x //(n vezes o número x, se n é par então o valor de x é n, se n é ímpar então o valor de x é 1) Exemplo com n = 7 1 7 7 1 1 1 7 7 7 7 1 1 1 1 1 7 7 7 7 7 7 1 1 1 1 1 1 1 II. Exercícios sem laços aninhados relacionados Exercício II.1: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que peça ao usuário uma nota e a sua ponderação. Logo deve perguntar-lhe ao usuário se deseja continuar inserindo notas e suas ponderações. Se o usuário escolhe a opção Sim o programa deverá repetir os passos anteriores até que o usuário selecione não continuar. No final o programa deve informar qual é a média ponderada. O programa deve forçar ao usuário a inserir notas maiores ou iguais a 0,0 e menores ou iguais a 10,0 e deve obrigá-lo a escolher só opções válidas (por exemplo se (1) corresponde à opção Sim e (2) a Não, então o usuário deve ser forçado a escolher alguma destas duas opções). Exercício II.2: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que peça ao usuário um inteiro não negativo. Logo deve perguntar- lhe ao usuário se deseja continuar inserindo inteiros não negativos. Se o usuário escolhe a opção Sim o programa deverá repetir os passos anteriores até que o usuário selecione não continuar. No final o programa deve informar qual foi o maior número par inserido. O programa deve forçar ao usuário a inserir só números maiores ou iguais a zero e a escolher só opções válidas (por exemplo se (1) corresponde à opção Sim e (2) a Não, então o usuário deve ser forçado a escolher alguma destas duas opções). Exercício II.3: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que peça ao usuário um inteiro não negativo. Logo deve perguntar- lhe ao usuário se deseja continuar inserindo inteiros não negativos. Se o usuário escolhe a opção Sim o programa deverá repetir os passos anteriores até que o usuário selecione não continuar. No final o programa deve informar a soma de todos os números inseridos que terminam com o dígito 3. O programa deve forçar ao usuário a inserir só números maiores ou iguais a zero e a escolher só opções válidas (por exemplo se (1) corresponde à opção Sim e (2) a Não, então o usuário deve ser forçado a escolher alguma destas duas opções). Exercício II.4: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que peça ao usuário um inteiro não negativo. Logo deve perguntar- lhe ao usuário se deseja continuar inserindo inteiros não negativos. Se o usuário escolhe a opção Sim o programa deverá repetir os passos anteriores até que o usuário selecione não continuar. No final o programa deve informarqual foi o menor número ímpar inserido. O programa deve forçar ao usuário a inserir só números maiores ou iguais a zero e a escolher só opções válidas (por exemplo se (1) corresponde à opção Sim e (2) a Não, então o usuário deve ser forçado a escolher alguma destas duas opções). Exercício II.5: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que peça ao usuário inserir um número inteiro (por enquanto o número inserido é o resultado) e que logo mostre ao usuário as seguintes opções: (1) Multiplicação (2) Divisão inteira (3) Resultado Se o usuário escolhe a opção (1) o programa deve pedir outro número inteiro, multiplicar o resultado por este número e voltar a mostrar as três opções. Se o usuário escolhe a opção (2) o programa deve pedir outro número inteiro distinto do que zero (o usuário deve ser forçado a cumprir esta restrição), dividir o resultado por este número e voltar a mostrar as três opções. Se o usuário escolhe a opção (3) o programa deve imprimir o resultado final e finalizar a sua execução. Note que enquanto o usuário escolhe as duas primeiras opções o programa deve continuar realizando as respectivas operações aritméticas. O programa deve forçar ao usuário a escolher só opções válidas (1, 2 ou 3). Exercício II.6: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que peça ao usuário inserir um número inteiro (por enquanto o número inserido é o resultado) e que logo mostre ao usuário as seguintes opções: (1) Soma (2) Subtração (3) Resultado Se o usuário escolhe a opção (1) o programa deve pedir outro número inteiro, somá-lo ao resultado e voltar a mostrar as três opções. Se o usuário escolhe a opção (2) o programa deve pedir outro número inteiro, subtraí-lo ao resultado e voltar a mostrar as três opções. Se o usuário escolhe a opção (3) o programa deve imprimir o resultado final e finalizar a sua execução. Note que enquanto o usuário escolhe as duas primeiras opções o programa deve continuar realizando as respectivas operações aritméticas. O programa deve forçar ao usuário a escolher só opções válidas (1, 2 ou 3). Exercício II.7: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que peça ao usuário um inteiro maior ou igual a 100. Logo deve perguntar-lhe ao usuário se deseja continuar inserindo inteiros que satisfaçam essa restrição. Se o usuário escolhe a opção Sim o programa deverá repetir os passos anteriores até que o usuário selecione não continuar. No final o programa deve informar a soma de todos os números inseridos que tenham como centena o dígito 5. O programa deve forçar ao usuário a inserir só números maiores ou iguais a 100 e a escolher só opções válidas (por exemplo se (1) corresponde à opção Sim e (2) a Não, então o usuário deve ser forçado a escolher alguma destas duas opções). Exercício II.8: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que peça ao usuário um inteiro maior ou igual a 1000. Logo deve perguntar-lhe ao usuário se deseja continuar inserindo inteiros que satisfaçam essa restrição. Se o usuário escolhe a opção Sim o programa deverá repetir os passos anteriores até que o usuário selecione não continuar. No final o programa deve informar a soma de todos os números inseridos que tenham como milhar um valor menor que a sua dezena (por exemplo, se o usuário inseri os números 932457 e 654237, sim deve somar o primeiro, porque 2 é menor do que 5, mas não deve somar o segundo, porque 4 não é menor do que 3). O programa deve forçar ao usuário a inserir só números maiores ou iguais a 1000 e a escolher só opções válidas (por exemplo se (1) corresponde à opção Sim e (2) a Não, então o usuário deve ser forçado a escolher alguma destas duas opções). Exercício II.9: Escreva um algoritmo, utilizando a metalinguagem definida em sala de aula, ou escreva um programa na linguagem C que force ao usuário a inserir 5 números inteiros diferentes.
Compartilhar