부트캠프/본캠프

[내일배움캠프_2025JUL05] C# 종합 프로그래밍 - 챕터1

Young_A 2025. 7. 5. 11:46

목차

    C# 종합 프로그래밍

     

    오늘 주말이지만 오전에 공부할 수 있을 것 같아서 접속했다.

    어제의 기운을 흘려보내면 후회할 것 같았다.

    구글링으로 검색해본 결과 다음주는 TextRPG 개인으로 진행하고 그 다음주에 팀으로 진행하는 것 같았는데, 얼른 개발 시작하고 싶었기 때문이다.


    C# 종합 프로그래밍 챕터1

    C#은 이미 어느정도 학습된 상황이지만 그래도 강의는 한번 다 훑어봐야 다른 팀원들과 같은 view를 가지고 시작한다는 생각에 이미 아는 강의라도 한번씩을 훑어보려고 한다.

    어젯밤에 아이패드로 이미 강의는 쫙 다 돌렸는데 역시나 이미 학습된 내용이었다.

    다만, 다른 강의를 들으며 recap 하던 게시글에 부족한 부분(리터럴, 비트연산자, 연산자 우선순위 등)들을 강의를 보면서 캐치하고 수정했다.

    2025.07.01 - [부트캠프/개인학습] - C# 프로그래밍 기초

     

    C# 프로그래밍 기초

    팀원들 기다리거나, 애매하게 남은 시간을 활용하기 위해 예전에 구매해놓고 완강하지 못한 강의를 동시에 진행하려고 한다.https://www.udemy.com/course/the-complete-c-sharp-developer-course/?couponCode=24T4MT30062

    j000.tistory.com


    C# 종합 프로그래밍 챕터1 숙제

    사용자로부터 입력 받기

    //이름과 나이를 입력 받고 출력하는 코드를 작성하세요
    //integer로 받으란 말 없어서 그냥 string으로 받았습니다.
    string name;
    string age;
    
    Console.WriteLine("이름을 입력하세요.");
    name = Console.ReadLine();
    Console.WriteLine("나이를 입력하세요.");
    age = Console.ReadLine();
    
    Console.WriteLine($"반갑습니다, {name}! {age}살 이시군요.");

    간단한 사칙연산 계산기 만들기

    //두 수를 입력 받고 사칙연산의 결과를 출력하세요
    //입력 오류 확인 언급이 없어서 사용자가 무조건 int를 입력한다는 가정하에 작성했습니다.
    int num1;
    int num2;
    
    Console.WriteLine("첫 번째 숫자를 입력하세요.");
    num1 = int.Parse(Console.ReadLine());
    Console.WriteLine("두 번째 숫자를 입력하세요.");
    num2 = int.Parse(Console.ReadLine());
    
    Console.WriteLine($"{num1} + {num2} = {num1 + num2}");
    Console.WriteLine($"{num1} - {num2} = {num1 - num2}");
    Console.WriteLine($"{num1} * {num2} = {num1 * num2}");
    Console.WriteLine($"{num1} / {num2} = {num1 / num2}");
    Console.WriteLine($"{num1} % {num2} = {num1 % num2}");

    온도 변환기 만들기

    //섭씨온도를 화씨온도로 변환하는 프로그램을 만들어주세요
    //입력 오류 확인 언급이 없어서 사용자가 무조건 float을 입력한다는 가정하에 작성했습니다.
    float celsius;
    float fahrenheit;
    
    Console.WriteLine("섭씨 온도(celsius)를 입력하세요.");
    celsius = float.Parse(Console.ReadLine());
    fahrenheit = (celsius * 9 / 5) + 32;
    Console.WriteLine($"섭씨 {celsius}도는 화씨 {fahrenheit}도와 같습니다.");

    BMI 계산기 만들기

    //BMI 지수를 계산하는 프로그램을 만들어봅시다
    //입력 오류 확인 언급이 없어서 사용자가 무조건 float을 입력한다는 가정하에 작성했습니다.
    float height; //m 기준
    float weight;
    float BMI;
    
    Console.WriteLine("키(cm)를 입력하세요."); //한국인은 cm에 익숙하므로 cm로 입력받음.
    height = float.Parse(Console.ReadLine()) / 100; //BMI 계산은 m로 하는게 편해서 100 나눔.
    Console.WriteLine("몸무게(kg)을 입력하세요.");
    weight = float.Parse(Console.ReadLine());
    
    BMI = weight / (height * height);
    
    Console.WriteLine($"BMI는 {BMI.ToString("N2")}입니다.");


     

    느낀점

    나중에 스파르타 코딩캠프에서 진행한 프로젝트/학습만 따로 모아두려고, SpartaCampYounga라는 이름의 Organization을 추가하고 C# 숙제 진행한 코드 저장해둔 솔루션과, 1주차 팀 프로젝트를 올려뒀다.

    근데 이렇게 관리해도 되는 게 맞는지..? 나중에 튜터님 뵐 일이 있으면 곁다리로 질문할 리스트에 올려뒀다.


    내일 학습 할 것은 무엇인지

    내일은 좀 쉴까...?

    월요일에는 발제 듣고, 챕터 2, 3, 4 전부 진행한 뒤 TextRPG 진행하면 될 것 같다.

     

    아 그리고 오늘 디자이너 친구랑 대화하다가 겜 같이 만들기로 했다.

    개인적으로 한달 단위로 제작할 수 있을만한 게임을 2개 배포하는 것이 올해 목표이다.