0% ont trouvé ce document utile (0 vote)
5 vues15 pages

Concepts clés du langage Python et OOP

Le document traite de divers concepts liés à la programmation, en particulier en Python, y compris l'interprétation, les structures de données, et la programmation orientée objet. Il aborde des questions sur la syntaxe, les types de langages, et des exemples de code pour illustrer des concepts comme la récursivité et le polymorphisme. Les réponses correctes à des questions spécifiques sont fournies, soulignant les caractéristiques et les erreurs courantes dans le code Python.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues15 pages

Concepts clés du langage Python et OOP

Le document traite de divers concepts liés à la programmation, en particulier en Python, y compris l'interprétation, les structures de données, et la programmation orientée objet. Il aborde des questions sur la syntaxe, les types de langages, et des exemples de code pour illustrer des concepts comme la récursivité et le polymorphisme. Les réponses correctes à des questions spécifiques sont fournies, soulignant les caractéristiques et les erreurs courantes dans le code Python.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Comment s'appelle le processus de conversion de langages où aucun code exécutable n'est généré et le programme s'exécute au fur et à mesure qu'il

est créé ?
1.
converti

Monteur

Compilation

Traduction

Liant

Interprétation
Données Resp.: 19/08/2022 09:59:50

Explication :

La réponse correcte est : Interprétation

2. 1.

Laquelle des langages ci-dessous n'a aucune abstraction

langage Assembleur

langage machine

langage HTML

langage JAVA

langage Python
Date Resp.: 19/08/2022 10:00:46

Explication :

La réponse correcte est : langage machine.

PYTHON DE BASE

3. Au sujet du langage Python, on affirme :

C'est un langage qui prend en charge la programmation orientée objet et l'héritage multiple.

II - C'est un langage dans lequel l'indentation (indent) fait partie de la syntaxe.

III - Possède une implémentation orientée objet dans laquelle tous les attributs sont, obligatoirement, privés.

IV - C'est un langage qui possède une typage statique.

Les affirmations suivantes sont correctes :

I et II.
I, III et IV.

III et IV.

II et IV.

II e III.
Date Resp.: 19/08/2022 10:01:23

Explication :

A resposta correta é: I e II.

Le langage Python est connu pour avoir un typage dynamique, c'est-à-dire que l'attribution de valeurs à une variable se produit durant l'exécution,
pouvant être modifié dynamiquement. Sa syntaxe indentée favorise l'organisation du code et la fluidité de la lecture. Python regroupe les
attributs de visibilité présents dans les langages orientés objet.

Les structures de données sont responsables de l'organisation et du stockage des données de manière efficace, créant des moyens pour l'utilisateur de les manipuler.
4.
Les structures largement utilisées et connues sont les piles, les listes et les files d'attente. En ce qui concerne les algorithmes et les structures de données, données les affirmations
ci-dessous, cochez l'alternative CORRECTE :

Python est un langage compilable, qui, après ce processus, génère un fichier exécutable de type binaire.

Python est un langage procédural qui ne prend pas en charge la programmation orientée objet.

Les listes, en Python, sont des ensembles de valeurs, qui ne peuvent être que du même type, accessibles par un indice numérique qui commence à 0
(zéro)

La déclaration de variables est quelque chose d'obligatoire en Python.

Dans les instructions conditionnelles ou de répétition, la séparation des blocs de code en Python se fait en utilisant l'indentation.

Date Resp.: 19/08/2022 10:01:42

Explication :

La réponse correcte est : Dans les commandes conditionnelles ou de répétition, la séparation des blocs de code en Python se fait en utilisant l'indentation.

Python est un langage interprété qui supporte la programmation orientée objet. Dans Python, il n'est pas nécessaire de déclarer une variable avant de
utilisez-la et l'indentation du code est fondamentale entre les blocs pour son bon fonctionnement

PYTHON STRUCTURÉ

5. Considérez le passage suivant d'un programme écrit en Python :

importer math

