問題1:最も基本的なプログラム

この問題を解くためには…
 → 基本編第1日目参照

prob1-1.(難易度:★)

Console.WriteLine()を用いて、自分の名前を表示するプログラムを作りなさい。

prob1-2.(難易度:★)

以下のプログラムを変更し、実行結果は同じでも、処理が一行しかないような形にプログラムを変更しなさい。

プロジェクト:Problem1_2/Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Problem1_2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("123");
            Console.Write("456");
            Console.WriteLine("789");
        }
    }
}
実行結果
123456789

prob1-3.(難易度:★)

以下のプログラムは、「こんにちは」という文字列を表示するプログラムである。ただし、このプログラムには、間違いがある。間違いを修正し、期待される実行結果が得られるように、プログラムを修正しなさい。

プロジェクト:Problem1_3/Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Problem1_3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WritLine("こんにちは");
        }
    }
}
期待される実行結果
こんにちは

問題2:演算と変数

この問題を解くためには…
 → 基本編第2日目参照

prob2-1.(難易度:★)

以下のプログラムを実行すると、二つの整数値の足し算の結果が画面に出力される。

プロジェクトProblem2_1/Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Problem2_2
{
    class Program
    {
        static void Main(string[] args)
        {
		Console.WriteLine("{0} + {1} = {2}",5,3,5 + 3);
        }
    }
}
実行結果
5 + 3 = 8

このプログラムをもとにして、2つの整数型変数、a,bの和、差、積、商、および剰余(割り算の余り)を求めるプログラムを作りなさい。

期待される実行結果
5 + 3 = 8
5 - 2 = 2
5 * 2 = 10
5 / 2 = 2
5 % 2 = 1

prob2-2.(難易度:★)

以下のプログラムを実行すると、二つの整数値の足し算の結果が画面に出力される。

プロジェクトProblem2_2/Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Problem2_2
{
    class Program
    {
        static void Main(string[] args)
        {
			int a = 4,b = 2;
			Console.WriteLine("a = {0}",a);
			Console.WriteLine("b = {0}",b);
			Console.WriteLine("a + b = {0}",a + b);
        }
    }
}
実行結果
a = 4
b = 2
a + b = 6

これを、以下のように二つの数の四則演算と剰余が表示されるようにプログラムを変更しなさい。

期待される実行結果
a = 4
b = 2
a + b = 6
a - b = 2
a * b = 8
a / b = 2
a % b = 0

prob2-2.(難易度:★★)

以下のプログラムは、a~eの5つの変数にそれぞれ初期値を与え、様々な演算を施したのち、コンソール画面にその値を表示したものである。

Problem2_3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Problem2_3
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 1,b = 2,c = 3,d = 4,e = 5;
            a = a + 2;  //  aに2を加える
            b = b - 1;  //  bから1を引く
            c = c * 3;  //  cに3をかける
            d = d / 2;  //  dを2で割る
            e = e % 2;  //  eに、eを2で割った余りを代入する
            Console.WriteLine("a = {0}",a);
            Console.WriteLine("b = {0}",b);
            Console.WriteLine("c = {0}",c);
            Console.WriteLine("d = {0}",d);
            Console.WriteLine("e = {0}",e);
        }
    }
}
実行結果
a = 3
b = 1
c = 9
d = 2
e = 1

このプログラムの7行目から11行目を、全く同じ計算になるような代入演算子による計算に変え、結果が全く同じになるようにプログラムを書き換えなさい。


prob2-3.(難易度:★)

以下の例のように、コンソールで文字列を入力し、入力された文字列をそのまま表示するプログラムを作りなさい。

期待される実行結果2(1~4以外の値が入力された場合)
文字列を入力:Bird  ← キーボードから文字列を入力
入力された文字列:Bird

prob2-4.(難易度:★)

以下の例のように、コンソールで2つの文字列を入力し、その文字列を結合した文字列を出力するプログラムを作りなさい。

文字列1を入力:Good  ← キーボードから文字列を入力
文字列2を入力:Morning  ← キーボードから文字列を入力
文字列1+文字列2=GoodMorning  ← 入力した文字列を結合したもの