Lógica de Programação Python: Algoritmos e Variáveis

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Qual das seguintes alternativas descreve corretamente a característica essencial de um algoritmo?

  • Um algoritmo é uma sequência ordenada e finita de instruções. (correct)
  • Um algoritmo não precisa gerar saídas.
  • Um algoritmo é uma sequência desordenada de instruções.
  • Um algoritmo é uma sequência infinita de passos.

Em termos de funcionalidade, qual é o papel principal de um algoritmo?

  • Ignorar as entradas e gerar saídas aleatórias.
  • Processar dados sem gerar nenhuma saída.
  • Receber entradas, processá-las e gerar saídas. (correct)
  • Receber saídas, processá-las e gerar novas entradas.

Qual das alternativas a seguir apresenta corretamente a definição de uma instrução em algoritmos?

  • Uma instrução é um software completo que realiza múltiplas tarefas.
  • Uma instrução é um passo único que especifica uma ação clara a ser executada. (correct)
  • Uma instrução não precisa ser clara ou específica.
  • Uma instrução é sempre um conjunto complexo de operações interligadas.

Considerando o código idade = 16 seguido por um bloco if idade >= 18: print('Você é maior de idade') else: print('Você é menor de idade'), qual será a saída impressa?

<p><code>Você é menor de idade</code> (B)</p> Signup and view all the answers

No contexto de algoritmos e programação, qual das seguintes opções melhor descreve o conceito de 'fluxograma'?

<p>Uma representação gráfica de um algoritmo, mostrando o fluxo das operações. (A)</p> Signup and view all the answers

Em um fluxograma, qual símbolo é geralmente utilizado para representar o início ou o fim de um processo?

<p>Círculo ou Elipse (B)</p> Signup and view all the answers

Qual é a finalidade principal de uma variável em programação?

<p>Armazenar e manipular dados. (B)</p> Signup and view all the answers

Por que a reutilização é considerada um dos principais benefícios das variáveis em programação?

<p>Porque permite usar o mesmo valor em diferentes partes do código sem precisar reescrevê-lo. (A)</p> Signup and view all the answers

Quais são as regras para a definição de nomes de variáveis em Python?

<p>São case-sensitive e não podem iniciar com números ou conter espaços. (A)</p> Signup and view all the answers

Em Python, qual das alternativas a seguir representa uma boa prática para nomear variáveis?

<p>Usar letras minúsculas, separando palavras com underscores. (C)</p> Signup and view all the answers

O que é a sintaxe em programação?

<p>O conjunto de regras que definem como um código deve ser escrito. (B)</p> Signup and view all the answers

Qual é a importância da indentação na linguagem Python?

<p>Define o escopo de blocos de código. (A)</p> Signup and view all the answers

Em Python, quantas espaços são recomendados para uma indentação padrão?

<p>Quatro espaços (B)</p> Signup and view all the answers

Qual erro é esperado se um bloco de código dentro de uma estrutura if, else, for ou while não for corretamente indentado em Python?

<p><code>IndentationError</code> (D)</p> Signup and view all the answers

O que são tipos de dados em programação?

<p>São classificações de dados com operações específicas permitidas. (A)</p> Signup and view all the answers

Quais são os tipos de dados principais em Python?

<p>Texto, Números, Booleanos e Coleções (A)</p> Signup and view all the answers

Qual declaração corresponde a um número inteiro (integer) em Python?

<p><code>x = 123</code> (C)</p> Signup and view all the answers

Qual é a principal característica do tipo de dado float em Python?

<p>Armazena números reais (com parte decimal). (A)</p> Signup and view all the answers

Qual tipo de dado em Python é usado para representar valores lógicos (verdadeiro ou falso)?

<p><code>bool</code> (D)</p> Signup and view all the answers

Qual das seguintes alternativas descreve corretamente o uso do tipo de dado string em Python?

<p>Armazenar sequências de caracteres. (D)</p> Signup and view all the answers

Qual das seguintes coleções em Python é mutável?

<p><code>set</code> (D)</p> Signup and view all the answers

Qual é a finalidade do tipo de dado dict em Python?

<p>Armazenar dados em pares de chave-valor. (C)</p> Signup and view all the answers

Em Python, qual tipo de dado é usado para eliminar duplicações?

<p><code>set</code> (D)</p> Signup and view all the answers