impression(sqrt(36))

Quel sera le résultat de l'exécution de ce programme ?

Une erreur se produira car la fonction print() doit recevoir une chaîne de caractères comme paramètre.

Cela affichera à l'écran : "6"

Cela sera imprimé à l'écran : 6

Sera imprimé à l'écran : 6.0


Une erreur se produira car l'appel correct devrait être [Link](36)
Données Resp.: 19/08/2022 10:04:34

Explication :

La réponse correcte est : Une erreur se produira car l'appel correct devrait être [Link](36)

6. Observez la fonction print du code écrit en Python ci-dessous :

Quel est le résultat imprimé par cette fonction ?

16

32

24

20
Réponse des données : 19/08/2022 10:07:37

Explication :

La réponse correcte est : 24

PYTHON ORIENTÉ OBJECT

7. Analysez le code Python suivant.

classe Fin_simples(object):

def __init__(self, rue, numéro, quartier):

[Link] = rua

[Link] = num

[Link] = bairro

def Adresse(self):

retourner [Link] + ", " + [Link] + " \ " + [Link]


classe Fin_com(Fin_simples) :

def __init__(self, rua, num, bai, com):

End_simples.__init__(self, rue, num, quartier)

[Link] = com

def Adresse(self):

...

a = End_simples("Av Brasil", "243", "Floresta")

b = End_com("Av Miracema", "12", "Centro", "apto 3")

imprimer([Link]())

imprimer([Link]())

On sait que l'exécution de ce code a produit les deux lignes suivantes.

Av Brasil, 243 Floresta

Av Miracema, 12 Centre, apt 3

Veuillez indiquer l'option qui présente la définition correcte pour la méthode Endereco dans la classe End_com.

retourner [Link]()+ ", " + [Link]

retourner parent(End_com, self).Endereco() "+ ", " + [Link]

returner super(End_com, self).Endereco() ", " + [Link]

return End_simples.Endereco() + ", " + [Link]

retourne [Link]() + ", " + [Link]


Date Resp.: 19/08/2022 10:09:05

Explication :

La réponse correcte est : return super(End_com, self).Endereco() + ", " + [Link]

Dans la méthode Endereco de la classe End_com, il doit y avoir un appel à la méthode Endereco de sa classe parente, la classe End_simples, laquelle
retourne les valeurs pour rue, numéro et quartier sous la forme d'une chaîne : return [Link] +,¿+self.νm+,¿+self.νm+¿ + [Link] (ces valeurs
sont passés en paramètre au constructeur End_simples à l'intérieur du constructeur de la classe End_com, car il y a entre ces deux classes un
la relation d'héritage). La méthode Endereco de End_com concatène la chaîne renvoyée par la méthode Endereco de End_simples avec la valeur
de la variable [Link] de End_com, étant cette chaîne concaténée son valeur de retour.

8. (COVEST-COPSET/2019 - Adapté) Dans le contexte des langages de programmation et de la programmation orientée objet, le concept de polymorphisme
descreve meios em que classes abstratas e concretas podem se relacionar. Assinale a alternativa que conceitua corretamente polimorfismo.

Une possible façon de mettre en œuvre le polymorphisme dans un langage de programmation est à travers le polymorphisme universel paramétrique.
dans lequel la conversion de types sur les paramètres d'une fonction se fait implicitement.
Les langages de programmation qui implémentent le concept d'héritage doivent également mettre en œuvre le concept de polymorphisme par
construction.
Les langages de programmation qui n'ont pas de type, comme par exemple Python, ne peuvent pas implémenter le polymorphisme.

L'implémentation du polymorphisme dans les langages de programmation s'appuie sur le concept de liaison tardive, où le type d'une variable n'est déterminé qu'à ce moment-là.
Il est connu à l'exécution. Cela signifie que les langages compilés n'ont pas de polymorphisme au sens strict.
Le polymorphisme représente un concept dans lequel un même nom (comme une variable, par exemple) peut désigner des objets différents
classes qui sont liées par une superclasse commune.

