Logo Passei Direto
Buscar

Lógica de Programação

Colégio Objetivo
Analise as afirmacoes e indique a alternativa certa: (I) Em Python, if pode ser complementado com elif; (II) O if pode ter uma expressão lógica em seu condicional; (III) Em uma estrutura de seleção sempre há else; (IV) Em Python, depois dos comandos if, elif e else (se tiver) é executado o bloco de instruções não identado. São afirmações verdadeiras:
a) I, II, IV apenas
b) I, II apenas
c) I, II, III apenas
d) I, IV apenas
e) I, III, IV apenas
User badge image
Estudando com Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das afirmações: I) Em Python, if pode ser complementado com elif. Verdadeiro, essa afirmação está correta. O `if` pode sim ser seguido por `elif` para testar múltiplas condições. II) O if pode ter uma expressão lógica em seu condicional. Verdadeiro, essa afirmação também está correta. O `if` pode ter qualquer expressão lógica que retorne um valor booleano (True ou False). III) Em uma estrutura de seleção sempre há else. Falso, essa afirmação é incorreta. O `else` é opcional em uma estrutura de seleção; você pode ter apenas um `if` ou um `if` seguido de `elif` sem um `else`. IV) Em Python, depois dos comandos if, elif e else (se tiver) é executado o bloco de instruções não identado. Falso, essa afirmação é incorreta. Após o bloco de instruções do `if`, `elif` ou `else`, o fluxo de execução continua com o código que está fora desses blocos, mas não é correto afirmar que é "não identado" como uma regra geral. Com base nas análises, as afirmações verdadeiras são I e II. Portanto, a alternativa correta é: b) I, II apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

há 2 anos

Analisando as afirmações: (I) Em Python, if pode ser complementado com elif - Verdadeiro (II) O if pode ter uma expressão lógica em seu condicional - Verdadeiro (III) Em uma estrutura de seleção sempre há else - Falso (IV) Em Python, depois dos comandos if, elif e else (se tiver) é executado o bloco de instruções não identado - Verdadeiro Portanto, a alternativa correta é: a) I, II, IV apenas

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Considere as afirmacoes a seguir e indique a alternativa correta: I- Algoritmos não servem apenas para programar computadores. Eles são de uso geral. II- Uma vantagem do uso de fluxogramas para expressar algoritmos é a não necessidade de vincular o diagrama produzido com uma linguagem de programação. III- Não é necessário verificar se o algoritmo está correto, deixa-se a simulação para o computador. IV- Os algoritmos podem ter um conjunto de passos infinitos.

a) I e IV apenas
b) I e III apenas
c) I e II apenas
d) I, II e IV apenas
e) II e III apenas

Os algoritmos têm o objetivo de modelar a solução de um problema por meio de um conjunto de instruções. Essa modelagem é independente da linguagem de programação escolhida, podendo ser feita por meio de uma notação gráfica. Com base no apresentado, avalie as asserções a seguir e a relação proposta entre elas. I. Os fluxogramas, também conhecidos como diagramas de blocos, é uma notação gráfica que padroniza as operações e o fluxo de dados dos algoritmos de maneira eficiente. PORQUE II. Sua utilização possibilita uma compreensão mais acurada da solução apresentada pelo algoritmo, pois uma imagem pode ser mais bem visualizada e compreendida do que uma instrução textual. Analisando as asserções anteriores, conclui-se que:

a) a primeira asserção é verdadeira, e a segunda é falsa.
b) as duas asserções são verdadeiras, e a segunda justifica a primeira.
c) as duas asserções são falsas
d) as duas asserções são verdadeiras, e a segunda não justifica a primeira.
e) a primeira asserção é falsa, e a segunda é verdadeira

O uso de fluxogramas traz uma melhoria substancial na visualização e no entendimento de algoritmos, principalmente quando eles apresentam um certo grau de complexidade. Com base nisso, analise o fluxograma a seguir. Com relação ao fluxograma apresentado, avalie as afirmativas a seguir. I. O algoritmo faz a divisão de dois valores. II. A divisão será feita independentemente dos valores lidos para N1 e N2. III. Se N2 for igual a zero, uma mensagem será enviada ao usuário. IV. O algoritmo prevê um possível erro de divisão por zero. Está correto o que se afirma em:

a) I e II apenas
b) II apenas
c) I, III e IV apenas
d) I, II e III apenas
e) I, II, III e IV

No seguinte algoritmo, a partir de uma dada temperatura em graus Celsius, calcula-se a respectiva temperatura em Fahrenheit e Kelvin. Indique como são chamados no algoritmo os seguintes nomes:  celsius, kel e fah: 

