Informática, perguntado por stephanyfinetto59, 1 mês atrás

A modularização de programas, também conhecida como técnica ¿dividir para conquistar¿ é muito utilizada no paradigma de programação estruturada. Nesse sentido, os subprogramas possuem código independente e devem ser definidos separadamente no programa. Além disso, precisamos verificar os escopos das variáveis utilizadas as quais podem ser globais ou locais. Levando em consideração seu conhecimento sobre subprogramas na linguagem Python e o escopo das variáveis utilizadas. Analise as assertivas em relação ao código abaixo:

def troca(a,b):

aux = a

a = b

b = aux

a = 10

b = 20

troca(a,b)

print(a)

print(b)

I - As variáveis a e b são globais, dessa forma, ao executar o subprograma ¿troca¿, elas não teriam seus valores afetados.

II - O programa não iria funcionar pois, obrigatoriamente, os subprogramas devem ser definidos ao final do programa principal quando se utiliza a linguagem Python.

III - As variáveis a e b utilizadas no subprograma são locais, assim, ao executar o subprograma ¿troca¿, elas não afetariam os valores das variáveis a e b definidas globalmente.

Qual(s) afirmativa(s) é (são) verdadeira(s)?


Apenas I e III.


Apenas II e III.


Apenas I e II.


Nenhuma das alternativas.


I, II e III.

Soluções para a tarefa

Respondido por tomasherculano
2

Ao analisarmos o programa e as assertivas, podemos afirmar que os itens I e III estão corretos, pois ao definirmos uma função com parâmetros, os valores passados não criam "rastros" com as variáveis originais. Isso se chama escopo de variável. Enquanto as variáveis do programa principal são chamadas de globais, as da função são chamadas de locais.

Para desmistificar a assertiva II, não há ordem pré-definida para se declarar funções na linguagem Python.

Quais são as características da linguagem Python?

Python é uma linguagem de programação:

  • Imperativa
  • Interpretada
  • De alto nível
  • Fortemente tipada
  • Dinâmica
  • Multiparadigma

O Python foi criado por Guido van Rossum em 1991.

Aprenda mais sobre Python aqui: https://brainly.com.br/tarefa/53319707?referrer=searchResults

#SPJ1

Perguntas interessantes