Buscar

IA T02 Tarefa 02

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando