23
Introdução à Lógica e Programação
UFABC
4
Introdução à Lógica e Programação
UFABC
12
Introdução à Lógica e Programação
UFABC
43
Introdução à Lógica e Programação
UFABC
38
Introdução à Lógica e Programação
UFABC
5
Introdução à Lógica e Programação
UFABC
74
Introdução à Lógica e Programação
UFABC
5
Introdução à Lógica e Programação
UFABC
24
Introdução à Lógica e Programação
UFABC
19
Introdução à Lógica e Programação
UFABC
Texto de pré-visualização
L41 Número de dígitos Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Crie um programa que leia um número natural positivo N e determine quantos dígitos este número possui Entrada O programa recebe um número inteiro N maior a zero Está proibido o uso da função comprimento de strings A entrada deve ser obrigatoriamente um número inteiro e deve usar um laço para resolver a questão Saída O programa deve imprimir o número de dígitos de N Exemplos Entrada Saída 412015 6 1234567 7 2147483650 10 1 1 L42 É Fibonacci Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Crie um programa que permita verificar se um número pertence à sequência de Fibonacci Entrada O programa recebe um número inteiro maior ou igual a zero Saída O programa deve imprimir Verdadeiro sem aspas se o número dado como entrada pertence à sequência de Fibonacci caso contrário deve imprimir Falso sem aspas Exemplos Entrada Saída 55 Verdadeiro 4000 Falso 4181 Verdadeiro 0 Verdadeiro 20 Falso Os primeiros 20 números pertencentes à sequência de Fibonacci são F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 L43 Falha do motor Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Ao observar a curva de velocidade de um motor um engenheiro percebeu que sempre ocorria uma queda de velocidade quando medições eram feitas em intervalos de 10 ms Após realizar alguns testes ele observou que tais quedas não ocorriam necessariamente no mesmo momento Intrigado pela falta de padrão agora ele quer a sua ajuda para saber dado um caso de teste qual a primeira medição em que ocorreu uma queda de velocidade Entrada A primeira linha contém um número inteiro N 1 N 100 representando a quantidade de medições de velocidade do motor em um determinado teste Cada uma das próximas N linhas consiste de um único inteiro M 0 M 10000 representando o número de RPM rotações por minuto daquela medida Saída A saída é o índice da medição em que ocorreu a primeira queda de velocidade Caso não aconteça nenhuma queda o seu programa de imprimir o número 0 Exemplos Entrada Saída 3 1 4 2 3 5 100 199 199 198 0 4 1 2 2 2 0 L44 Qual é maior Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Uma área de interesse na computação é a complexidade de algoritmos Dois programas podem resolver o mesmo problema mas um deles o resolve usando menos recursos Para comparar a complexidade de dois algoritmos definimos equações de complexidade para cada um deles e as comparamos a equação que crescer mais rapidamente será a que usará mais recursos Por exemplo a equação 2x cresce mais lentamente do que a equação x2 Veja que mesmo a equação x2 crescendo mais rapidamente ainda assim há um intervalo no qual a equação 2x é maior Neste exercício você deverá escrever um programa que receberá dois números o primeiro para iniciar a equação 2x e o segundo para iniciar a equação x2 Diferentemente do gráfico seu programa deverá reaplicar as equações n vezes e determinar qual das equações ficou com o maior valor Por exemplo se o primeiro número é 2 o segundo número é 3 e o terceiro é 4 você deverá aplicar cada uma das equações 4 vezes Sendo assim a equação x2 ficou com o maior valor Entrada Seu programa receberá 3 números 1 Float inicial para a equação 2x 2 Float inicial para a equação x2 3 Quantidade de iterações Saída Ao fim das iterações seu programa deve imprimir 0 caso a equação 2x produziu o maior número ou 1 caso a equação x2 produziu o maior número Em caso de empate seu programa deve imprimir 0 Exemplos L45 Número na vertical BÔNUSOPCIONAL Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Crie um programa que permita imprimir varias vezes um número na vertical Entrada O programa recebe dois números inteiros N0 o número a ser representado no formato vertical e V0 o número de vezes Saída O programa deve imprimir V vezes o número N como especificado nos exemplos Note que após o último número na vertical ie última coluna não deve haver espaçamento Exemplos
23
Introdução à Lógica e Programação
UFABC
4
Introdução à Lógica e Programação
UFABC
12
Introdução à Lógica e Programação
UFABC
43
Introdução à Lógica e Programação
UFABC
38
Introdução à Lógica e Programação
UFABC
5
Introdução à Lógica e Programação
UFABC
74
Introdução à Lógica e Programação
UFABC
5
Introdução à Lógica e Programação
UFABC
24
Introdução à Lógica e Programação
UFABC
19
Introdução à Lógica e Programação
UFABC
Texto de pré-visualização
L41 Número de dígitos Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Crie um programa que leia um número natural positivo N e determine quantos dígitos este número possui Entrada O programa recebe um número inteiro N maior a zero Está proibido o uso da função comprimento de strings A entrada deve ser obrigatoriamente um número inteiro e deve usar um laço para resolver a questão Saída O programa deve imprimir o número de dígitos de N Exemplos Entrada Saída 412015 6 1234567 7 2147483650 10 1 1 L42 É Fibonacci Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Crie um programa que permita verificar se um número pertence à sequência de Fibonacci Entrada O programa recebe um número inteiro maior ou igual a zero Saída O programa deve imprimir Verdadeiro sem aspas se o número dado como entrada pertence à sequência de Fibonacci caso contrário deve imprimir Falso sem aspas Exemplos Entrada Saída 55 Verdadeiro 4000 Falso 4181 Verdadeiro 0 Verdadeiro 20 Falso Os primeiros 20 números pertencentes à sequência de Fibonacci são F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 L43 Falha do motor Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Ao observar a curva de velocidade de um motor um engenheiro percebeu que sempre ocorria uma queda de velocidade quando medições eram feitas em intervalos de 10 ms Após realizar alguns testes ele observou que tais quedas não ocorriam necessariamente no mesmo momento Intrigado pela falta de padrão agora ele quer a sua ajuda para saber dado um caso de teste qual a primeira medição em que ocorreu uma queda de velocidade Entrada A primeira linha contém um número inteiro N 1 N 100 representando a quantidade de medições de velocidade do motor em um determinado teste Cada uma das próximas N linhas consiste de um único inteiro M 0 M 10000 representando o número de RPM rotações por minuto daquela medida Saída A saída é o índice da medição em que ocorreu a primeira queda de velocidade Caso não aconteça nenhuma queda o seu programa de imprimir o número 0 Exemplos Entrada Saída 3 1 4 2 3 5 100 199 199 198 0 4 1 2 2 2 0 L44 Qual é maior Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Uma área de interesse na computação é a complexidade de algoritmos Dois programas podem resolver o mesmo problema mas um deles o resolve usando menos recursos Para comparar a complexidade de dois algoritmos definimos equações de complexidade para cada um deles e as comparamos a equação que crescer mais rapidamente será a que usará mais recursos Por exemplo a equação 2x cresce mais lentamente do que a equação x2 Veja que mesmo a equação x2 crescendo mais rapidamente ainda assim há um intervalo no qual a equação 2x é maior Neste exercício você deverá escrever um programa que receberá dois números o primeiro para iniciar a equação 2x e o segundo para iniciar a equação x2 Diferentemente do gráfico seu programa deverá reaplicar as equações n vezes e determinar qual das equações ficou com o maior valor Por exemplo se o primeiro número é 2 o segundo número é 3 e o terceiro é 4 você deverá aplicar cada uma das equações 4 vezes Sendo assim a equação x2 ficou com o maior valor Entrada Seu programa receberá 3 números 1 Float inicial para a equação 2x 2 Float inicial para a equação x2 3 Quantidade de iterações Saída Ao fim das iterações seu programa deve imprimir 0 caso a equação 2x produziu o maior número ou 1 caso a equação x2 produziu o maior número Em caso de empate seu programa deve imprimir 0 Exemplos L45 Número na vertical BÔNUSOPCIONAL Data de entrega sexta 15 Jul 2022 2359 Número máximo de arquivos 1 Tipo de trabalho Trabalho individual Crie um programa que permita imprimir varias vezes um número na vertical Entrada O programa recebe dois números inteiros N0 o número a ser representado no formato vertical e V0 o número de vezes Saída O programa deve imprimir V vezes o número N como especificado nos exemplos Note que após o último número na vertical ie última coluna não deve haver espaçamento Exemplos