Programação Flashcards

1
Q

O que o .replace()método Python faz?

A

Ao usar o .replace()método Python, você pode substituir cada instância de um caractere específico por um novo. Você pode até mesmo substituir uma sequência inteira de texto por uma nova linha de texto especificada por você.

O .replace()método retorna uma cópia de uma string. Isso significa que a substring antiga permanece a mesma, mas uma nova cópia é criada – com todo o texto antigo sendo substituído pelo novo texto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

o que é underfitting?

A

Underfitting é uma tradução para o inglês de sub-ajustado. Ou seja, nosso modelo não conseguiu aprender suficiente sobre os dados. O underfitting leva à um erro elevado tanto nos dados de treino quando nos dados de teste.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

o que é overfitting?

A

Overfitting é o oposto. O termo vem da tradução de sobre-ajustado. É quando o modelo aprende demais sobre os dados. Neste caso, o modelo mostra-se adequado apenas para os dados de treino, como se o modelo tivesse apenas decorado os dados de treino e não fosse capaz de generalizar para outros dados nunca vistos antes. Quando isso acontece, os dados de treino apresentam resultados excelentes, enquanto que a performance do modelo cai drasticamente com os dados de teste.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

o que é escalabilidade vertical?

A

A escalabilidade vertical é baseada na expansão de uma rede a partir da adição de mais energia e memória à unidade de processamento principal do sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

o que é escalabilidade horizontal?

A

escalabilidade horizontal envolve a adição de mais nodes (ou seja, máquinas) à estrutura de um sistema já existente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

o que é MLOps?

A

MLOps é a comunicação entre Cientistas de Dados e a equipe de operações ou produção. É de natureza profundamente colaborativa, projetado para eliminar o desperdício, automatizar o máximo possível e produzir insights mais ricos e consistentes com o aprendizado de máquina. Machine Learning pode ser um divisor de águas para um negócio, mas sem alguma forma de sistematização, pode se tornar apenas um experimento científico.

MLOps (uma combinação de Machine Learning e “operações de tecnologia da informação”) é uma nova disciplina / foco / prática para colaboração e comunicação entre Cientistas de Dados e profissionais de tecnologia da informação (TI), ao automatizar e produzir algoritmos de aprendizado de máquina. Por meio de práticas e ferramentas, o MLOps tem como objetivo estabelecer uma cultura e um ambiente em que as tecnologias de ML possam gerar benefícios comerciais, construindo, testando e liberando, de maneira rápida, frequente e confiável, a tecnologia de ML em produção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

_____ é uma linguagem de programação introdizuida por jetbrains, o designer oficiar do IDE Java denominado intellij IDEA

A

Kotlin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ano em que a google anunciou que o kotlin seria a linguagem oficial do android

A

2017

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

kotlin é de código aberto?

A

SIM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

kotlin permite que os desenvolvedores declarem funções no nível superior?

A

sim

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

fun main() {
println(“hello world”)
}

A

hello world em kotlin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

bytecode compatível com a JVM. Quais linguagens são?

A

java e kotlin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

qual variável no kotlin o valor nunca muda?

A

val

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

o var no kotlin muda de valor

A

sim

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

o swift evolui o C e Objetive-C, sem as restrições de compatibilidade de C

A

certo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O swift não usa o mesmo run time do obj-c que permite os programas do swift serem executados em muitas plataformas ios 6 e os x 10.8 existentes

A

certo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

o swift usa o mesmo runtime do obj-c

A

correto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

o let no swift pode mudar o valor

A

errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

o que é o react native?

A

ele permite criat apliativos móveis nativos. usa a biblioteca react e oferece uma grande quantidade de componentes e APIs embutidos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

o react native pode ser usado nas 2 plataformas

A

sim

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

android foi desenvolvido pela jetbrain

A

falso. ele foi desenvolvdo pela google

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

qual o kit de desenvolvimento do android?

A

SDK

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

qual a IDE para o android que a google oferece?

A

android studio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

qual a IDE para o android que a google oferece?

A

