7
Linguagens de Programação
PUC
7
Linguagens de Programação
PUC
3
Linguagens de Programação
PUC
6
Linguagens de Programação
PUC
7
Linguagens de Programação
PUC
2
Linguagens de Programação
PUC
6
Linguagens de Programação
PUC
7
Linguagens de Programação
PUC
7
Linguagens de Programação
PUC
2
Linguagens de Programação
PUC
Texto de pré-visualização
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Tutoria em Programação de Computadores I BCC701 Laços Aninhados Exercício 1 Seja f R2 R definida por 1xy mathsinxy se x y for par fx y y24x12 se x y for ímpar xy13 nos demais casos Escreva um programa para gerar a tabela de valores dessa função conforme o exemplo a seguir para valores de x e y nos seguintes intervalos 2 x 30 com incrementos de 2 em x 3 y 24 com incrementos de 3 em y A seguir um exemplo de execução do programa Exemplo de exercução XY 3 6 9 12 15 18 21 24 2 171 107 222 103 257 094 284 078 4 191 050 235 027 267 001 292 028 6 208 051 247 074 276 090 300 098 8 222 101 257 092 284 077 307 056 10 235 027 267 000 292 028 314 053 12 247 074 276 090 300 098 321 099 14 257 092 284 077 307 056 327 030 16 267 000 292 028 314 053 333 075 18 276 090 300 098 321 099 339 091 20 284 077 307 056 327 030 345 002 22 292 028 314 053 333 075 350 090 24 300 098 321 099 339 091 356 077 26 307 056 327 030 345 002 361 026 28 314 054 333 075 350 090 366 099 30 321 099 339 091 356 077 371 056 Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Exercício 2 Uma Sequência de Collatz modificada pode ser definida do seguinte modo Dado um número inteiro positivo n se o resto da divisão inteira de n por 3 for 0 divida n por 3 n3 se o resto for 1 multiplique n por 4 some 2 e divida o resultado por 3 4n23 se o resto for 2 multiplique n por 2 subtraia 1 e divida o resultado por 3 2n13 Repita esse processo para o valor obtido e assim sucessivamente até que o valor obtido seja igual a 1 Escreva um programa que 1 pergunte ao usuário se ele quer calcular uma sequência sSnN 2 em caso afirmativo leia um valor inteiro positivo n e imprima os valores da Sequência de Collatz para n OBS Não é necessário verificar se o valor digitado é válido 3 o processo se repete até que seja digitado nN Segue um exemplo de execução do programa Exemplo de exercução Deseja calcular a Sequência de Collatz sSnN s Digite um número inteiro positivo 12 Sequencia de Collatz 12 4 6 2 1 Deseja calcular a Sequência de Collatz sSnN sim ERRO Resposta inválida SIM Deseja calcular a Sequência de Collatz sSnN j ERRO Resposta inválida J Deseja calcular a Sequência de Collatz sSnN S Digite um número inteiro positivo 231 Sequencia de Collatz 231 77 51 17 11 7 10 14 9 3 1 Deseja calcular a Sequência de Collatz sSnN Não ERRO Resposta inválida NÃO Deseja calcular a Sequência de Collatz sSnN n Fim do Programa Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Exercício 3 A corrente que flui através de um diodo semicondutor é dada pela equação 𝐢𝐃 𝐈𝐨 𝐞 𝐪𝐯𝐃 𝐤𝐓 𝟏 onde 𝐢𝐃 corrente no diodo em amp 𝐯𝐃 voltagem no diodo em volts 𝐈𝟎 perda de corrente no diodo em amp 𝐪 carga de elétron 1602 x 1019 coulomb 𝐤 constante de Boltzmann 138 x 1023 jouleK 𝐓 temperatura em Kelvin A perda de corrente 𝐈𝟎 é de 20 x 106 amp Escreva um programa que leia a temperatura de trabalho do diodo T e calcule a corrente 𝐢𝐃 através do diodo para cada valor da voltagem de 10 V a 06 V em intervalos de 01 V Ao final o programa deve perguntar ao usuário se deseja sair ou executar novamente solicitando uma nova temperatura O programa deve executar pelo menos uma vez Exemplo de execução Informe a temperatura em Kelvin 350 Tensão Corrente 10 00 09 00 08 00 07 00 06 00 05 00 04 00 03 00 02 00 01 00 00 00 01 00 02 00 03 00 04 12 05 319 06 8785 Deseja sair sSnn N Informe a temperatura em Kelvin 27315 Tensão Corrente 10 00 09 00 08 00 07 00 06 00 05 00 04 00 Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 03 00 02 00 01 00 00 00 01 00 02 00 03 07 04 483 05 33857 06 2373385 Deseja sair sSnn sim ERRO opção inválida sim Deseja sair sSnn ERRO opção inválida Deseja sair sSnn s Fim do Programa Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Exercício 4 Seja f a seguinte função definida em ℜ2 x y x y se x y fx y x2 y2 𝐬𝐞 𝐱 𝐲 é í𝐦𝐩𝐚𝐫 x y nos demais casos Escreva um programa para gerar a tabela da função 𝐟 para valores de 𝐱 e 𝐲 nos seguintes intervalos 𝟏 𝐱 𝟖 e 𝟏 𝒚 𝒙 sendo x e y ambos incrementados de 1 em 1 conforme ilustrado no exemplo a seguir Exemplo de exercução TABELA DA FUNÇÃO xy 1 2 3 4 5 6 7 8 1 05 2 50 10 3 40 130 15 4 170 60 250 20 5 60 290 80 410 25 6 370 80 450 100 610 30 7 80 530 100 650 120 850 35 8 650 100 730 120 890 140 1130 40
7
Linguagens de Programação
PUC
7
Linguagens de Programação
PUC
3
Linguagens de Programação
PUC
6
Linguagens de Programação
PUC
7
Linguagens de Programação
PUC
2
Linguagens de Programação
PUC
6
Linguagens de Programação
PUC
7
Linguagens de Programação
PUC
7
Linguagens de Programação
PUC
2
Linguagens de Programação
PUC
Texto de pré-visualização
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Tutoria em Programação de Computadores I BCC701 Laços Aninhados Exercício 1 Seja f R2 R definida por 1xy mathsinxy se x y for par fx y y24x12 se x y for ímpar xy13 nos demais casos Escreva um programa para gerar a tabela de valores dessa função conforme o exemplo a seguir para valores de x e y nos seguintes intervalos 2 x 30 com incrementos de 2 em x 3 y 24 com incrementos de 3 em y A seguir um exemplo de execução do programa Exemplo de exercução XY 3 6 9 12 15 18 21 24 2 171 107 222 103 257 094 284 078 4 191 050 235 027 267 001 292 028 6 208 051 247 074 276 090 300 098 8 222 101 257 092 284 077 307 056 10 235 027 267 000 292 028 314 053 12 247 074 276 090 300 098 321 099 14 257 092 284 077 307 056 327 030 16 267 000 292 028 314 053 333 075 18 276 090 300 098 321 099 339 091 20 284 077 307 056 327 030 345 002 22 292 028 314 053 333 075 350 090 24 300 098 321 099 339 091 356 077 26 307 056 327 030 345 002 361 026 28 314 054 333 075 350 090 366 099 30 321 099 339 091 356 077 371 056 Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Exercício 2 Uma Sequência de Collatz modificada pode ser definida do seguinte modo Dado um número inteiro positivo n se o resto da divisão inteira de n por 3 for 0 divida n por 3 n3 se o resto for 1 multiplique n por 4 some 2 e divida o resultado por 3 4n23 se o resto for 2 multiplique n por 2 subtraia 1 e divida o resultado por 3 2n13 Repita esse processo para o valor obtido e assim sucessivamente até que o valor obtido seja igual a 1 Escreva um programa que 1 pergunte ao usuário se ele quer calcular uma sequência sSnN 2 em caso afirmativo leia um valor inteiro positivo n e imprima os valores da Sequência de Collatz para n OBS Não é necessário verificar se o valor digitado é válido 3 o processo se repete até que seja digitado nN Segue um exemplo de execução do programa Exemplo de exercução Deseja calcular a Sequência de Collatz sSnN s Digite um número inteiro positivo 12 Sequencia de Collatz 12 4 6 2 1 Deseja calcular a Sequência de Collatz sSnN sim ERRO Resposta inválida SIM Deseja calcular a Sequência de Collatz sSnN j ERRO Resposta inválida J Deseja calcular a Sequência de Collatz sSnN S Digite um número inteiro positivo 231 Sequencia de Collatz 231 77 51 17 11 7 10 14 9 3 1 Deseja calcular a Sequência de Collatz sSnN Não ERRO Resposta inválida NÃO Deseja calcular a Sequência de Collatz sSnN n Fim do Programa Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Exercício 3 A corrente que flui através de um diodo semicondutor é dada pela equação 𝐢𝐃 𝐈𝐨 𝐞 𝐪𝐯𝐃 𝐤𝐓 𝟏 onde 𝐢𝐃 corrente no diodo em amp 𝐯𝐃 voltagem no diodo em volts 𝐈𝟎 perda de corrente no diodo em amp 𝐪 carga de elétron 1602 x 1019 coulomb 𝐤 constante de Boltzmann 138 x 1023 jouleK 𝐓 temperatura em Kelvin A perda de corrente 𝐈𝟎 é de 20 x 106 amp Escreva um programa que leia a temperatura de trabalho do diodo T e calcule a corrente 𝐢𝐃 através do diodo para cada valor da voltagem de 10 V a 06 V em intervalos de 01 V Ao final o programa deve perguntar ao usuário se deseja sair ou executar novamente solicitando uma nova temperatura O programa deve executar pelo menos uma vez Exemplo de execução Informe a temperatura em Kelvin 350 Tensão Corrente 10 00 09 00 08 00 07 00 06 00 05 00 04 00 03 00 02 00 01 00 00 00 01 00 02 00 03 00 04 12 05 319 06 8785 Deseja sair sSnn N Informe a temperatura em Kelvin 27315 Tensão Corrente 10 00 09 00 08 00 07 00 06 00 05 00 04 00 Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 03 00 02 00 01 00 00 00 01 00 02 00 03 07 04 483 05 33857 06 2373385 Deseja sair sSnn sim ERRO opção inválida sim Deseja sair sSnn ERRO opção inválida Deseja sair sSnn s Fim do Programa Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Exercício 4 Seja f a seguinte função definida em ℜ2 x y x y se x y fx y x2 y2 𝐬𝐞 𝐱 𝐲 é í𝐦𝐩𝐚𝐫 x y nos demais casos Escreva um programa para gerar a tabela da função 𝐟 para valores de 𝐱 e 𝐲 nos seguintes intervalos 𝟏 𝐱 𝟖 e 𝟏 𝒚 𝒙 sendo x e y ambos incrementados de 1 em 1 conforme ilustrado no exemplo a seguir Exemplo de exercução TABELA DA FUNÇÃO xy 1 2 3 4 5 6 7 8 1 05 2 50 10 3 40 130 15 4 170 60 250 20 5 60 290 80 410 25 6 370 80 450 100 610 30 7 80 530 100 650 120 850 35 8 650 100 730 120 890 140 1130 40