Dans le contexte de la programmation orientée objet, le polymorphisme est la capacité, dans certaines situations, d'une variable d'objet à prendre
différentes formes et comportements.

10. Considérez le script et répondez.


En remplaçant l'utilisation de Threads par des Processus à la ligne 14, quelle valeur sera imprimée par la ligne 18 ?

Impossibilité de déterminer

10

1 000 000

100000
Données Resp.: 19/08/2022 10:10:47

Explication :

La bonne réponse est : 0

Non Non enregistrée Gravée


Répondu

Exercice commencé le 19/08/2022 à 09:59:19.


Le polymorphisme représente un concept dans lequel un même nom (comme
une variable, par exemple) peut désigner des objets de différentes classes
qui sont liées par une superclasse commune.
Dans le contexte et le projet orienté objet, le Polymorphisme est la
aptitude à, dans certaines situations, une variable d'objet
assumer différentes formes et comportements.

La programmation, un interprète est un programme informatique capable de


analyser et exécuter d'autres programmes, qui sont généralement plus
plus lents que les compilés en raison de la nécessité de traduire le
programme tant qu'il est en cours d'exécution.

Une langue interprétée est un langage de programmation pour


à quelle la plupart de vos mises en œuvre exécute les
instructions directement, sans une compilation préalable du programme
en instructions de langage machine.

Le langage de programmation Python est très utilisé dans


actualité pour différents usages justement parce qu'il s'agit d'un langage de
programmation définitive généraliste et de haut niveau. La pratique de
Des questions comme celles-ci sont intéressantes car elles nous font apprendre.
sur les bibliothèques et leurs fonctions. La bibliothèque Math par exemple
aide à gérer plus facilement les fonctions mathématiques.

Qu'est-ce qu'une fonction récursive ?


Une fonction est considérée comme récursive lorsqu'à un certain moment de
sa propre définition, s'appelle elle-même.
Nous avons la fonction suivante écrite en Python, obéissant aux
respectives indentations
___________________________________
défini(n)
# foo est le nom de la fonction.

si n > 1 :
# Le code suivant sera exécuté tant que n est supérieur à 1.
returnn* foo(n-1)
# à ce moment-là, nous avons un produit de la valeur n par le résultat
dafonctionappliquée à nouveau, maintenant, sur (n - 1). C'est ici que cela se produit
récursivité.
retour
# quand n est égal ou inférieur à 1, la fonction retournera n.
imprimer(foo (4))
Le résultat de la fonction appliquée au nombre 4 sera affiché à l'écran.

_______________________________
Par conséquent, on peut observer que le programme est en cours d'exécution à
seguinte multiplicação: 4 x 3 x 2 x 1 = 24

Código Python
Le langage Python est un langage lancé en 1991, propre
de programmation et avec plusieurs versions déjà lancées.

La question à laquelle nous répondons travaille avec une version


antigado Python qui n'est plus supporté, pouvant mener à
celui qui répond à l'erreur. Si nous utilisions, par exemple
oPython 3+, la réponse serait différente.

Données, informations et connaissances


Osdadossão niveaux bas d'abstraction du monde réel, ils ne
posent un sens ou un ordre, cependant, ils peuvent être ordonnés et recevoir
un sens pour former des informations.
Un ensemble d'informations logiquement liées peut produire
un savoir, qui est une compétence qui peut être apprise, est
un niveau très élevé d'abstraction.
1un
Accord:1,0/1,0
Question
En ce qui concerne la programmation des systèmes, évaluez les affirmations suivantes :

La programmation des systèmes nécessite des langages qui accèdent directement au


matériel et ses composants.
II - Exemples d'utilisation : logiciels de base, tels que les systèmes d'exploitation, les traducteurs et
interprètes de langages de programmation.

III - As principais linguagens usadas são: Pascal, Java e Ruby.

IV - Avant les langages de haut niveau, la programmation système était développée


en Assembleur.

