Prévia do material em texto
Lista de Exercícios I – Ciência dos Dados: 2º/2025
Prof. Leonardo Costa Ribeiro
Aluna: Yasmim Maria dos Santos
1) A linguagem de programação funciona como uma ponte entre
humanos e computadores, ou seja, ela permite que nossa forma de
pensar comunique com a linguagem binária do computador.
Para que a comunicação aconteça existe o compilador. Ele é
responsável por traduzir o código escrito na linguagem de
programação, para a linguagem do computador. Caso haja algum
erro no código, a tradução não é completada (pois ele trabalha no
documento inteiro de uma vez) - Ele analisa todo o código-fonte
antes de começar a criar o arquivo executável.
Já o interpretador lê/ traduz uma de cada vez as frases de código
enquanto o programa está rodando. Ou seja, ele executa as
instruções na hora, e caso encontre um erro, o interpretador vai
parar a execução e avisar.
2) A expressão IF se refere-se a uma condição (verifica uma condição
uma única vez)
Sua forma esquemática no R:
Forma esquemática Python:
A função FOR serve para repetir uma ação (bloco de comandos)
várias vezes:
Sua forma esquemática no R:
for → comando de repetição.
(i in 1:5) i → variável de controle (vai assumir cada valor da
sequência).
in → significa “percorra os valores de”.
1:5 → operador de intervalo; gera a sequência 1, 2, 3, 4, 5.
{ ... } → bloco de código que será repetido.
Forma esquemática no Python:
Funções em R ou em Python servem para receber entradas, fazer o
cálculo, e retornar uma saída.
Definição R:
Definição Python:
Bloco de comando aqui seria print
Python:
3)
Explicação: iniciei a função com def – serve para definir a função. Logo, na
segunda linha e a terceira coloquei soma=0, pois começa sempre não
somando nada na lista.
For- é pra repetir uma ação in (em) um número da lista que defini. Ou
seja, vai passar por cada número da lista.
O cont – serve para que o programa lembre de quantos números já se
passaram.
Continuação questão 3: Calculando média na visão R
Atenção: a partir daqui escolhi python para realizar as demais questões.
Questão 4:
rodado
Resultado no
terminal, depois de
Aqui eu estabeleci
uma condição
Questão 5:
Explicação:
• a sempre contém o valor de Fibonacci da iteração anterior.
• b contém o valor de Fibonacci da iteração atual.
• c é o próximo número da sequência, que será impresso e atribuído a b na
próxima iteração.
Isto será atualizado a cada cálculo.
Obs: a sequência continua no terminal.
Questão 6:
Explicação: a partir do n = 2 até n = 50
O código entra em um loop onde eu calculo o próximo número da
sequência de Fibonacci.
Depois, eu atualizo as variáveis: a se torna b (que é 1) e b se torna c (que
também é 1). Isso se segue também para os demais números da
sequência.
Em seguida, eu calculo a razão entre os dois números consecutivos da sequência.
Esse processo vai até os 50 primeiros números.
Essas razões começam variando bastante, mas depois vão ficando cada vez mais
próximas de um mesmo valor.
Elas convergem para o número ≈1.61803...
7) Classe é como uma espécie de molde que definem atributos e os
métodos (comportamentos) que todos os objetos criados a partir dessa
classe terão em comum.
Por exemplo, a classe Carro pode ter os seguintes atributos e métodos:
Atributos: cor, modelo, velocidade_atual.
Métodos: acelerar(), frear(), ligar().
Uma instância é um objeto concreto criado a partir de uma classe. Ela é a
materialização da classe na memória do computador.
Cada instância possui os atributos (características) e métodos
(comportamentos) definidos na classe, mas com seus próprios valores e
estado.
Exemplo do carro:
Instância 1: Um Carro com cor vermelha, modelo "Porsche", e
velocidade_atual 0.
Instância 2: Um Carro com cor azul, modelo "Corvette", e
velocidade_atual 0
Questão 8:
EXPLICAÇÃO: Criei a class Carro, e estabeleci atributos (cor, modelos,
velocidade, marca, som)
No def acelerar dependendo do modelo, ele faz um som diferente,
usamos print para mostrar isso no terminal
SAÍDA: no terminal
Atenção: Apesar das respostas teóricas das questões 1 e 7
estarem digitadas, eu as escrevi manualmente e coloquei as fotos
nas páginas seguintes.