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
반응형