Você está na página 1de 4

NCE/UFRJ – CURSO: ENGENHARIA AMBIENTAL, EE/UFRJ

COC471 – INTRODUÇÃO À COMPUTAÇÃO; PROF. JÚLIO SILVEIRA


1ª LISTA DE EXERCÍCIOS EM LABORATÓRIO – 2022/2

PROBLEMA 1: DEFININDO FUNÇÕES – fatorial

Você deve implementar a função fatorial de um valor inteiro positivo n.


Seu programa deve ler um valor inteiro positivo n, e chamar a função fatorial para imprimir n!

Entrada: um valor inteiro não negativo N, lido do teclado.

Saída:
Caso o valor N são seja maior ou igual a 0, seu programa deve exibir a mensagem "Valor inválido.".
Caso N seja válido, o seu programa deve exibir o valor de N!, utilizando a função matriz matriz..

Exemplo de execução do programa:


Entre com o valor de N: 8
8! = 40320

PROBLEMA 2: DEFININDO FUNÇÕES – e

O número de Euler é definido por


1 𝑛
(i) 𝑒 = lim𝑛→∞ (1 + 𝑛) (FIGUEIRA, 2017, p. 5).

Também em FIGUEIRA (2017, p. 7), temos a definição do número de Euler como:


(ii)

1
𝑒=∑
𝑛!
𝑛=0
Você deve implementar a função ne(n), que calcula uma aproximação para o número de Euler como sendo os
n + 1 termos iniciais da série (ii), como abaixo (observe que temos n+1 termos):
1 1 1 1 1
𝑛𝑒(𝑛) = + + + +⋯+
0! 1! 2! 3! 𝑛!
Seu programa deve ler um valor inteiro positivo N, e chamar a função fatorial para imprimir e.
IMPORTANTE: Seu programa pode calcular a função ne(N) utilizando a função fatorial, implementada no
PROBLEMA 1. Para isso, apenas copie o código da função fatorial acima da função ne.
No entanto, a função ne terá melhor desempenho (no caso, menos operações de multiplicação) se for otimizada
efetuando os fatoriais DIRETAMENTE, sem a chamada à função fatorial.

Entrada: um valor inteiro positivo N, lido do teclado.


Saída:
Caso o valor N são seja maior do que 0, seu programa deve exibir a mensagem "Valor inválido.". Caso N
seja válido, o seu programa deve exibir o valor de ne(N), com 20 casas decimais de precisão, como no
exemplo abaixo.
Exemplo de execução do programa:
Entre com o valor de N: 10
Valor aproximado de e: 2.71828180114638451315
NCE/UFRJ – CURSO: ENGENHARIA AMBIENTAL, EE/UFRJ
COC471 – INTRODUÇÃO À COMPUTAÇÃO; PROF. JÚLIO SILVEIRA
1ª LISTA DE EXERCÍCIOS EM LABORATÓRIO – 2022/2

PROBLEMA 3 MÁXIMO E MÍNIMO

Entrada: seu programa deverá ler vários valores inteiros, até que o valor 0, seja digitado.
Saída: seu programa deverá exibir o máximo e o mínimo dentre os valores digitados.
Caso 0 seja o primeiro valor digitado, seu programa deverá exibir: "Nenhum valor digitado."

PROBLEMA 4 MÉDIAS E MÉDIAS

Entrada: seu programa deverá ler vários valores inteiros, até que o valor 0, seja digitado.
Saída: seu programa deverá exibir a média dos valores positivos e a média dos valores negativos.
No caso de não haver valores positivos, seu programa deverá exibir: "Nenhum valor positivo."
No caso de não haver valores negativos, seu programa deverá exibir: "Nenhum valor negativo."

PROBLEMA 5 FÓRMULA DE LEIBINIZ PARA π

Seu programa deverá calcular π a partir da fórmula de Leibiniz [WIKI]:


𝜋 (𝑛 ) 1 1 1 1
= 1− + − + ⋯
4 3 5 7 9
Entrada: um valor inteiro positivo N, lido do teclado.
Saída: seu programa deverá exibir o valor de π, calculado a partir da soma dos N termos iniciais da fórmula acima.
Caso o valor N são seja maior do que 0, seu programa deve exibir a mensagem "Valor inválido."

PROBLEMA 6 INVERSÕES

Entrada: seu programa deverá ler vários valores inteiros, até que o valor 0, seja digitado.
Saída: seu programa deverá a quantidade de inversões ocorridas.
Uma inversão ocorre quando a sequência passa de crescente para decrescente, ou vice-versa.
Veja os exemplos a seguir, imaginando que a sequência partiu do valor 0.

Exemplo de execuções do programa:


