분류 전체보기 27

혼공학습단 12기 - CPU의 작동 원리, CPU의 성능 향상 기법

글을 조금 많~~이 늦게 올렸는데...사실 지난 주는 다른 자격증 필기시험이 있었어서!!주말까지 그걸 준비하느라 조금 늦었다 ^_^ㅠ필기는 다행히 잘 붙었음.. 하핫 ~~ 🤘 1주차 숙제도 2주차까지 받아주셨으니까...늦게나마 올려도 되는 거겠지족장님... 되는 거죠...? 🥺 이젠 지각 안 할게요숙제1. 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요. (125쪽 2번 문제)보기 프로그램 카운터, 명령어 레지스터, 플래그 레지스터, 범용 래지스터플래그 레지스터: 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터.프로그램 카운터: 메모리에게서 가져올 명령어의 주소를 저장하는 레지스터.범용    레지스터: 데이터와 주소를 모두 저장할 수 있는 레지스터.명령어 레지스터: 해석할 ..

코딩 자율 학습단 12일차 - 포인터로 배열 다루기

드디어 7장...7장의 주제는 포인터다 ㅠ.ㅠ;;못하는 건 아닌데... 처음 배울 때 엄청 헤맸어서 좋은 생각은 안 든다 ㄱㅡ  딴소리지만교수님이 강의시간에 이 짤 보여주셨던거 생각난다ㅋㅋ 시작#include int main(void) { int 철수 = 1; int 영희 = 2; int 민수 = 3; printf("철수네 주소: %p, 암호: %d\n", &철수, 철수); return 0;} 위의 예제와 같이 변수를 선언하면 메모리에 변수의 이름을 가진 공간이 생긴다.그리고, 그 변수 공간의 위치를 나타내는 주소를 갖게 된다. 변수의 이름 앞에 &를 붙여 출력하면 변수의 주소를 알 수 있다.이때 서식지정자로는 포인터를 의미하는 %p를 사용한다.(예제의 000000731C6FF5C4가 출력된 '철수'의 ..

Programming/C, C++ 2024.07.14

혼공학습단 12기 - 컴퓨터 구조, 데이터, 명령어

혼공 족장? 님이 공지사항이랑 같이 올려주신 짤인데너무 귀엽고 맘에 들어서 저장함책 내용 생각보다 어려워서 지금 약간 '안되면 울기' 상태흑흑숙제다음 설명의 빈칸에 들어갈 알맞은 내용을 써 보세요. (51쪽 3번 문제)프로그램이 실행되려면 반드시 (주기억장치(메모리))에 저장되어 있어야 합니다. 1101(2)의 음수를 2의 보수 표현법으로 구해보세요. (65쪽 3번 문제)1101(2)를 음수로 표현한 값은 0011입니다. 드래그로 긁어보세요♡ (신경썼음)2주차엔 선택 숙제도 할 수 있게끔 노력을...Chapter 01. 컴퓨터 구조 시작하기학습 목표 1. 컴퓨터 구조를 왜 알아야 하는지 이해합니다.학습 목표 2. 컴퓨터 구조의 큰 그림을 그려봅니다. 컴퓨터의 구조를 이해하고 있다면 문제 상황을 빠르게 진..

코딩 자율 학습단 11일차 - 자라나라 머리카락 프로젝트

오늘은 배열을 활용해 실제로 게임을 만들어본다! 이 게임은 네 개의 약 중 어떤 것이 진짜 발모제인지를 찾는 게임이다.게임을 실행하면 총 3회 약품을 테스트하는데,한 번에 2개 또는 3개의 약품을 조합해 머리에 바르고 머리가 나는지 아닌지 체크한다. 이런 식으로 테스트를 3회 진행한 후, 진짜 발모제가 몇 번 약인지를 입력한다.정답이 맞으면 정답 메시지를, 틀리면 오답 메시지와 함께 정답을 알려주고 게임을 종료하면 된다. 시작!!!!  가장 먼저, 어떤 약이 발모제인지를 정하기 위해 난수를 이용한다.게임이 시작할 때 나오는 문장도 함께 적었다.#include #include #include int main(void) { srand(time(NULL)); //난수 초기화 int treatment = ran..

Programming/C, C++ 2024.07.04

코딩 자율 학습단 10일차 - 배열과 문자열

드디어 6장!!! 6장의 제목은 '배열과 문자열'이다.이것도 참 많이 헤매었었던 기억이 난다 ㅜㅜ;; 자신 없음...슬슬 어려운 것들이 나오기 시작해서 긴장된다뭐 그래도 해봐야지 어쩌겠어 6장에서 만들 수 있는 프로그램은 '자라나라 머리카락'!!주제가 참 잔인한 것 같기도 하다 총 네개의 약을 어떻게 조합해 가며어떤 것이 진짜 발모제인지를 알아맞히는 게임이고,이를 구현하기 위해 필요한 것이 바로 배열과 문자열이다.  가장 먼저 배열array이란,동일한 자료형의 값 여러 개를 저장할 수 있는 연속된 저장 공간이다. 배열을 사용하기 위해서는 우선 배열을 선언해야만 한다.배열을 선언할 때엔 자료형과 배열명, 배열 크기를 적어주어야 한다.자료형 배열명[배열크기]; 그럼 이를 이용해 직접 배열을 선언해 보자. 차..

Programming/C, C++ 2024.07.02

코딩 자율 학습단 9일차 - 5장 프로젝트

5장도 벌써 끝이 보인다...조금만 더 힘내자 @.@  이번 시간에는 지금까지 배운 함수의 내용들을 활용해'비밀번호 마스터' 프로젝트를 진행한다. '비밀번호 마스터'란 정수 2개를 곱한 값을 맞히는 프로그램으로,문제가 나오고 정답을 맞히면 '성공', 틀리면 '실패'를 출력한다. 문제를 맞힐 때마다 다음 문제가 어려워지고, 문제를 모두 푼 후에는 맞힌 개수를 알려준다.문제는 총 5개로 지정한다.#include #include #include int getRandomNumber(int level); //함수 선언void showQuestion(int level, int num1, int num2); //함수 선언 void success();void fail();int main(void) { srand(tim..

Programming/C, C++ 2024.07.01

코딩 자율 학습단 8일차 - 함수의 개념과 종류

어느덧... 5장!!종이책의 쪽수로 치면 벌써 140페이지 분량이나 되는 양을 공부했다뭔가 스스로가 기특(?)하기도 하면서도...아직 9일차, 10일차 분량도 밀려 있다는 사실이 절망 그 자체임OTL 빠른 시작 5장에서는 함수의 개념과 함수를 작동하는 방법, 함수의 작동 과정을 알아보고,함수를 이용해 '비밀번호 마스터'라는 게임의 핵심 부분을 만들어본다. 가장 먼저 함수란, 값을 입력받아 어떠한 작업을 수행한 후그 결과를 출력하는 기능을 하는 식을 뜻하는 개념이다. 함수를 보다 잘 이해하기 위해 예제를 통해 실습해본다.#include #include #include int main(void) { int num = 2; printf("num은 %d입니다.\n", num); // 2+3은? num = num..

Programming/C, C++ 2024.07.01

코딩 자율 학습단 7일차 - switch

바로 시작!!!!!!! 4장의 마지막에서 배울 것은 바로 switch문인데,그 전에 먼저 난수의 개념을 배운다.  C언어에서는 난수를 생성할 때 rand()라는 함수를 사용한다.rand()함수를 사용하기 위해서는 time.h, stdlib.h 파일을 추가할 필요가 있다. 다음과 같이 전처리기 지시문을 사용해 프로그램에 헤더 파일을 추가한다.#include #include #include int main(void) { return 0;} rand() 함수는 다음과 같은 형식으로 사용한다.rand() & 어떤 수; 여기서 어떤 수란, 내가 뽑고 싶은 숫자의 범위를 지정하는 역할을 한다.숫자 3개 중에서 하나를 고른다면, 어떤 수에 3을 적으면 된다. rand() % 3; //0~2 이렇게 코드를 작성할 경우..

Programming/C, C++ 2024.07.01

코딩 자율 학습단 6일차 - 조건문과 break

미 쳤 다...이번 주 내내 타지에 있었어서 공부 전 혀 못함ㅠ어쩔 수 없는 일이긴 했는데... 그래도 뭔가 속상하다과연 오늘 안에 전부 따라잡을 수 있을 것인가...  사실 할 수 있나? 가 아니라[해내야 한다]이긴 함 파이팅 이번 장에서 배우는 내용은 조건문이다.조건문을 활용해 '숫자 맞히기' 게임의 핵심 부분을 만들어 보게 된다.사실 처음엔 숫자 맞히기 게임이 뭔가 했는데... 설명을 읽어보니 '업/다운'이었다!주어지는 기회 안에 컴퓨터가 고른 무작위 숫자를 맞추면 되는 게임인 것 같음 이거... 만들고 재밌다고 혼자 한시간쯤 하는 거 아님?ㅜ걱정이 된다 (업다운 좋아함) 가장 먼저 배워볼 내용은 바로 조건문의 종류!! 1. if-else 문가장 기본이 되는 조건문이다. 다음과 같은 형식으로 사용한..

Programming/C, C++ 2024.06.30

코딩 자율 학습단 5일차 - 이중 반복문

어느덧 벌써!! 일주일 공부가 끝나간다시간 참 빠르구나~ 싶다 오늘이면 3장도 끝이고...그럼 거의 100페이지를 공부한 게 되는데... 하루에 20장은 한 셈!!혼자 공부했으면 절대 하루에 20쪽씩 못 봤겠지 싶다 ㅠㅠ ㅋㅋ 아직 일주일 밖에 안 했으면서도 신청하길 잘했다 싶음남은 기간도 파이팅 이중 반복문은 중첩 반복문이라고도 하는데,for문 안에 for문을 겹치게 작성하는 것이다. 아래 예제를 통해 알아본다.#include int main(void) { for (int i = 1; i 첫 번째 for문은 i를 선언해 1로 초기화하고,i가 3보다 작거나 같아지는 조건을 만족할 때까지 반복을 수행한다.따라서, 문장 반복을 총 3회 수행하게 된다. 두 번째 for문은 printf()를 총 다섯 번 수행한..

Programming/C, C++ 2024.06.21