Qual das seguintes operações não é possível realizar diretamente com strings em Python?

<p>Operações matemáticas como soma (D)</p> Signup and view all the answers

Qual operador é usado para calcular o resto de uma divisão em Python?

<p>% (A)</p> Signup and view all the answers

Qual operador é usado para realizar a exponenciação em Python?

<p>** (D)</p> Signup and view all the answers

Qual operador atribui um valor a uma variável em Python?

<p>= (C)</p> Signup and view all the answers

Qual operador é usado para verificar se dois valores são iguais em Python?

<p>== (A)</p> Signup and view all the answers

Qual operador é utilizado para verificar se dois valores são diferentes em Python?

<p>!= (C)</p> Signup and view all the answers

Qual operador lógico retorna True apenas se ambos os operandos forem verdadeiros?

<p>and (D)</p> Signup and view all the answers

Qual operador lógico inverte o valor de um booleano?

<p>not (D)</p> Signup and view all the answers

Qual operador lógico retorna True se pelo menos um dos operandos for verdadeiro?

<p>or (A)</p> Signup and view all the answers

Qual é o resultado da expressão not True and False or not False em Python?

<p><code>True</code> (D)</p> Signup and view all the answers

Qual método em Python formata um número float para duas casas decimais sem arredondamento?

<p><code>format()</code> (A)</p> Signup and view all the answers

Qual função em Python pode ser usada para arredondar um número float para um determinado número de casas decimais?

<p><code>round()</code> (A)</p> Signup and view all the answers

Em Python, como se define uma string que ocupa múltiplas linhas no código fonte?

<p>Usando três aspas simples ou duplas. (A)</p> Signup and view all the answers

Qual função retorna o tamanho de uma string em Python?

<p><code>len()</code> (C)</p> Signup and view all the answers

Em Python, qual é o índice do primeiro caractere de uma string?

<p>0 (D)</p> Signup and view all the answers

Como se acessa o último caractere de uma string em Python usando indexação negativa?

<p>string[-1] (B)</p> Signup and view all the answers

Flashcards

Algoritmo

Sequência ordenada e finita de instruções para resolver um problema ou realizar uma tarefa.

Instrução

Um passo único que especifica uma ação clara a ser executada em um algoritmo.

Fluxogramas

Representações gráficas de algoritmos, usando formas geométricas para indicar diferentes tipos de ações e decisões.

Variáveis

Pequenos espaços na memória do computador, utilizados para armazenar e manipular dados.

Signup and view all the flashcards

Sintaxe

Conjunto de regras e estruturas que definem como um código ou função deve ser escrito para ser válido.

Signup and view all the flashcards

Indentação

Em Python, é a forma de definir blocos de código usando espaços em branco no início das linhas.

Signup and view all the flashcards

Tipos de dados

Categorias que especificam o tipo de valor que uma variável pode armazenar (texto, número, booleano, etc.).

Signup and view all the flashcards

Integer (int)

Tipo de dado numérico que representa números inteiros (sem parte decimal).

Signup and view all the flashcards

Float

Representam números reais (com parte decimal).

Signup and view all the flashcards

String (str)

Representam sequências de caracteres, delimitadas por aspas simples ou duplas.

Signup and view all the flashcards

Operadores de comparação

Expressões que retornam um valor booleano (True ou False).

Signup and view all the flashcards

Operadores lógicos

Expressões que combinam valores booleanos (True ou False) para produzir um resultado booleano.

Signup and view all the flashcards

Função len()

Retorna o tamanho (número de caracteres) de uma string.

Signup and view all the flashcards

Fatiamento

Extrair uma parte de uma sequência, especificando um intervalo de índices.

Signup and view all the flashcards

Study Notes

  • Os tópicos abordados são Lógica de Programação com Python, Algoritmos, Variáveis, Sintaxe, Indentação, Tipos de dados e Operadores.

Algoritmos

  • São uma sequência ordenada e finita de instruções.
  • Servem para resolver um problema ou realizar uma tarefa específica.
  • Recebem entradas como dados iniciais.
  • Processam as entradas por meio de operações definidas, como cálculos ou decisões.
  • Geram saídas, que são os resultados esperados.
  • São a base de sistemas computacionais, desde operações simples até inteligência artificial.
  • Uma instrução em algoritmos é um passo único que especifica uma ação clara a ser executada.
  • Um software é formado por um conjunto de instruções para realizar uma tarefa, onde cada instrução é um passo único.
  • Fluxogramas representam graficamente o fluxo de um algoritmo, incluindo Início, Entrada, Processamento, Saída e Fim.

