본문 바로가기

College Computer Science60

[C 프로그래밍 실습] Report 01 Program 1 도형의 면적을 계산하는 프로그램을 쓰시오. (도형의 종류는 삼각형, 정사각형, 사각형, 원의 네 가지로 한다.) 입력 : 네 가지 도형 중에 하나를 선택, 각 도형의 길이 정보 출력 : 선택한 도형의 길이 정보와 계산한 면적 결과 출력 예외처리, 설명 주석, 문제 해결 방법에 대한 설명 필수 1) 문제 해결 방법에 대한 설명 프로그램을 반복 실행하다가 사용자가 프로그램 종료를 선택하면 실행을 중지해야 하기 때문에 변수 선언을 제외한 전체 프로그램을 while(i)로 반복, 프로그램 종료 선택 시 i를 1에서 0으로 변경 (* switch문을 사용하기 때문에 break; 명령문을 사용하기 헷갈리는 점을 고려) 사용자가 선택한 옵션에 따라 출력하는 안내문, 입력받는 길이 값, 연산 방법이 .. 2020. 11. 4.
[C 프로그래밍 실습] 반복 / 포인터 기초 (Lab 03) Program 1 : while(1) 반복문, break Program 2 : for 반복문, continue, break Program 3 : while 반복문 Program 4 : while, for 반복문 / 비트 연산자 (>>) 사용하여 정수 32비트로 출력 Program 5 : 16진수 비트 연산 (&, |, ^) Program 6 : int형 포인터 Program 7 : char형 포인터, 포인터 이동 / 16진수 바이트 단위 출력 Program 8 : double형 포인터 Program 9 : 8바이트 double형 변수 4바이트 int형 포인터로 나눠 int형 변수 저장 Program 10 : 문자열 포인터 / 대문자, 소문자, 숫자, 특수문자 개수 구하기 Program 1 표준입력으로 받.. 2020. 10. 27.
[컴퓨터구조] 컴퓨터 추상화와 기술 (Computer Abstractions and Technology) 애플리케이션 소프트웨어 - HLL(high-level language)로 작성 시스템 소프트웨어 - 컴파일러 : HLL -> 기계어 (machine code) - OS : 입출력 핸들링, 메모리 / 저장공간 관리, 태스크 스케쥴링, 자원 공유 하드웨어 - 프로세서, 메모리, I/O 컨트롤러 HLL : C언어 같은 것, 생산성 (자연어와 비슷함), 유연성 (어느 컴퓨터에서나 같음) -> compile 어셈블리어 : 명령어의 textual한 표현 -> assemble 기계어 : 하드웨어 표기법, 이진수(비트), 인코딩된 명령어와 데이터 * 어셈블리어와 기계어는 일대일 매핑 가능 (줄 수가 같음) 컴퓨터 구성요소 : (1) datapath (2) control (3) memory (4) input (5) ou.. 2020. 10. 22.
[C 프로그래밍 실습] 연산자 / 조건문 (Lab 02) Program 1 : '/', '%' 연산자 / if, else 조건문 Program 2 : '%' 연산자 사용하여 자릿수별 출력 Program 3 : 비트 연산자 (>>) 사용하여 16진수 바이트 단위 출력 Program 4 : 비트 연산자 (> 8) & 0x000000FF); printf("byte 2 : %02x\n", (hexa >> 16) & 0x000000FF); printf("byte 3 : %02x\n", (hexa >> 24) & 0x000000FF); return 0; } Program 4 24비트 트루칼라를 나타내는 RGB 표기법은 red, green, blue에 각각 8비트를 사용하여 색상을 표현한다. RGB 색상은 32비트로 저장되는데, 최하위 바이트로부터 red, green, b.. 2020. 10. 14.
[C 프로그래밍 실습] 자료형과 변수 / 전처리와 입출력 (Lab 01) Program 1 : 8진수, 16진수, 10진수 아스키코드로 문자 출력 Program 2 : 매크로 상수 (#define) 전처리 Program 3 : 문자의 8진수, 16진수, 10진수 아스키코드 출력 Program 4 : 문자형 연산 (문자와 정수 연산) Program 5 : getchar(), putchar() / 문자의 8진수, 16진수, 10진수 아스키코드 출력 Program 6 : 헤더파일 (.h), 매크로 상수 Program 7 : 좌측 정렬 출력, 우측 정렬 출력 Program 8 : 정수 실수 형변환 (캐스팅casting) Program 1 다음 조건을 만족하는 프로그램을 작성하시오. 아스키코드 값이 8진수로 041에서 045까지인 문자 출력 아스키코드 값이 16진수로 0x41에서 0x.. 2020. 10. 13.
[컴퓨터그래픽스] 세가지 방법으로 오각형 그리기, OpenGL에서 primitive 그리기, glVertex, glDrawArrays, glDrawElements 이번 학기 컴퓨터 그래픽스 과목 첫 번째 실습은 바로, '세 가지 방법으로 오각형 그리기'이다. OpenGL 애플리케이션에서 primitave를 그리는 방식은 세 가지가 있는데, glBegin - glVertex - glEnd를 사용하는 방법과, glDrawArrays를 사용하는 방법, glDrawElements를 사용하는 방법이다. glBegin - glVertex - glEnd 직접 vertex의 위치를 지정하여 그려주는 방식이다. 먼저 glBegin()을 실행해야 한다. 이 때 parameter로 primitive의 종류*를 정해준다. 1) glBegin(GL_POINTS) 2) glBegin(GL_TRIANGLES) 3) glBegin(GL_POLYGON) ... 등등 glBegin()의 뒤를 이.. 2020. 5. 22.