No que se refere às linguagens de programação e a scripts, j...

Próximas questões
Com base no mesmo assunto
Q403102 Programação
No que se refere às linguagens de programação e a scripts, julgue os itens subsequentes.

Considere o seguinte código escrito em Perl.

if (a < 0) {

    /* Code blocking */

}


O código acima apresentado pode ser escrito, de forma equivalente, na linguagem Python, usando os comandos a seguir.

if (a.lt.0)

    then  

   Code blocking

endif
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

A questão pede para avaliar a equivalência entre um trecho de código em Perl e outro proposto em Python. O código em Perl utiliza uma estrutura condicional básica para testar se uma variável a é menor que zero, e em caso afirmativo, executa um bloco de código (indicado por /* Code blocking */). Em Python, as estruturas condicionais também são usadas para controlar o fluxo de execução baseado em condições lógicas, mas a sintaxe apresentada na questão não corresponde à sintaxe correta do Python.

No Python, a estrutura condicional é escrita da seguinte forma:

if a < 0:
    # Code blocking

Notamos algumas diferenças importantes:

  • Python não utiliza parênteses ao redor da condição.
  • O operador de comparação é o '<' e não '.lt.'.
  • A palavra-chave then não é usada em Python.
  • O bloco de código é definido por indentação e não pelas palavras-chave begin ou endif como sugerido na questão.
  • Comentários em Python são feitos usando o símbolo '#' e não '/* */' como em outras linguagens.

Conhecendo a sintaxe correta de Python, podemos concluir que a afirmativa está errada, pois a equivalência proposta não respeita as regras de sintaxe da linguagem Python.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

if <condição>:

     bloco verdadeiro

else:

     bloco Falso

 

Pode-se usar elif para substituir múltiplos ifs.

if a.lt.0 :
   Code blocking 

 

Se precisar de else

if a.lt.0 :
   Code blocking 

else:

   Code blocking 

Não esqueçam que python considera INDENTAÇÃO para compilar o código, ou seja, os espaços de recuo apartir da esquerda fazem a diferença. Ex:

if :

    executa rotina 1

executa rotina 2

A rotina 1 será executada somente se a condição for satisfeita (está indentado dentro do IF). A rotina 2 será SEMPRE executada, está fora da condição IF.

o segundo código lembra shell script e C++ ou uma mistura dos dois, mas python não

Alguem pode explicar de uma forma mais simples...

QC, cadê as aulas de linguagens de programação Phyton???

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo