40
Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

Lab 1Introduction of Programming Environment

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 2: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment Setup

DCSLAB CSE, SNU

• Visual Studio Code for C++ Programming

• https://code.visualstudio.com/download

Computer Programming (2020 Spring)

Page 3: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment Setup

사용상 편의를 위해 3가지체크

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 4: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

1

2

3

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 5: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment Setup

• For gcc compile, setup mingw

• https://sourceforge.net/projects/mingw/

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 6: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Check package

mingw-developer-toolkit,

mingw32-base,

mingw32-gcc-g++,

msys-base-bin

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 7: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 8: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 9: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Edit system path

• Press the window key + R, then type

• sysdm.cpl to run system properties in Control Panel.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 10: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Under System Variables, select Path and click the Edit button.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 11: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

OR

Depending on the version of the window, click New to add the path C:\MinGW\bin or add ;C:\MinGW\bin to the end of the path variable value.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 12: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• If the progress is successful, you can check the gcc, g++ version information at the command prompt as follows:

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 13: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Click the Explorer icon in the activity bar located on the left, or press the shortcut Ctrl+ Shift + E to open the Explorer on the sidebar as shown in the capture screen below.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 14: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Create the test_C++ folder and click the Select Folder button.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 15: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Click the new folder icon and create helloworldcpp folder.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 16: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Click the new file icon and create hello.cpp

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 17: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Enter the following code into the Hello.cpp file and press Ctrl + S to save.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 18: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• From the menu of the Visual Studio Code, select Terminal > Default Build JobConfiguration.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 19: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Click Create tasks.json file from template.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 20: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Click Others.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 21: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Copy & Paste code

• Windows ver.

https://drive.google.com/file/d/1hTYHum9-3xIv1RKIdGUX8nnA109ohuL-/view?usp=sharing

• Mac ver.

https://drive.google.com/file/d/1Po_JFwm-k3tMw06faT-UUPILqbhzxx8Z/view?usp=sharing

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 22: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

•For your convenience,

set the shortcut key.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 23: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 24: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Enter and press Ctrl + S to save as follows

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 25: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• In Hello.cpp, press Ctrl +Alt + C and click save and compile for C++.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 26: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• All files being edited will be saved and the compilationprogress will be shown in the terminal before.

• If the compile was run without any problems, the file Hello.exe, the compilation result, will be displayed in the left navigator.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 27: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Programming Environment

• Press Ctrl + Alt + R and click execute• The results of the execution are displayed

in the terminal.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 28: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Example code 1

• Try to compile this code andprint out the results.

• What functions should added to change private variable? (indirect approach)

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 29: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

C++ Example code 2

• Try to compile this codeand print out the results.

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 30: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup

Eclipse JAVA

DCSLAB CSE, SNU Computer Programming (2020 Spring)

https://www.eclipse.org/downloads/

Page 31: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup

• Click Download button to download eclipse installer

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 32: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup

• When you run eclipse-int-win64, you can see the following select Eclipse IDE for Java Developers

• Continue with default setting and press INSTALL• Accept everything while installation

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 33: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup

• After finishing run Eclipse and you will see the following• Press Launch to proceed

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 34: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup

• File -> New -> Java Project

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 35: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup• Name your Project Name• It MUST need to start with Capit

al letter• I want you to name it HelloWorld• And then press finish button

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 36: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup• After creating new Java project• You will see Project folder named

HelloWorld and following sub folders (src, and JRE System Library)

• And then click right to create Package on src folder

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 37: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup• Name your class HelloWorld

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 38: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

JAVA Programming Environment Setup• And then inside the package you j

ust created, create new Class

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 39: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

Java Example Code 1• Same as c++ example code 1

DCSLAB CSE, SNU Computer Programming (2020 Spring)

Page 40: Lab 1dcslab.snu.ac.kr/courses/cp2020s/Lab1 (visual studio code... · 2020-03-17 · Lab 1 Introduction of Programming Environment DCSLAB CSE, SNU Computer Programming (2020 Spring)

Java Example Code 2• Same as c++ example code 2

DCSLAB CSE, SNU Computer Programming (2020 Spring)