EK132 Introduction to Engineering - Fall 2016 Programming Tutorial

1. Set up options

a. Online You can start learning # programming language using online programming environments. For example: http://www.compileonline.com/.

Table 1: Hello World Program

// Hello.cs using System; public class Hello { public static void Main() { Console.WriteLine("Hello, World!"); } }

b. Local Setup You can also set up your own environment for C programming. For that you will need the following two software tools available on your computer, (a) and (b) The C# Compiler.

Text Editor: It is used to type your program. Examples of a few editors include Windows Notepad, OS Edit command, , Epsilon, , and vim or vi.

Compilation Information http://rextester.com/ https://www.tutorialspoint.com/compile_csharp_online.php The Mono C# compiler http://www.mono-project.com/docs/about-mono/languages/csharp/

Class room set up (PHO 115) We will be using in Visual Studio 2013 for our class hands-on and laboratory activities. To create a C Project in Visual Studio, follow these steps: 1) Open Visual Studio 2) Select File –> New –> Project… 3) When the New Project dialog box appears select Visual C# in the left pane. Templates -> Visual C# 4) In the Project window, select Win32 Console Application 5) Give an appropriate name to the project 6) Click the OK button

You now have a new “C#” project. To create the actual C# program: 7) Enter the Hello world program and save. 8) Select BUILD -> Build Solution 9) Run

2. More Examples Try the following examples:

// Try with m = 5 and then with m = 4. int m = 6; int n = 9; if (m > 10) if (n > 20) { Console.WriteLine("Test 1"); } else { Console.WriteLine("Test 2"); }

public class EKObject { public int value; }

public static void Test() { EKObject obj = new EKObject(); obj.value = 12; ModifyObject(obj); Console.WriteLine(obj.value); } static void ModifyObject(EKObject obj) { obj.value = 33; }