Dans l'examen d'ingénieur d'information de base (ci-après dénommé examen FE), les questions de programmation sont passées de COBOL à Python. Python sera donné à partir de l'examen d'automne de 2020 (le plan original provenait de l'examen du printemps 2020, mais l'examen de printemps a été annulé en raison de l'influence de Corona) L'une des caractéristiques de Python est qu'il est facile à apprendre pour les débutants. Cependant, même s'il est facile à apprendre en tant que langage, il sera difficile pour les débutants de préparer un «environnement pour exécuter et essayer Python» par eux-mêmes. Par conséquent, dans cet article, je vais vous expliquer la préparation de l'environnement Python pour ceux qui "veulent essayer Python pour l'examen FE mais ne savent pas comment le faire fonctionner". De plus, déplaçons en fait l 'exemple de problème Python publié par IPA (agence d'exécution de test FE).
--Première programmation. ――Je veux passer l'examen FE. ――Je veux apprendre Python. Mais je ne sais pas comment exécuter un programme Python. ―― Je peux comprendre les mots-clés des questions du matin de l'examen FE d'une manière ou d'une autre, ou je peux les comprendre si je les recherche.
Afin de faire fonctionner le langage de programmation, un éditeur ou un interpréteur de compilateur est souvent installé sur l'ordinateur personnel. De plus, il est nécessaire de surmonter des obstacles assez importants tels que l'installation des bibliothèques nécessaires et s'habituer au fonctionnement de l'environnement de développement (IDE). Heureusement, Google Sama fournit un environnement dans lequel vous pouvez exécuter Python avec juste un navigateur Web, et vous pouvez l'utiliser gratuitement. À l'origine, il semble être un environnement pour pratiquer l'apprentissage automatique (bien qu'il soit assez complet), mais vous pouvez également déplacer les exemples de questions de l'examen FE. Cet environnement s'appelle Colaboratory. Dans cet article, nous utiliserons Colaboratory pour exécuter l'exemple de programme.
Accédons-y maintenant. Accédez à https://colab.research.google.com/ avec votre navigateur (Chrome recommandé). Si vous n'êtes pas connecté à votre compte Google, veuillez vous connecter à partir de l'icône de connexion en haut à droite.
Lorsque vous vous connectez, l'écran de la liste des blocs-notes apparaît. Un cahier est comme un dossier pour organiser les fichiers associés. Si vous étudiez pour l'examen FE, c'est une bonne idée de faire correspondre une question à un cahier. Cliquez sur Créer un nouveau bloc-notes pour créer un bloc-notes pour les exemples de questions.
L'écran de saisie du code apparaîtra immédiatement. Renommons le bloc-notes pour qu'il soit plus facile à comprendre plus tard lors de l'ouverture du bloc-notes. Cliquez sur le nom par défaut "Untitled0.ipynb" et changez-le en "sample.ipynb".
Après avoir renommé le fichier, entrez l'exemple de programme dans la zone de saisie du code (la zone entourée par la ligne, appelée cellule).
Bien sûr, la saisie manuelle est la plus étudiante. Cependant, pour ceux qui veulent s'amuser, je publierai un exemple de programme. Veuillez copier et coller.
sample.py
#Le droit d'auteur appartient à IPA.
import math
import matplotlib.pyplot as plt
def parse(s):
return [(x[0],int(x[1:])) for x in s.split(';')]
class Marker:
def __init__(self):
self.x, self.y, self.angle = 0, 0, 0
plt.xlim(-320, 320)
plt.ylim(-240, 240)
def forward(self, val):
rad = math.radians(self.angle)
dx = val * math.cos(rad)
dy = val * math.sin(rad)
x1, y1, x2, y2 = self.x, self.y, self.x + dx, self.y + dy
plt.plot([x1, x2], [y1, y2], color='black', linewidth=2)
self.x, self.y = x2, y2
def turn(self, val):
self.angle = (self.angle + val) % 360
def show(self):
plt.show()
def draw(s):
insts = parse(s)
marker = Marker()
stack = []
opno = 0
while opno < len(insts):
print(stack)
code, val = insts[opno]
if code == 'F':
marker.forward( val )
elif code == 'T':
marker.turn( val )
elif code == 'R':
stack.append({'opno': opno, 'rest': val })
elif code == 'E':
if stack[-1]['rest'] > 1 :
opno = stack[-1]['opno']
stack[-1]['rest'] -= 1
else:
stack.pop()
opno += 1
marker.show()
Après avoir entré le code, exécutons-le. Cliquez sur l'icône d'exécution sur la gauche. La première manche prendra un certain temps.
... Rien ne sort. C'est vrai, cet exemple de programme ne décrit que les définitions des fonctions et des classes, et il n'y a pas d'équivalent à la routine principale. Appelons maintenant cette fonction ou cette classe. Cliquez sur "+ Code" en haut de la page.
Ensuite, une autre cellule apparaîtra sous la cellule où vous avez entré le programme exemple.
Dans cette cellule, exécutez la fonction de dessin expliquée dans l'exemple de problème comme "Interpréter et exécuter chaque instruction dans la séquence d'instructions donnée en argument et afficher le résultat du dessin". Pour l'argument, utilisez l'option (R5; F100; T72; E0) qui est la réponse à la phrase de question vide b, et entrez "draw ('R5; F100; T72; E0')". Après avoir entré, appuyez sur l'icône d'exécution sur la gauche.
Si vous entrez le code d'exemple et que la chaîne de caractères saisie correspond, le pentagone doit être affiché comme indiqué ci-dessous.
Lorsque vous avez terminé, enregistrez votre bloc-notes. Vous pourrez ouvrir le bloc-notes enregistré la prochaine fois. Cliquez sur "Enregistrer" dans "Fichier" en haut de l'écran. Une fois que vous l'avez enregistré, vous pouvez fermer le navigateur.
Je vous remercie pour votre travail acharné.