4
Introdução à Lógica e Programação
UFABC
4
Introdução à Lógica e Programação
UFABC
3
Introdução à Lógica e Programação
UFABC
6
Introdução à Lógica e Programação
UFABC
25
Introdução à Lógica e Programação
UFABC
23
Introdução à Lógica e Programação
UFABC
56
Introdução à Lógica e Programação
UFABC
36
Introdução à Lógica e Programação
UFABC
44
Introdução à Lógica e Programação
UFABC
5
Introdução à Lógica e Programação
UFABC
Texto de pré-visualização
Universidade Federal do ABC Bacharelado em Ciˆencia e TecHum e Licenciaturas Disciplina Processamento da Informacao Prof Maria das Gracas Marietto MARCIO OIKAWA VALERIO BATISTA Exame piLista4 Data 08072021 Ass Estudante Luana Gomes da Silva IDRA 11201723119 269 20220629 201534 Instrucoes a Essa Lista tem pontuacao maxima de 100 pontos 4 exercıcios 25 pontos cada b Vocˆe pode editar mudar salvar e avaliar o codigo de um certo exercıcio da Lista quantas vezes desejar porem a pontuacao que lhe sera atribuıda correspondera a pontuacao da ultima versao de seu codigo que vocˆe salvou e avaliou dentro do prazo c Importante os arquivos de cada questao devem ser nomeados EXATAMENTE assim Q1 Q2 Q3 onde e a extensao da linguagem de programacao escolhida d Desenvolva cada questao instrucao por instrucao com a sua logica de programacao sem utilizar bibliotecas prontas e Submeta as respostas no Moodle na atividade Lista 4 f O prazo de entrega dessa lista e 1407 as 2359 Questoes Dissertativas v19 1600 1 Faca um programa que 1 Recebe 10 numeros inteiros usando input um de cada vez 2 Diz quantos numeros sao positivos negativos e quantos sao iguais a zero Imprima a quantidade de numeros positivos em uma linha a de numeros negativos na seguinte e a de zeros na seguinte Por exemplo se o se usuario digitar 2 1 0 1 1 0 3 4 5 0 Vocˆe deve imprimir 5 2 3 Dica Crie uma variavel pos para contar a quantidade de numeros positivos pos comeca valendo zero e cada vez que vocˆe encontrar um valor positivo aumente o valor de pos em 1 Faca o mesmo para a quantidade de numeros negativos e zeros usando outras variaveis Atencao aviso importante 1 E obrigatorio o uso de laco para leitura dos numeros e calculo das quantidades solicitadas Atencao aviso importante 2 E proibido o uso de listas Python colecao sequˆencia na resolucao desse exercıcio vocˆe deve usar apenas lacos e condicionais 1687 2 Escreva um programa que lˆe do teclado com comando input um numero inteiro representando a populacao de uma cidade vamos denotar este numero por P um numero real float maior que 1 representando a taxa de contagio por gripe nessa cidade vamos denotar este numero por TxContagio Assuma que o usuario sempre digitara um valor maior que 1 para a TxContagio isto e nao precisa verificar Agora vamos denotar o numero de pessoas contaminadas num dia i por Cti Considere ainda que no dia de hoje o dia 0 de estudo ou seja i 0 essa cidade tem exatos Ct0 1055 contaminados Considere tambem MCTest gerador e corretor de exames disponıvel para professores wwwufabcedubr i Somente pessoas que foram infectadas no dia i 1 podem infectar pessoas no dia i ou seja Cti Cti1 TxContagio para 0 i NumDiasImunidade onde NumDiasImunidade e o numero de dias para conseguir a imunidade coletiva ii Qualquer pessoa ja contaminada vai sobreviver e ter imunidade pelo resto do tempo dentro do modelo iii O calculo do numero de pessoas imunizadas na cidade e cumulativo por exemplo o numero de pessoas imunizadas no dia numero 5 e igual a Ct0 Ct1 Ct2 Ct3 Ct4 Ct5 iv A imunidade coletiva nessa populacao ocorrera quando o numero de contaminados for maior ou igual a 670 da populacao Em outras palavras as contaminacoes continuam ocorrendo enquanto o numero de pessoas imunizadas for menor do que 067 P Dadas a populacao da cidade e a taxa de contagio lidas via comando input o seu programa deve imprimir em quantos dias a cidade atingira a imunidade coletiva Abaixo um exemplo com os formatos de entrada e saıda Exemplo de entrada lida com o comando input 643000 182 Formatar a sua resposta exatamente como no seguinte exemplo A cidade conseguiu imunidade coletiva em 9 dias Atencao aviso importante E proibido o uso de listas Python colecao sequˆencia na resolucao desse exercıcio vocˆe deve usar apenas lacos e condicionais 1602 3 Faca um programa que 1 recebe um numero n do usuario via input 2 recebe n numeros inteiros do usuario e calcula a soma de seus quadrados 3 imprime a resposta como no exemplo abaixo Exemplo Se o usuario digitar 4 entao ele ira em seguida digitar 4 numeros que devem ser lidos um de cada vez com o input Entao se por exemplo os numeros digitados forem 2 3 1 5 a resposta sera 4 9 1 25 39 portanto devera ser impresso o numero 39 o resultado final Imprima sem casas decimais pois assumimos que todos os numeros recebidos sao inteiros Atencao aviso importante E proibido o uso de listas Python colecao sequˆencia na resolucao desse exercıcio vocˆe deve usar apenas lacos e condicionais 1755 4 Uma empresa de cosmeticos pretende estimular a venda de algumas linhas de seus produtos em determinadas regioes Escreva um programa para processar os dados coletados para cada pedido de vendas O usuario ira informar inicialmente o codigo da linha do produto Considere que a digitacao sera encerrada quando for digitado o codigo da linha do produto igual a 0 zero indicando que nao ha mais pedidos com dados a serem processados Apos ler o codigo da linha do produto o programa devera solicitar o valor do pedido e em seguida o codigo da regiao Para linha do produto o usuario ira digitar um codigo sendo 4 para Basica e 6 para Top Nao e necessario fazer a validacao de dados da linha do produto Para regiao o usuario ira digitar um codigo sendo 7 para CentroNorte e 9 para CentroSul Nao e necessario fazer a validacao de dados da regiao do produto As seguintes situacoes poderao ou nao ocorrer dependendo das regras a vendedor recebera bˆonus na comissao eou b cliente recebera desconto no pedido O bˆonus eou desconto deve ser calculado sobre o valor do pedido As regras sao as seguintes Linha Valor Pedido Regioes Bˆonus Vendedor Desconto Cliente Basica 400 reais CentroSul 10 Top CentroNorte 5 6 Top CentroSul 8 3 Caso as entradas do usuario nao se enquadrem nas condicoes da tabela acima devese assumir Bˆonus Vendedor 0 eou Desconto Cliente 0 Note que o Bˆonus Vendedor somente sera exibido se a linha for Top O programa deve imprimir para cada PEDIDO a A linha do produto b o valor do pedido c a regiao do produto quando for o caso o valor do desconto obtido desconto 0 se nao obteve desconto o valor do bˆonus da comissao quando for o caso Vide os casos de teste exemplos Ao final apos encerrar a entrada de dados o programa deve imprimir uma unica vez Vide os casos de teste exemplos a Quantidade total de pedidos b Valor medio dos pedidos entre 200 reais inclusive e 400 reais inclusive independentemente de regiao c Soma dos bˆonus das comissoes dos pedidos da regiao CentroNorte d Quantidade de pedidos que nao obtiveram descontos ATENC AO 1 Nos CASOS DE TESTE exemplos abaixo a sequˆencia da Entrada e o primeiro valor e codigo da LINHA o segundo valor e VALOR do pedido e o terceiro valor e codigo da REGIAO Assim cada 3 linhas referese a um pedido ATENCAO 2 Os textos mensagens usados nas SAIDA DE DADOS devem ser exatamente iguais aos modelos apresentados nos casos de testes exemplos para que passem na Avaliacao Automatica Exemplo Entradas 6 510 9 4 290 9 4 550 9 4 620 9 6 350 7 4 720 7 0 Saıdas Linha 6 Pedido 5100 Regiao 9 Desconto 153 Bonus 408 Linha 4 Pedido 2900 Regiao 9 Desconto 00 Linha 4 Pedido 5500 Regiao 9 Desconto 550 Linha 4 Pedido 6200 Regiao 9 Desconto 620 Linha 6 Pedido 3500 Regiao 7 Desconto 210 Bonus 175 Linha 4 Pedido 7200 Regiao 7 Desconto 00 Quantidade de pedidos 6 Valor medio de pedidos entre 200 e 400 reais 3200 Soma dos bonus de pedidos da regiao 7 175 Quantidade de pedidos sem descontos 2 Universidade Federal do ABC Bacharelado em Ciˆencia e TecHum e Licenciaturas Disciplina Processamento da Informacao Prof Maria das Gracas Marietto MARCIO OIKAWA VALERIO BATISTA Exame piLista3 Data 01072021 Ass Estudante Luana Gomes da Silva IDRA 11201723119 265 20220622 203009 Instrucoes a Essa Lista tem pontuacao maxima de 100 pontos 4 exercıcios 25 pontos cada b Vocˆe pode editar mudar salvar e avaliar o codigo de um certo exercıcio da Lista quantas vezes desejar porem a pontuacao que lhe sera atribuıda correspondera a pontuacao da ultima versao de seu codigo que vocˆe salvou e avaliou dentro do prazo c Importante os arquivos de cada questao devem ser nomeados EXATAMENTE assim Q1 Q2 Q3 onde e a extensao da linguagem de programacao escolhida d Desenvolva cada questao instrucao por instrucao com a sua logica de programacao sem utilizar bibliotecas prontas e Submeta as respostas no Moodle na atividade Lista 3 f O prazo de entrega dessa lista e 0707 as 2359 Questoes Dissertativas v51 1582 1 Considere que uma disciplina tem o seguinte criterio de aprovacao media simples das provas 50 e presenca 75 Faca um programa que 1 recebe a nota da P1 um numero real 2 recebe a nota da P2 um numero real 3 recebe a presenca um numero real 4 imprime S se passou e N se nao passou Por exemplo para P1 763 P2 239 e presenca 760 valores lidos nessa ordem as entradas e a correspondente saıda resposta do programa devem ser Entradas via comando input 763 239 760 Saıda S 1751 2 A formula abaixo representa um polinˆomio definido por partes Esse tipo de funcao e bastante utilizado em interpolacao numerica e computacao grafica f x x 22 1 se 0 x 5 1 x 32 2 se 5 x 7 0 se x 0 ou x 7 Escreva um programa que recebe do usuario um numero inteiro x e apresente o valor de fx Obs imprima a saıda conforme ilustrado no exemplo abaixo Note que o resultado e inteiro Entrada 3 Saıda f3 2 MCTest gerador e corretor de exames disponıvel para professores wwwufabcedubr 1381 3 Elabore um programa para ler 5 numeros inteiros O programa deve imprimir apenas o maior resto desses numeros por 3 Obs imprima a saıda conforme ilustrado no exemplo abaixo Entrada 4 4 5 3 6 Saıda 2 0356 4 Faca um programa para ler um numero que e um codigo de usuario O programa deve ler tambem outro valor que e a senha Ambos do tipo inteiro Fazer um metodo chamado validaAcesso recebendo esses dois numeros e retornando uma mensagem como segue Caso o codigo seja diferente de um codigo armazenado internamente igual a 94837 deve retornar a mensagem Usuario invalido Se a senha lida estiver incorreta a certa e 8857 deve retornar a mensagem senha incorreta Caso a senha esteja correta deve ser retornada a mensagem Acesso permitido Chamar esse metodo no modulo principal e imprimir a mensagens como nos casos de teste abaixo Entrada 94837 992784 Saıda Codigo 94837 Senha 992784 Saıda senha incorreta
4
Introdução à Lógica e Programação
UFABC
4
Introdução à Lógica e Programação
UFABC
3
Introdução à Lógica e Programação
UFABC
6
Introdução à Lógica e Programação
UFABC
25
Introdução à Lógica e Programação
UFABC
23
Introdução à Lógica e Programação
UFABC
56
Introdução à Lógica e Programação
UFABC
36
Introdução à Lógica e Programação
UFABC
44
Introdução à Lógica e Programação
UFABC
5
Introdução à Lógica e Programação
UFABC
Texto de pré-visualização
Universidade Federal do ABC Bacharelado em Ciˆencia e TecHum e Licenciaturas Disciplina Processamento da Informacao Prof Maria das Gracas Marietto MARCIO OIKAWA VALERIO BATISTA Exame piLista4 Data 08072021 Ass Estudante Luana Gomes da Silva IDRA 11201723119 269 20220629 201534 Instrucoes a Essa Lista tem pontuacao maxima de 100 pontos 4 exercıcios 25 pontos cada b Vocˆe pode editar mudar salvar e avaliar o codigo de um certo exercıcio da Lista quantas vezes desejar porem a pontuacao que lhe sera atribuıda correspondera a pontuacao da ultima versao de seu codigo que vocˆe salvou e avaliou dentro do prazo c Importante os arquivos de cada questao devem ser nomeados EXATAMENTE assim Q1 Q2 Q3 onde e a extensao da linguagem de programacao escolhida d Desenvolva cada questao instrucao por instrucao com a sua logica de programacao sem utilizar bibliotecas prontas e Submeta as respostas no Moodle na atividade Lista 4 f O prazo de entrega dessa lista e 1407 as 2359 Questoes Dissertativas v19 1600 1 Faca um programa que 1 Recebe 10 numeros inteiros usando input um de cada vez 2 Diz quantos numeros sao positivos negativos e quantos sao iguais a zero Imprima a quantidade de numeros positivos em uma linha a de numeros negativos na seguinte e a de zeros na seguinte Por exemplo se o se usuario digitar 2 1 0 1 1 0 3 4 5 0 Vocˆe deve imprimir 5 2 3 Dica Crie uma variavel pos para contar a quantidade de numeros positivos pos comeca valendo zero e cada vez que vocˆe encontrar um valor positivo aumente o valor de pos em 1 Faca o mesmo para a quantidade de numeros negativos e zeros usando outras variaveis Atencao aviso importante 1 E obrigatorio o uso de laco para leitura dos numeros e calculo das quantidades solicitadas Atencao aviso importante 2 E proibido o uso de listas Python colecao sequˆencia na resolucao desse exercıcio vocˆe deve usar apenas lacos e condicionais 1687 2 Escreva um programa que lˆe do teclado com comando input um numero inteiro representando a populacao de uma cidade vamos denotar este numero por P um numero real float maior que 1 representando a taxa de contagio por gripe nessa cidade vamos denotar este numero por TxContagio Assuma que o usuario sempre digitara um valor maior que 1 para a TxContagio isto e nao precisa verificar Agora vamos denotar o numero de pessoas contaminadas num dia i por Cti Considere ainda que no dia de hoje o dia 0 de estudo ou seja i 0 essa cidade tem exatos Ct0 1055 contaminados Considere tambem MCTest gerador e corretor de exames disponıvel para professores wwwufabcedubr i Somente pessoas que foram infectadas no dia i 1 podem infectar pessoas no dia i ou seja Cti Cti1 TxContagio para 0 i NumDiasImunidade onde NumDiasImunidade e o numero de dias para conseguir a imunidade coletiva ii Qualquer pessoa ja contaminada vai sobreviver e ter imunidade pelo resto do tempo dentro do modelo iii O calculo do numero de pessoas imunizadas na cidade e cumulativo por exemplo o numero de pessoas imunizadas no dia numero 5 e igual a Ct0 Ct1 Ct2 Ct3 Ct4 Ct5 iv A imunidade coletiva nessa populacao ocorrera quando o numero de contaminados for maior ou igual a 670 da populacao Em outras palavras as contaminacoes continuam ocorrendo enquanto o numero de pessoas imunizadas for menor do que 067 P Dadas a populacao da cidade e a taxa de contagio lidas via comando input o seu programa deve imprimir em quantos dias a cidade atingira a imunidade coletiva Abaixo um exemplo com os formatos de entrada e saıda Exemplo de entrada lida com o comando input 643000 182 Formatar a sua resposta exatamente como no seguinte exemplo A cidade conseguiu imunidade coletiva em 9 dias Atencao aviso importante E proibido o uso de listas Python colecao sequˆencia na resolucao desse exercıcio vocˆe deve usar apenas lacos e condicionais 1602 3 Faca um programa que 1 recebe um numero n do usuario via input 2 recebe n numeros inteiros do usuario e calcula a soma de seus quadrados 3 imprime a resposta como no exemplo abaixo Exemplo Se o usuario digitar 4 entao ele ira em seguida digitar 4 numeros que devem ser lidos um de cada vez com o input Entao se por exemplo os numeros digitados forem 2 3 1 5 a resposta sera 4 9 1 25 39 portanto devera ser impresso o numero 39 o resultado final Imprima sem casas decimais pois assumimos que todos os numeros recebidos sao inteiros Atencao aviso importante E proibido o uso de listas Python colecao sequˆencia na resolucao desse exercıcio vocˆe deve usar apenas lacos e condicionais 1755 4 Uma empresa de cosmeticos pretende estimular a venda de algumas linhas de seus produtos em determinadas regioes Escreva um programa para processar os dados coletados para cada pedido de vendas O usuario ira informar inicialmente o codigo da linha do produto Considere que a digitacao sera encerrada quando for digitado o codigo da linha do produto igual a 0 zero indicando que nao ha mais pedidos com dados a serem processados Apos ler o codigo da linha do produto o programa devera solicitar o valor do pedido e em seguida o codigo da regiao Para linha do produto o usuario ira digitar um codigo sendo 4 para Basica e 6 para Top Nao e necessario fazer a validacao de dados da linha do produto Para regiao o usuario ira digitar um codigo sendo 7 para CentroNorte e 9 para CentroSul Nao e necessario fazer a validacao de dados da regiao do produto As seguintes situacoes poderao ou nao ocorrer dependendo das regras a vendedor recebera bˆonus na comissao eou b cliente recebera desconto no pedido O bˆonus eou desconto deve ser calculado sobre o valor do pedido As regras sao as seguintes Linha Valor Pedido Regioes Bˆonus Vendedor Desconto Cliente Basica 400 reais CentroSul 10 Top CentroNorte 5 6 Top CentroSul 8 3 Caso as entradas do usuario nao se enquadrem nas condicoes da tabela acima devese assumir Bˆonus Vendedor 0 eou Desconto Cliente 0 Note que o Bˆonus Vendedor somente sera exibido se a linha for Top O programa deve imprimir para cada PEDIDO a A linha do produto b o valor do pedido c a regiao do produto quando for o caso o valor do desconto obtido desconto 0 se nao obteve desconto o valor do bˆonus da comissao quando for o caso Vide os casos de teste exemplos Ao final apos encerrar a entrada de dados o programa deve imprimir uma unica vez Vide os casos de teste exemplos a Quantidade total de pedidos b Valor medio dos pedidos entre 200 reais inclusive e 400 reais inclusive independentemente de regiao c Soma dos bˆonus das comissoes dos pedidos da regiao CentroNorte d Quantidade de pedidos que nao obtiveram descontos ATENC AO 1 Nos CASOS DE TESTE exemplos abaixo a sequˆencia da Entrada e o primeiro valor e codigo da LINHA o segundo valor e VALOR do pedido e o terceiro valor e codigo da REGIAO Assim cada 3 linhas referese a um pedido ATENCAO 2 Os textos mensagens usados nas SAIDA DE DADOS devem ser exatamente iguais aos modelos apresentados nos casos de testes exemplos para que passem na Avaliacao Automatica Exemplo Entradas 6 510 9 4 290 9 4 550 9 4 620 9 6 350 7 4 720 7 0 Saıdas Linha 6 Pedido 5100 Regiao 9 Desconto 153 Bonus 408 Linha 4 Pedido 2900 Regiao 9 Desconto 00 Linha 4 Pedido 5500 Regiao 9 Desconto 550 Linha 4 Pedido 6200 Regiao 9 Desconto 620 Linha 6 Pedido 3500 Regiao 7 Desconto 210 Bonus 175 Linha 4 Pedido 7200 Regiao 7 Desconto 00 Quantidade de pedidos 6 Valor medio de pedidos entre 200 e 400 reais 3200 Soma dos bonus de pedidos da regiao 7 175 Quantidade de pedidos sem descontos 2 Universidade Federal do ABC Bacharelado em Ciˆencia e TecHum e Licenciaturas Disciplina Processamento da Informacao Prof Maria das Gracas Marietto MARCIO OIKAWA VALERIO BATISTA Exame piLista3 Data 01072021 Ass Estudante Luana Gomes da Silva IDRA 11201723119 265 20220622 203009 Instrucoes a Essa Lista tem pontuacao maxima de 100 pontos 4 exercıcios 25 pontos cada b Vocˆe pode editar mudar salvar e avaliar o codigo de um certo exercıcio da Lista quantas vezes desejar porem a pontuacao que lhe sera atribuıda correspondera a pontuacao da ultima versao de seu codigo que vocˆe salvou e avaliou dentro do prazo c Importante os arquivos de cada questao devem ser nomeados EXATAMENTE assim Q1 Q2 Q3 onde e a extensao da linguagem de programacao escolhida d Desenvolva cada questao instrucao por instrucao com a sua logica de programacao sem utilizar bibliotecas prontas e Submeta as respostas no Moodle na atividade Lista 3 f O prazo de entrega dessa lista e 0707 as 2359 Questoes Dissertativas v51 1582 1 Considere que uma disciplina tem o seguinte criterio de aprovacao media simples das provas 50 e presenca 75 Faca um programa que 1 recebe a nota da P1 um numero real 2 recebe a nota da P2 um numero real 3 recebe a presenca um numero real 4 imprime S se passou e N se nao passou Por exemplo para P1 763 P2 239 e presenca 760 valores lidos nessa ordem as entradas e a correspondente saıda resposta do programa devem ser Entradas via comando input 763 239 760 Saıda S 1751 2 A formula abaixo representa um polinˆomio definido por partes Esse tipo de funcao e bastante utilizado em interpolacao numerica e computacao grafica f x x 22 1 se 0 x 5 1 x 32 2 se 5 x 7 0 se x 0 ou x 7 Escreva um programa que recebe do usuario um numero inteiro x e apresente o valor de fx Obs imprima a saıda conforme ilustrado no exemplo abaixo Note que o resultado e inteiro Entrada 3 Saıda f3 2 MCTest gerador e corretor de exames disponıvel para professores wwwufabcedubr 1381 3 Elabore um programa para ler 5 numeros inteiros O programa deve imprimir apenas o maior resto desses numeros por 3 Obs imprima a saıda conforme ilustrado no exemplo abaixo Entrada 4 4 5 3 6 Saıda 2 0356 4 Faca um programa para ler um numero que e um codigo de usuario O programa deve ler tambem outro valor que e a senha Ambos do tipo inteiro Fazer um metodo chamado validaAcesso recebendo esses dois numeros e retornando uma mensagem como segue Caso o codigo seja diferente de um codigo armazenado internamente igual a 94837 deve retornar a mensagem Usuario invalido Se a senha lida estiver incorreta a certa e 8857 deve retornar a mensagem senha incorreta Caso a senha esteja correta deve ser retornada a mensagem Acesso permitido Chamar esse metodo no modulo principal e imprimir a mensagens como nos casos de teste abaixo Entrada 94837 992784 Saıda Codigo 94837 Senha 992784 Saıda senha incorreta