android studio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
qual a IDE para o android que a google oferece?
android studio
24
em que ano a apple lançou o primeiro iphone?
2007
25
quais as camadas de arquitetura ios?
1º cocoa touch 2º media layer 3º core services 4º core os
26
qual o recurso baixo nível do IOS?
core os
27
tecnologias que incluem o core os
core bluetooth framework, external accessory framework, accelerate framework, security framework, local authorization framework
28
swift não é multi paradigma
falso
29
ios pode ser desenvolvido em objetive-c e swift
correto, mas hoje em dia a maior parte é feita em swift
30
o que é xcode?
IDE do ios
31
o que são algoritmos de busca?
algoritmo de busca é um método para se pesquisar grandes quantidades de dados e encontrar determinada informação
32
busca sequencial o linear
é um algoritmo simples que busca de forma sequencial todos os itens, um por um. cada item é verificado e, se uma correspondência for encontrada, esse item especíofico será retornado; caso contrátio, a pesquisa continuatá até o final da coleta de dados
33
def sequentialSearch(alist, item): 2 pos = 0 3 found = False 4 5 while pos < len(alist) and not found: 6 if alist[pos] == item: 7 found = True 8 else: 9 pos = pos+1 10 11 return found 12 13 testlist = [1, 2, 32, 8, 17, 19, 42, 13, 0] 14 print(sequentialSearch(testlist, 3)) 15 print(sequentialSearch(testlist, 13))
algoritmo de busca sequencial em python
34
árvore binária
é uma estrutura a fim de armazenar dados a árvore binária possui uma condição de que cada nó pode ter no máximo dois filhos (grau2) a arvore tem o beneficio de ser rápida e não precisar passar por todos os elemntos
35
def pesquisa(A, esquerda, direita, item): if direita < esquerda: return -1 meio = (esquerda + direita) // 2 if A[meio] == item: return meio elif A[meio] > item: return pesquisa(A, esquerda, meio - 1, item) else: # A[meio] < item return pesquisa(A, meio + 1, direita, item) A = [0, 10, 20, 30, 40, 50, 60, 70] print("Pesquisa com sucesso:", pesquisa(A, 0, len(A) - 1, 20)) print("Pesquisa com sucesso:", pesquisa(A, 0, len(A) - 1, 0)) print("Pesquisa com sucesso:", pesquisa(A, 0, len(A) - 1, 70)) print("Pesquisa com sucesso:", pesquisa(A, 0, len(A) - 1, 100))
algoritmo de busca binária
36
algoritmos de ordenação
37
quais as diversas maneira para atravessar uma árvore?
em ordem; pré ordem; pós ordem; por nível.
38
travessia em ordem
vamos sempre da esquerda para a direita, passando por cada sub arvore
39
travessia em pré ordem
neste método de travessia, o nó raiz é visitado primeiro, depois a subarvore esquerda e, finalmente, a subarvore direita depois do nó ela vem descendo
40
travessia pós ordem
neste método travessia, o nó raiz é visitado por último, daí o nome primeiro a arvore da esquerda, depois a da direita e depois o nó
41
quais são os 3 principais métodos de ordenação que serão vistos na prova?
bubble sort, insertion sort, e selection sort
42
bubble sort
classificação por bolhas. não é eficiente. possue grau de complexidade no pior caso de O(n²) esse algoritmo compara cada par de elemento e são trocados de não estiverem na ordem
43
def algoritmo(alist): for passnum in range(len(alist)-1,0,-1): for i in range(passnum): if alist[i]>alist[i+1]: temp = alist[i] alist[i] = alist[i+1] alist[i+1] = temp alist = [54,26,93,17,77,31,44,55,20] algoritmo(alist) print(alist)
algoritmo de ordenação bubble sort
44
ordenação por seleção
A ordenação por seleção é um algoritmo de ordenação baseado em percorrer toda a lista e se passar sempre o menor valor do vetor para a primeira posição, depois o de segundo menor valor para a segunda posição, e assim é feito sucessivamente com os n-1 elementos restantes, até os últimos dois elementos. grau de complexidade no pior caso O(n²)
45
import random def ordenacao(A): n = len(A) for i in range(n) minimo = i for j in range(i + 1, n): if A[minimo] > A[j]: minimo = j A[i], A[minimo] = A[minimo], A[i] A = random.sample(range(-10, 10), 10) print("Arranjo não ordenado: ", A) ordenacao(A) print("Arranjo ordenado:", A)
algoritmo de seleção em python
46
ordenação por inserção
A ordenação por seleção é um algoritmo de ordenação baseado em se passar sempre o menor valor do vetor para a primeira posição, depois o de segundo menor valor para a segunda posição, e assim é feito sucessivamente com os n-1 elementos restantes, até os últimos dois elementos.
47
def ordenacao(A): n = len(A) # Percorre o arranjo A. for j in range(1, n): chave = A[j] i = j - 1 # Insere o elemento A[j] na posição correta. while i >= 0 and A[i] > chave: A[i + 1] = A[i] i = i - 1 A[i + 1] = chave A = random.sample(range(-10, 10), 10) print("Arranjo não ordenado: ", A) ordenacao(A) print("Arranjo ordenado:", A)
ordenação por inserção
48
características de uma lista
é uma sequencia de elementos ligados entre si a ordem dos elementos é importante os elementos são todos do mesmo tipo os elementos vão apontando para o próximo elemento
49
o que é lifo?
last-in-first-out
50
o que é FIFO?
first-in-first-out
51
pilha
(LIFO) é igual a uma pilha de prato o primeiro elemento a entrar, é o primeiro a sair
52
fila
(FIFO) é igual a uma fila do banco. o primeiro a chegar, é o primeiro a sair
53
LIFO É PARA FILAS
falso, é pra pilhas
54
diferença entre array e lista
Enquanto a lista encadeada possui a dinamicidade do tamanho não fixo e o maior poder de manipulação, uma busca por um elemento específico é mais custosa. À medida que o número de elementos aumenta, a complexidade da pesquisa de um elemento em uma lista encadeada aumenta, enquanto a de um array permanece. no array eu posso ir diretamente no elemento através de um índice, na lista eu tenho que atravessar ela inteira
55
ansible
ferramenta para automatizar a manutenção da infraestrutura
56
playbook, play, hosts e tasks
é um arquivo yaml que consiste em um ou mais plays. uma play contém hosts e tasks. um host é onde as tasks serão executadas. uma taks é uma ação a ser aplicada
57
em um projeto IOS qual arquivo é responsável por editar a parte da interface do app?
Main.storyboard
58
qual a função do iloc no pandas?
ele vai pegar colunas específicas loc[: , [0, 2, 4]]
59
qual a função do loc no pandas
pega colunas de um intervalo: loc[0:3, ['nome da coluna', 'nome da coluna']
60
as árvores de decisao podem gerar regras compreensíveis e eecutam a classificaão sem exigir muitos cálculos, sendo capazes de lidar com variáveis contínuas e categoricas
verdadeiro
61
as árvores de decisão fornecem uma indicação clara de quais campos são mais importantes para predião ou classificação
verdadeiro
62
as arvores de decisão são mais apropriadas para tarefas de estimativa em que o objetivo é prever o valor de um atributo contínio
falso as arvores de decisão são menos apropriadas para tarefas de estimativa em que o obetivo é rever o valo de um tributo contínio
63
as arvores de decisão estão sujeitas a acertos em problemas de classificação com muitas classes e o número relativamente pequeno de exmplos de treinamentos
falso as arvores de decisão estão sujeitas a erros em problemas de classificação com muitas classes e um número relaivamente pequeo de exemplos de treiinamento
64
uma única arvore de decisão normalmente não faz grandes previsões, portanto várias árvores são frequentemente combinadas em forma de florestas chamadas random forest)
certo
65
somente se as informações foram preisas e exatas, e a arvore de decisão ornecerá resultados promissores. mesmo se houver uma pequena alteração nos dados de entrada, isso pode causar grandes alteraões na arvore
certo
66
se o conjunto de dados é enorme, com muidas colunas e linhas, é uma tarefa muiro complexa projetar uma arvore de decisão commuios ramos
CERTO
67
se uma das regras do modelo estiver incorreat, isso gerará divisões equivocadas da árvore, fazendo com que se propague por todo o reso da arvore
certo
68
se uma das regras do modelo estiver incorreat, isso gerará divisões equivocadas da árvore, fazendo com que se propague por todo o reso da arvore
certo
69
viés
a diferena entre a previsão e o valor correto é basicamneto ´erro
70
variância
como o conjunto vai se comportar quando for dado à ele novos conjunto de dados