📖/Hello Coding 프로그래밍

[Hello Coding] Chapter1, Chapter2 정리

모팔구 2023. 3. 24. 10:35
728x90
반응형

Chapter 1. 프로그래밍을 위한 준비

1. 프로그램과 프로그래밍이란 무엇인가?

프로그램과 프로그래밍

  • 프로그램(program) : 어떤 목표를 이루기 위한 계획
    ex) TV 프로그램: 방송되는 콘텐츠의 계획표
  • 프로그래밍(programming): Program + ~ing, 어떤 목표를 이루기 위한 계획을 세우는 과정
    ➡ 컴퓨터 프로그램: 어떤 목표를 이루기 위해 컴퓨터에 제시하는 계획
    ex) 계산기 프로그램: 숫자를 계산하기 위해 숫자와 연산자를 컴퓨터에 제시하는 계획

모스 부호와 코드

  • 프로그래밍을 한다 ➡ 코드(code)를 짠다.
    코드(code): 암호 또는 부호
    ex) 모스 부호: 전신기의 버튼을 누를 때 얼마나 오래 누르냐에 따라 긴 전류와 짧은 전류를 만들고,
    이 두 종류의 전류를 조합해 글자를 표현하는 규칙 

     코드를 짠다: 컴퓨터가 이해하기 쉬운 암호를 작성하는 행위
    같은 맥락으로 Programmer(프로그램을 짜는 사람) = Coder(코드를 짜는 사람)

컴퓨터 코드와 빌드

  • 프로그래머가 작성한 코드 != 컴퓨터가 이해할 수 있는 코드
    ➡ 프로그래머가 작성한 코드를 컴퓨터가 이해하도록 번역해줘야 하고, 이 작업을 빌드(build)라고 함
  • 빌드(build): 프로그래머가 작성한 코드를 컴퓨터가 이해하기 쉬운 형태로 번역해주는 역할

 

2. 프로그래밍 환경 설정

프로그래밍 언어의 종류

  • 저급 언어: 컴퓨터가 이해하기 쉬운 언어. 기계어(0과 1로 이루어짐), 어셈블리어(기계어와 1:1 대응 언어)
  • 고급 언어: 우리가 이해하기 쉬운 언어. 기계어로 바꿔주는 과정이 필요함(효율성 낮음). 스크립트 언어

어떤 언어로 시작해야 할까?

  • 프로그래밍에 입문할 때 어떤 언어와 도구를 고르는 게 좋을까?
    1. 프로그래밍의 기초 개념(변수, 조건문, 반복문 등)을 잘 갖추고 있는 언어.
    2. 언어의 문법이 너무 느슨하지도 까다롭지도 않은 언어.
    3. 개발도구가 좋아서 실수를 쉽게 찾거나 고칠 수 있는 언어.
     C#을 사용하기로 함

왜 C#인가?

<생략>

개발 도구 설치하기

내 환경: Visual Studio 2022, .Net 프레임워크 설치

 

3. 프로젝트 생성과 화면 구성

프로젝트와 템플릿, 솔루션

  • 프로젝트(project): 프로그램을 개발하는 데 사용하는 각종 파일을 모아두는 보관함. 컴퓨터 코드가 담긴 파일이 이곳에 포함됨.
  • 템플릿(template): (뜻)같은 모양과 패턴을 계속 만들 수 있게 금속이나 플라스틱과 같은 재료를 이용하여 만든 틀
    ➡ 프로그램을 만들 떄 공통적으로 사용하는 기본 코드를 제공하는 틀
  • 솔루션(solution): 여러 개의 프로젝트를 모아두는 보관함

 

4. 빌드 및 실행

<생략>

 

Chapter 2. 화면에 글자를 보여주려면, 출력문

1. 프로그램 만들기

기존의 프로젝트 열기

<생략>

코드 입력하기와 주석

  • 주석: //로 시작하는 문장. 부가 설명이 필요할 때 추가하는 메모로 실행되지 않음. 

 

2. 화면에 글자 출력하기

함수

  • 함수: 특정 기능을 수행하는 코드 묶음. 모든 함수는 마지막에 소괄호를 붙여줌.

  • 화면에 글자를 출력하는 함수: Console.Write(), Console.WriteLine()

콘솔

<생략>

Console.Write()와 Console.WriteLine()

  • Write: 글을 쓰다. ➡ WriteLine = Write(글을 쓰다) + Line(줄): 한 줄의 글을 쓰다.
    ➡ Console.Write() 함수는 콘솔에 글을 쓰고, Console.WriteLine() 함수는 콘솔에 한 줄의 글을 쓴다.
    ➡ 두 함수 모두 소괄호 사이에 있는 내용을 콘솔 창에 출력함. 하지만 Console.WriteLine()은 내용을 출력한 뒤 새 줄이 생기지만 Console.Write()는 한 줄에 계속해서 출력한다.

특수문자 출력과 오류 메시지

  • Console.Write(), Console.WriteLine()은 한글 영어 숫자 특수문자 모두 출력 가능.
    한글과 영어, 특수문자를 출력 시에는 큰 따옴표("")안에 입력
    특수문자 중 "", '', \는 앞에 \를 붙여야 출력 가능

 

기초 문제

2-1. 함수를 다섯 번 호출해서 다음 실행 화면처럼 콘솔 창에 네 줄을 출력하세요. 함수는 꼭 다섯 번 호출해야 합니다.
(힌트: Console.Write()와 Console.WriteLine() 함수를 사용하세요.)

나의 답
Console.Write("Hello ");
Console.WriteLine("C#");
Console.WriteLine("10+10 =20");
Console.WriteLine("C#의 세계에 오신 것을 환영합니다");
Console.WriteLine("감사합니다.");​

 

2-2. 다음 코드를 실행하면 어떤 결과가 나올까요? 실행 화면에 예상 내용을 적어보세요.

using System;
namespace ConsoleWrite
{
	class Program
	{
		static void Main(string[] args)
		{
			Console.WriteLine("출력문");
			Console.Write("abcde");
			Console.Write("가나다라마");
			Console.WriteLine("qwerty");
		}
	}
}
나의 답

출력문
abcde가나다라마qwerty
계속하려면 아무 키나 누르십시오...

 

 

2-3. 다음 문장을 출력하려고 합니다.

다음 코드의 (1), (2)에 어떤 코드를 넣어야 할까요?

 

나의 답
(1) Console.Write("문");
(2) Console.Write("기초");​

 

심화 문제

2-1. <생략>

 

2-2. 다음 결과를 출력하는 코드를 작성하세요.

나의 답
Console.WriteLine("?!\"");
Console.WriteLine("\"\"\"\"\"");​

 

 

728x90
반응형