Variáveis

  • São pequenos espaços na memória usados para armazenar e manipular dados.
  • Seu principal propósito é a reutilização ao longo do código.
  • Algumas linguagens exigem a declaração de variáveis no início, enquanto outras permitem a declaração em qualquer parte do código.
  • Variáveis são como etiquetas em caixas de armazenamento; sem elas, os dados ficam perdidos e impossíveis de recuperar ou modificar.
  • Com elas, informações são organizadas, acessadas e reutilizadas eficientemente.
  • Cada variável tem um identificador, ou seja, um nome descritivo.

Nomes de Variáveis

  • Devem ser escolhidos para prever intuitivamente os dados que armazenam e seu propósito.
  • São case-sensitive (diferenciam maiúsculas de minúsculas).
  • Não podem conter espaços.
  • Não podem começar com números.
  • É uma boa prática de programação usar letras minúsculas e separar palavras com "_".
  • Letras maiúsculas são comumente usadas para constantes.

Sintaxe

  • É o conjunto de regras e estruturas que definem como um código ou função deve ser escrito para ser válido.
  • Define a organização de comandos, como pontuações e palavras-chave.
  • Para funções, especifica como declarar e usar parâmetros, blocos e retornos.
  • É como a gramática do código.

Indentação

  • Em algumas linguagens, o compilador reconhece uma instrução pelo caractere ";" e blocos por "{}".
  • Em Python, uma instrução é definida por linhas e indentação.
  • Cada nova linha é uma instrução.
  • Uma nova linha indentada (com espaços antes do comando) indica um bloco de instrução.
  • A indentação em Python deve conter quatro espaços.
  • Instruções dentro de blocos como if/elif/else/for/while e outros exigem obrigatoriamente indentação.

Tipos de Dados

  • Linguagens de programação classificam dados em tipos.
  • Um tipo de dado define a natureza e as operações possíveis de um valor.
  • Dados numéricos permitem operações matemáticas, caracteres permitem formatações, listas permitem agrupamentos, etc.

Tipos de Dados em Python

  • Texto (str), Números (int, float), Booleanos (bool) e Coleções (list, tuple, dict).
  • Integer (int): Números inteiros sem parte decimal. Ex: x = 123
  • Float: Números reais com parte decimal. Ex: x = 123.45
  • String (str): Usado para textos, delimitado por aspas simples ou duplas.Ex: x = 'Sou uma string' ou x = "Sou uma string"
  • Boolean (bool): Usado para instruções condicionais, com valores True ou False. Ex: x = True ou x = False
  • NoneType: Variável vazia. Ex: x = None
  • List (list): Coleção de valores mutáveis. Ex: x = [10,1.56,'oi',True]
  • Tuple (tuple): Similar a list, mas são imutáveis. Ex: x = (10,1.56,'oi',True)
  • Dictionary (dict): Indexação chave-valor. Ex: x = {'nome':'João','idade':'15'}
  • Set (set): Elimina duplicações, mutável. Ex: x = {1,2,'a'}
  • Frozenset: Similar a Set, imutável. Ex: x = frozenset(x)

Operadores Matemáticos

    • (Soma), - (Subtração), / (Divisão), % (Módulo), * (Multiplicação), // (Divisão inteira), ** (Exponenciação).

Atribuição, Incremento e Decremento

  • = Atribui um valor a uma variável.
  • += Incrementa e atribui um valor a uma variável.
  • -= Decrementa e atribui.
  • *= Multiplica e atribui.

Operadores de Comparação

  • == Retorna True se os valores forem iguais.
  • != Retorna True se os valores forem diferentes.
  • > Retorna True se um valor for maior que o outro.
  • < Retorna True se um valor for menor que o outro.
  • >= Retorna True se um valor for maior ou igual ao outro.
  • <= Retorna True se um valor for menor ou igual ao outro.

Operadores Lógicos

  • not (maior precedência) Reverte o resultado.
  • and Retorna True se ambos forem verdadeiros.
  • or Retorna True se um dos elementos for True.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser