Flu Dad Flashcards
(113 cards)
O que é lógica de programação? (para leitura)
Um encadeamento de raciocínios coerentes com um determinado objetivo, comunicado por uma sequência de passos ou instruções, onde a instrução é um conjunto de regras ou normas simples e bem definidas para a realização ou emprego de algo. Indicando ao computador uma ação ou função elementar a ser executada.
O que é um algoritmo? (para leitura)
Conjunto predeterminado e bem definido de instruções utilizados para a solução de um problema, com um número finito de etapas.
Softwares são algoritmos?
Sim
Qual é a diferença entre linguagem de baixo e alto nível?
*BAIXO: mais perto da linguagem da máquina;
*ALTO: mais perto da linguagem natural. Com maior nível de abstração.
Quais são as características do Python? (Para leitura)
*Alto nível;
*Interpretada;
*Multiparadigma;
*Case sensitive;
*Multiplataforma;
*Extremamente semelhante ao inglês;
*Tem menos palavras e linhas que outras linguagens semelhantes;
*Tem tipagem forte e dinâmica (duck typing);
*Agrupamento por indentação.
O que significa o Python ser multiparadigma?
Suporta mais de um paradigma de programação: imperativo; procedural; funcional; orientado a objetos.
O que significa o Python ser de linguagem interpretada?
É executada linha a linha por um interpretador e depois pelo sistema operacional.
O que significa o Python ser de linguagem multiplataforma?
Pode ser utilizada no Windows, Linux, MacOS etc, porque pode ser compilado em bytecode.
O que significa o Python ser de linguagem com tipagem forte e dinâmica?
*Dinâmica: permite a alteração de tipo da variável durante a execução do código-fonte;
*Forte: não permite conversão implícita de tipo.
Usar “;” para delimitar comandos no Python é opcional?
Sim
A função print precisa de parênteses?
Sim. Ex.: print (‘Olá mundo!’)
Qual é a diferença entre os operadores “/” e “//” em Python?
”/” = divisão normal;
“//” divide e arredonda para baixo (divisão com piso).
Quais são os operadores de exponenciação e de módulo (resto da divisão) em Python?
*Exponenciação: “**”;
*Módulo: “%”.
Qual é a ordem seguida em Python para calcular equações?
PEMMDAS:
*Parênteses;
*Exponenciação;
*Multiplicação/ Módulo/ Divisão (o que vier primeiro da esquerda para direita;
*Adição/ Subtração (o que vier primeiro).
Qual é o operador de “diferente” em Python?
”!=”
Quais são os operadores de E, OU e negação em Python?
“and”, “or” e “not”
O que retorna os operadores “in” e “not in” em Python?
*“in”: retorna verdadeiro se o conjunto de valores estiver presente no objeto;
*“not in”: retorna verdadeiro se o conjunto de valores não estiver presente no objeto;
Qual é a palavra usada para definir uma função em Python?
“def”
Como são as funções lambda em Pyhton?
São pequenas funções anônimas de uma única linha. Não possuem nome e são declaradas como variáveis. Não utiliza a palavra “def” nem “return”.
Ex: s = lambda x,y: x+y
print(s(10,20)) retorna 30
Como são escritos os comentários em Python?
Com # se tiver só uma linha, ou ‘’’ (3 aspas simples) ou “”” (3 aspas duplas) se tiver mais linhas.
Em Pyhton uma variável ou identificador de função, classes ou módulo pode começar com _(underline)?
Sim
Em Pyhton uma variável ou identificador de função, classes ou módulo pode começar com número?
Não
Em Pyhton uma variável ou identificador de função, classes ou módulo pode ter caracteres especiais como hífen, @, %, # ?
Não, somente underline.
Quais são os caracteres usados na definição de uma lista, tupla e set?
lista: x = [ ]
tupla: x = ( )
set: x = { }