5.1. 関数の呼び出し

あらかじめ用意された関数には、値を返すものと値を返さないものがあります。値を返す関数の場合、返された値を(計算結果と同じように)変数に代入できます。

試験では、あらかじめ用意された関数の動作は問題文の中で定義されます。

 

【共通テスト手順記述標準言語 (DNCL)】

DNCL 実行結果
y ← 二乗 (x) y に x の二乗が代入されます。
z ← 二乗(x) + べき乗(x,y) zにxの二乗とxのy乗の和が代入されます。
r ← 乱数 (1,6) r に 1 から 6 までの整数のうちいずれかが代入されます。
二進で表示する (11)

 

※問題文の中で、「指定された値を2進表現で表示する関数『二進で表示する』が用意されている」のように、値を返さない関数が定義されている場合

「1011」と表示されます。

【Python】

DNCL Python 実行結果
y ← 二乗 (x) y = Jijou(x)

 

※他の場所に関数Jijouが定義済みとします。

y に x の二乗が代入されます。
z ← 二乗(x) + べき乗(x,y) z = Jijou(x) + Bekijou(x,y)

 

※他の場所に関数Jijou、Bekijouが定義済みとします。

zにxの二乗とxのy乗の和が代入されます。
r ← 乱数 (1,6) import random

r = random.randint(1,6)

 

r に 1 から 6 までの整数のうちいずれかが代入されます。

 

Pythonでは、randomを使用するために先にimport randomが必要です。

整数の乱数を得るには、random.randint(最小,最大)とします。

二進で表示する (11)

 

※問題文の中で、「指定された値を2進表現で表示する関数『二進で表示する』が用意されている」のように、値を返さない関数が定義されている場合

NishinHyouji(11)

 

※他の場所に関数NishinHyoujiが定義済みとします。

「1011」と表示されます。

 

5.2. 関数の定義

【共通テスト手順記述標準言語 (DNCL)】

「関数 〜 と定義する」というまとまりで、関数を定義します。

一般形
関数 〈関数名〉(〈引数列〉)を

| 〈処理〉

と定義する

1 から正の整数 n までの和を表示する関数「和を表示する (n)」の定義例    

 


関数 和を表示する (n) を
| wa ← 0
| i を 1 から n まで 1 ずつ増やしながら,
| | wa ← wa+ i
| を繰り返す
| wa を表示する
と定義する

値 m の n 乗の値を表示する関数「べき乗を表示する (m,n)」の定義例 


関数 べき乗を表示する (m,n) を
| p←1
| i を 1 から n まで 1 ずつ増やしながら,
| | p ← p× m
| を繰り返す
| p を表示する
と定義する

  

【Python】

関数を定義するには、キーワードdefを用います。関数の中の処理は、字下げ(インデント)します。

DNCL Python
1 から正の整数 n までの和を表示する関数「和を表示する (n)」の定義例    


関数 和を表示する (n) を
| wa ← 0
| i を 1 から n まで 1 ずつ増やしながら,
| | wa ← wa+ i
| を繰り返す
| wa を表示する
と定義する


def WaHyouji(n):
   wa = 0
   for i in range(1,n+1,1):
      wa = wa + i
   print("wa",wa)
値 m の n 乗の値を表示する関数「べき乗を表示する (m,n)」の定義例 


関数 べき乗を表示する (m,n) を
| p←1
| i を 1 から n まで 1 ずつ増やしながら,
| | p ← p× m
| を繰り返す
| p を表示する
と定義する


def BekijouHyouji(m,n):p = 1
   for i in range(1,n+1,1):
      p = p * m
   print("p",p)