0
Total de inversões: 0
2 0
Total de inversões: 1
1 2 3 0
Total de inversões: 2
3 2 1 0
Total de inversões: 1
1 -2 4 -8 0
Total de inversões: 4
NCE/UFRJ – CURSO: ENGENHARIA AMBIENTAL, EE/UFRJ
COC471 – INTRODUÇÃO À COMPUTAÇÃO; PROF. JÚLIO SILVEIRA
1ª LISTA DE EXERCÍCIOS EM LABORATÓRIO – 2022/2

PROBLEMA 7 QUADRADO

Seu programa deve ler um valor inteiro positivo N, e desenhar na tela um quadrado “vazado”, utilizando apenas
o caractere '*', conforme exemplificado abaixo.
Entrada: um valor inteiro positivo e ímpar N, lido do teclado.
Saída:
Se N for positivo, seu programa deverá gerar uma saída conforme os exemplos abaixo;
Caso contrário, seu programa se encerra com a mensagem de erro: "Valor inválido.".
Exemplos de execução do programa:

Entre com o valor de N: 2


**
**

Entre com o valor de N: 5


*****
* *
* *
* *
*****

PROBLEMA 8 TRIÂNGULO

Seu programa deve ler um valor inteiro positivo e ímpar N, e desenhar na tela um triângulo “vazado”, utilizando
apenas o caractere '*', conforme exemplificado abaixo.
Observe nos exemplos que a base do triângulo será “formada” por N caracteres '*'.
Entrada: um valor inteiro positivo e ímpar N, lido do teclado.
Saída:
Se N for ímpar e positivo, seu programa deverá gerar uma saída conforme os exemplos abaixo;
Caso contrário, seu programa se encerra com a mensagem de erro: "Valor inválido.".
Exemplos de execução do programa:

Entre com o valor de N: 1


*

Entre com o valor de N: 9


*
* *
* *
* *
*********

PROBLEMA 9 RAZÃO MÁXIMA

Este problema consiste em calcular a razão máxima existente em uma PA, a partir de três valores inteiros lidos.
Considere três valores inteiros positivos x, y e z, tais que 0 < x < y < z. Queremos descobrir se existem mais de
uma PA (progressão aritmética) que contenham os três valores, e cujas razões r sejam valores inteiros positivos.
É fácil demostrar que existe pelo menos uma PA com tais características: basta considerarmos r = 1.
Considere, por exemplo, os valores 3, 7 e 8, respectivamente. Tais valores pertencem à PA abaixo:
…, 3, 4, 5, 6, 7, 8, 9, … PA de razão r = 1
NCE/UFRJ – CURSO: ENGENHARIA AMBIENTAL, EE/UFRJ
COC471 – INTRODUÇÃO À COMPUTAÇÃO; PROF. JÚLIO SILVEIRA
1ª LISTA DE EXERCÍCIOS EM LABORATÓRIO – 2022/2

Em alguns casos, duas ou mais progressões podem se encaixar nas características do problema. Por exemplo, os
valores 1, 5, e 9 pertencem a várias PA’s possíveis, como visto abaixo:
…, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, … PA de razão r = 1
…, 1, 3, 5, 7, 9, 11, … PA de razão r = 2
…, 1, 5, 9, 13, … PA de razão r = 4

Sua tarefa é descobrir qual a razão máxima (inteira e positiva) de uma PA que contenha os valores fornecidos na
entrada, digitados em ORDEM CRESCENTE.
Entrada:
Três valores inteiros X, Y, e Z, lidos do teclado, tais que 0 < X < Y < Z < 1.000.000.
Saída:
Caso os valores não obedeçam aos critérios acima, seu programa deve escrever na tela a mensagem
"Valores inválidos.", terminando a execução sem nenhum cálculo efetuado.
Para cada conjunto de valores válidos X, Y, e Z, seu programa deve escrever na tela o valor da maior razão
possível (inteira e positiva) para uma PA que contenha os três valores dados, nesta ordem.
Veja os exemplos abaixo:

Exemplos: ENTRADA SAÍDA


3 7 8 1
1 5 9 4
1 3 100 1
10 12 20 2
10 30 1000 10
10 40 1000 30
1 3 100 1
1 3 999999 2

REFERÊNCIAS:
[FIGUEIRA] Figueira, Ramon Figueira. O Número de Euler. Orientador: Eduardo Gonçalves dos Santos, D.Sc.
2017. 74f. Dissertação de Mestrado Profissional em Matemática – UFPB/CCEN, João Pessoa, 2017.
Disponível em: https://repositorio.ufpb.br/jspui/bitstream/tede/9402/2/arquivototal.pdf.
Acesso em: 07 ago. 2022.
[WIKI] Fórmula de Leibniz para π.
Disponível em: https://pt.wikipedia.org/wiki/Fórmula_de_Leibniz_para_π.
Acesso em: 21 out. 2022.

BONS ESTUDOS!

Você também pode gostar