Sur la base de votre analyse, cochez la SEULE option qui présente UNIQUEMENT les affirmations.
correctes
I, II et IV
I e IV
II, III et IV
III et IV
Je
Répondu le 19/08/2022 à 09:32:16

Explication :

La réponse correcte est : I, II et IV

2un
Accord :1,0/1,0
Question
1.

Laquelle des langages ci-dessous n'a aucune abstraction

langage machine
langage JAVA
langage Assembleur
langage Python
langage HTML
Répondu le 19/08/2022 à 09:32:42

Explication :

La réponse correcte est : langage machine.

3a
Accord :1,0/1,0
Question
Considérez le fragment de code source suivant écrit en langage Python :

def foo(a):
retourne a + a + a

b = 1

foo(b)

foo(b)

foo(b)

Après l'exécution de tous ces codes, quelle est la valeur à afficher selon le
commande ci-dessous?

imprimer(b)
6
0
1
9
3
Répondu le 19/08/2022 à 09:33:30

Explication :

La réponse correcte est : 1.

La fonction foo a pour objectif de retourner le triple de la valeur de a. Lorsque nous appliquons la fonction foo
au montant nous devons comme résultat le montant 3. Cependant, il est à noter que le code en aucun
momento révèle à l'écran de l'utilisateur la valeur de la fonction foo sur la variable b. Pour la valeur de
retourner être 3, le code devrait être modifié pour imprimer(foo(b)).

4un
Accord :1,0/1,0
Question
Les structures de données sont responsables de l'organisation et du stockage des données de manière
efficace, créant des moyens pour l'utilisateur de les manipuler. Structures largement utilisées
et connues sont les piles, les listes et les files. En ce qui concerne les Algorithmes et la Structure de
Données, étant donné les affirmations ci-dessous, cochez l'alternative CORRECTE :

Python est un langage compilable, qui, après ce processus, génère un


fichier exécutable, de type binaire.
La déclaration de variables est quelque chose d'obligatoire en Python.

Dans les commandes conditionnelles ou de répétition, la séparation des blocs de code


en Python, cela se fait en utilisant l'indentation.
Les listes, en Python, sont des ensembles de valeurs, qui ne peuvent être que du même
type, accessibles par un index numérique qui commence à 0 (zéro).
Python est un langage procédural qui ne comprend pas la programmation orientée.
objets.
Répondu le 19/08/2022 09:34:53

Explicação:
La réponse correcte est : Dans les commandes conditionnelles ou de répétition, la séparation des blocs de
Le code Python est réalisé en utilisant l'indentation.

Python est un langage interprété qui supporte la programmation orientée objet. Dans
Python, il n'est pas nécessaire de déclarer une variable avant de l'utiliser et l'indentation du code est
fondamental entre les blocs pour son bon fonctionnement

5a
Acerto: 1,0/1,0
Question
Le morceau de code Python est une fonction récursive pour le calcul de la factorielle d'un
n'importe quel nombre naturel. Cependant, il présente une erreur de programmation.

Dans quelle ligne se trouve l'erreur et comment la corriger pour que la fonction fonctionne correctement ?
Votre but?
le code devrait être "if (n == 1) and (n == 0):" à la ligne 2.
le code devrait être "return Fatorial(n) * n -1;" à la ligne 5.
le code devrait être "if (n == 1):" à la ligne 2.
le code devrait être "return Factorielle(n - 1) * n;" à la ligne 5.

le code devrait être "return 0" à la ligne 3.


Répondu le 19/08/2022 à 09:35:36

Explicação:

La réponse correcte est : le code devrait être "return Fatorial(n - 1) * n;" à la ligne 5.

6un
Accord :1,0/1,0
Question
Observe a função print do código escrito em Python a seguir:

Quel est le résultat imprimé par cette fonction ?


24
4
32
20
16
Répondu le 19/08/2022 à 09:36:11

Explication :

La réponse correcte est : 24