a) Variáveis
b) Tipo de valores
c) Pseudocódigo de nomes
d) Tipo de dados.
e) Constantes

PERGUNTA 1

a) Colocando o comando CPF[12:13].
b) Colocando o comando CPF[11].
c) Colocando o comando CPF[12].
d) Colocando o comando CPF[-2:].
e) Colocando o comando CPF[-2:-1].

PERGUNTA 2

a) O resultado apresentado será -4.0
b) O resultado apresentado será 2.0
c) O resultado apresentado será 2.
d) O resultado apresentado será -2.0
e) O resultado apresentado será 4

PERGUNTA 5

a) Tipo inteiro ou int.
b) Tipo cadeia de caracteres ou string ou str
c) Tipo lista ou list.
d) Tipo lógico ou bool.
e) Tipo float para números reais

Você deseja calcular a raiz quadrada de um número qualquer, utilizando o programa em Python abaixo. Indique qual alternativa está correta em relação a esse programa. import math x = math.sqrt(4)

a) O programa está certo, mas deveria ler o número que você deseja calcular a raiz quadrada.
b) Não é necessário colocar import math porque sqrt é uma função da biblioteca padrão.
c) O programa está certo e calcula a raiz quadrada do número 4
d) Não é necessário usar a função sqrt porque o resultado é muito fácil: o valor é 2
e) O programa não funcionará porque a chamada à função sqrt é direta da seguinte forma: x = sqrt(4).

Considerando as aplicações abrangentes da linguagem, surge a biblioteca padrão Python com o intuito de trazer aplicabilidade e produtividade para o desenvolvimento de software com métodos de uso comuns. Com base na biblioteca padrão Python, analise as asserções a seguir e as relações propostas entre elas. I. A biblioteca padrão Python tem um vasto conjunto de funcionalidades que estão organizadas em mais de 200 módulos. PORQUE II. Cada módulo contém funções e classes específicas para um domínio de aplicação e essa organização permite maior produtividade para os desenvolvedores no uso da biblioteca. Analisando as asserções anteriores, conclui-se que:

a) Analisando as asserções anteriores, conclui-se que:
b) a primeira asserção é verdadeira, e a segunda é falsa.
c) a primeira asserção é falsa, e a segunda é verdadeira
d) as duas asserções são falsas.
e) as duas asserções são verdadeiras, e a segunda justifica a primeira

As bibliotecas contendo funcionalidades extras estão presentes em grande parte das linguagens de programação e, na Python, especificamente, existe um conjunto de módulos presente em sua biblioteca padrão que traz grande poder para a linguagem. Considerando a biblioteca padrão Python, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Os módulos da biblioteca padrão já estão disponíveis na linguagem Python, bastando apenas acioná-los pelo nome do método desejado. II. ( ) Para usar os módulos da biblioteca padrão Python, é necessário usar o comando "import" seguido do nome do módulo desejado. III. ( ) Para usar uma função de um determinado módulo, é necessário especificar o módulo e a função, em conjunto, separados por um ponto. IV. ( ) A função math.sqrt() pertence ao módulo math que, por sua vez, pertence à biblioteca padrão Python. Assinale a alternativa que apresenta a sequência correta.

a) F,V,V,V
b) F,F,F,V
c) V,V,F,F
d) V,F,V,V
e) V,F,V,F

O uso das funções definidas pelo desenvolvedor em Python auxilia no reaproveitamento de instruções que possam ser utilizadas várias vezes no mesmo programa. Com base no uso de funções em Python, analise as asserções a seguir e as relações propostas entre elas. I. As funções em um programa na linguagem Python devem ser definidas antes que sejam utilizadas, para que o interpretador reconheça a função. PORQUE II. As funções em Python devem ser definidas com o comando "def" e possuir um nome que não esteja entre as palavras reservadas da linguagem. Analisando as asserções anteriores, conclui-se que:
a) as duas asserções são verdadeiras, e a segunda não justifica a primeira
b) a primeira asserção é falsa, e a segunda é verdadeira.
c) a primeira asserção é verdadeira, e a segunda é falsa.
d) as duas asserções são verdadeiras, e a segunda justifica a primeira
e) as duas asserções são falsas