7a
Accord :0,0/1,0
Question
(DPE-RJ/2014) Considérez le passage suivant d'un programme écrit dans le langage
Python.

classe Carro(object):
def ParleAvecMoi(self):
Je suis une voiture

classe Fusca (Voiture) :


def ParlerAvecUneCox(self):
Je suis une Coccinelle

x = Voiture()
y = Fusca()

[Link]()
[Link]()

Dans le premier bloc, la méthode FaleComigo est définie pour la classe Voiture, qui
simplement produit le message "Je suis une voiture" lorsqu'il est invoqué. Pour la classe
Fusca, défini dans le deuxième bloc, a défini la méthode FaleComUmFusca, qui seulement
produit le message "Je suis une Coccinelle". Dans le troisième bloc, les objets x et y deviennent
instances des classes Voiture et Fusca, respectivement. Dans le quatrième bloc, la méthode
FaleComigo est invoqué pour chacun des deux objets, x et y. Lorsqu'il est exécuté, ce
le programme produit deux lignes sur son écran de sortie :

Je suis une voiture


Je suis une voiture

Le message produit par la commande [Link] est dû au mécanisme de


Polymorphisme.
Héritage.
Interface.
Abstraction.
Association.
Répondu le 19/08/2022 à 09:37:09
Explication :

La réponse correcte est : héritage.

O mecanismo que forneceu o comportamento é a HERANÇA. Observe que classe filha (fusca)
hérite de la classe mère (voiture) ses méthodes et attributs en ajoutant un degré de spécialisation.

8un Ajustement :1,0/1,0


Question
(COVEST-COPSET/2019 - Adaptée) Dans le contexte des langages de programmation
Dans la programmation orientée objet, le concept de polymorphisme décrit des moyens par lesquels les classes
abstraites et concrètes peuvent se relier. Cochez l'option qui conceptualise
correctement polymorphisme.
Une possible façon d'implémenter le polymorphisme dans un langage de
la programmation est à travers le polymorphisme universel paramétrique, où
La conversion de types des paramètres d'une fonction se fait de manière implicite.
Langages de programmation qui n'ont pas de type, comme par exemple, Python
ils ne peuvent pas implémenter le polymorphisme.

Langages de programmation qui implémentent également le concept d'héritage


precisam implementar o conceito de polimorfismo por construção.
L'implémentation du polymorphisme dans les langages de programmation repose sur
concept de liaison tardive, où le type d'une variable n'est connu qu'en
temps d'exécution. Cela signifie que les langages compilés n'ont pas
polymorphisme au sens strict.
Le polymorphisme représente un concept dans lequel un même nom (comme un
variável, por exemplo) pode denotar objetos de diferentes classes que estão
relatives par une superclasse commune.
Répondu le 19/08/2022 09:37:42

Explication :

La réponse correcte est : Le polymorphisme représente un concept dans lequel un même nom (comme
une variable, par exemple) peut désigner des objets de différentes classes qui sont liées
par une superclasse commune.

Dans le contexte et le projet orienté objet, le polymorphisme est la capacité de, dans certaines
situations, une variable d'objet adopter différentes formes et comportements.

9a
Accord :1,0/1,0
Question
Considérez le extrait de code suivant et répondez :
Quels éléments seront présents dans la variable ma_liste_filtrée après l'exécution
de ce programme :
0 et 5
15, 20, 25 et 30
10, 15, 20, 25 e 30
0, 5, 10, 15, 20, 25 et 30
0, 5 et 10
Répondu le 19/08/2022 09:39:48

Explication :

La réponse correcte est : 15, 20, 25 et 30.

10un
Accord :1,0/1,0
Question
Considérez le script et répondez.
En remplaçant l'utilisation de Threads par des Processus à la ligne 14, quelle valeur sera imprimée ?
par la ligne 18
0
1 000 000
Impossible à déterminer
100000
10
Répondu le 19/08/2022 à 09:40:33

Explication :

La réponse correcte est : 0

Vous aimerez peut-être aussi