Na linguagem Python, é possível trabalhar com diversos tipos de dados, como números inteiros, reais, valores lógicos booleanos, e utilizar os comandos input() e print() como recursos de entrada e saída de dados. Com base nesse tema, avalie as expressões a seguir. >>> n1 = input('Digite o número 1 ') >>>Digite o número 1 2 >>>n2 = input('Digite o número 2 ') >>>Digite o número 2 3 >>> print('O resultado é ', int(n1) + int(n2)) Considerando o programa apresentado, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir: I. ( ) As funções input() empregadas no programa retornam valores inteiros para as variáveis n1 e n2. II. ( ) As funções input() empregadas no programa retornam valores string para as variáveis n1 e n2. III. ( ) O resultado do programa apresentará o valor 5. IV. ( ) As funções int(n1) e int(n2) convertem as variáveis string em números inteiros. Assinale a alternativa que apresenta a sequência correta.

a) F,V,V,V
b) V,F,V,V
c) V,F,V,F
d) V,V,F,F
e) F,F,F,V

Os métodos de manipulação das listas são recursos indispensáveis para a produtividade do desenvolvimento com o uso dessas estruturas de dados. Considere os seguintes métodos e suas definições. 1. print(). 2. input(). 3. eval(). I. Tem o objetivo de retornar uma string, independentemente do valor digitado pelo usuário. II. Tem o objetivo de instruir a linguagem para executar uma string como uma expressão Python. III. Tem o objetivo de apresentar os dados em linha de comando. Assinale a alternativa que relaciona adequadamente os dois grupos de informações.

a) 1-I; 2-II; 3-III
b) 1-II; 2-I; 3-III
c) 1-I; 2-III; 3-II
d) 1-III; 2-II; 3-I
e) 1-III; 2-I; 3-II

O seguinte código implementa uma calculadora simples. Indique a alternativa correta que preencha as lacunas na ordem indicada pelos números: a. (1) input('Escolha a operação: ') (2) elif sinal == '-': (3) print('Não é possível dividir') b. (1) int(input('Escolha a operação: ')) (2) elif sinal = '-': (3) print(‘fim’) c. (1) eval(input('Escolha a operação: ')) (2) elif sinal != '-': (3) print(‘Resultado =’, resultado) d. (1) eval(input('Escolha a operação: ')) (2) elif sinal == '-': (3) Este else não é necessário e. (1) eval(input('Escolha a operação: ')) (2) elif sinal = '-': : (3) Este else não é necessário

Considere o seguinte trecho de código: x = 3 y = 2 if x % y < x: if y * 10 >= x/y: print('a') print('b') else: print('c') print('d') A saída do programa acima será:

a) Os caracteres ‘c’ e ‘d’, um em cada linha
b) Os caracteres ‘b’ e ‘d’, um em cada linha
c) Os caracteres ‘a’, ‘b’ e ‘c’, um em cada linha
d) Os caracteres ‘a’, ‘b’ e ‘d’, um em cada linha

Uma empresa precisa impulsionar as vendas dos produtos com baixa rotatividade por meio de promoções e descontos diferenciados, porém precisa desenvolver um programa em Python que aplique os descontos em lote. Os produtos A terão desconto de 5% no preço atual, os produtos B terão 10% de desconto e os produtos C terão 15%. inale a alternativa correta.

a) As estruturas condicionais em linguagem Python são usadas para repetir trechos de código.
b) As estruturas condicionais em linguagem Python utilizam chaves para definir o bloco de instruções.
c) As estruturas condicionais atuam como funções e, por isso, utilizam a palavra reservada "def" para sua definição
d) As estruturas condicionais em linguagem Python podem ser de

SEMANA 6 PERGUNTA 1 Dada o comando for com a seguinte sintaxe: sequencia=[1,2,3] for x in sequencia: Onde a variável sequência é do tipo lista. Indique qual é a alternativa correta sobre esse comando:
a) X vai receber primeiro o valor 1 na primeira repetição. X vai receber o valor 2 na segunda repetição. X vai receber o valor 3 na terceira repetição.
b) X in sequência verifica se o conteúdo da variável x pertence à lista formada por 1, 2 e 3.
c) Dentro do bloco for, a variável x vai receber o primeiro valor da lista, isto é, o valor 1.
d) Dentro do bloco for, a variável x vai receber o último valor da lista, isto é, o valor 3.
e) O comando escrito da forma apresentada apresenta um erro do tipo: “SyntaxError”.

PERGUNTA 1 Assinale a alternativa que melhor descreve a ocasião em que o programador deve utilizar o comando “while”:
a) O comando while é útil quando não sabemos quantas vezes um bloco deverá ser repetido.
b) O comando while é útil quando sabemos exatamente quantas vezes um bloco deverá ser repetido
c) O comando while é útil para possibilitar o reúso de trechos de código
d) O comando while é útil quando temos que selecionar apenas um entre dois trechos de código a ser executado de acordo com um teste de seleção.
e) O comando while é útil para imprimir diversas mensagens na tela

Mais conteúdos dessa disciplina