환급미션 5일째
컴퓨터 구조 - 컴퓨터 시스템의 이해 - 컴퓨터 구조란 어떤 과목인가 -1
컴퓨터 구조 - 컴퓨터 시스템의 이해 - 컴퓨터 구조란 어떤 과목인가 -2
주판으로부터 시작되서 오늘날의 스마트폰, ai(artificial intelligent) 인공지능에 이르기까지..
컴퓨터 역사부터 시작되는 강의
중딩때 방과후수업이 생각났다..
결론은 컴퓨터가 지금은 통신기기의 반열에 이르렀다는 것이고
앞으로 IoT (internet of things) 시대가 옴에 따라
모바일 기반 (wireless) 에서 IoT, cloud, bigdata가 연계된 가치,서비스가 창출된다고 한다.
(iot - 사람, 사물, 공간, data 등 모든 것이 서로 연결되어 정보가 생성,수집,공유,활용됨)
컴퓨터 구조 - 컴퓨터 시스템의 이해 - 컴퓨터 구성요소의 기능 및 이해 -1
컴퓨터 구조 - 컴퓨터 시스템의 이해 - 컴퓨터 구성요소의 기능 및 이해 -2
- 중앙처리장치
cpu(central processing unit) / mpu (micro proceccing unit)
: mpu가 cpu에 포함되는 개념. cpu를 하나의 단일 ic(intergrated circuit) 칩에 집적시켜 만든 소자를 mpu라고 하는데, 그냥 mpu와 cpu를 따로 구분하기 보다는 같은 처리장치이고, 구성은 동일하지만 mpu는 범용적이지 않고 특정 기능을 수행한다고 생각하면 편할 듯
용어적으로 헷갈릴 수 있는 것이
mcu (micro controller unit) 인데, cpu 및 mpu는 중앙 처리장치이므로,
컴퓨터의 기능을 하려면 ram, rom 등의 장치가 추가로 필요하지만 mcu는 칩 하나로 추가적인 장치 없이 작동이 가능하다.
그림 순서대로 mcu, mpu, cpu 이다.
중앙처리장치 이외에 기억장치(ram, rom), 주변장치 등 기초적인 하드웨어 구조에 관한 강의였다.
소프트웨어 베이직 - c언어의 기초 - 08.배열
필요한 변수가 적을 때는 직접 선언해도 상관없지만,
필요한 변수가 많을 경우 배열을 사용하는 것이 편리하다. 물론 동일한 자료형에 사용 가능
- 배열
인덱스 0부터 시작해서 ++;
자료형 배열명[배열의 크기(인덱스값)] = {초기화 값}; // 초기화 값은 없어도 됨
int num[10] = {1,2,3,4,5,6,7,8,9,10};
int num[20] = {0, }; // 전체 0
- 배열 내에서 최대값 찾기 예제
limits.h 에는 어떤 것이 있는지 따로 알아보기로 하고
maxValue=INT_MIN;
여기서 사용된 INT_MIN은 limits 헤더파일에 정의되어 있는 값으로 대략 마이너스 20억 정도 되는 값이라고 하는데, int형 범위의 최소값이라고 한다.
최대값을 구하기 위해 자주 사용되는 기능이라고 한다.
이 예제에서
굳이 limits.h 를 사용하지 않더라도,
maxValue 변수를 0으로 초기화하고, a[i]값과 비교하여 저장하고, 출력해도 상관없다.
- 문자열 배열
c언어에서는 문자열 자료형을 따로 제공하지 않고, 문자(character)를 여러 개 묶어 놓는 형태로 문자열을 표현한다. (문자열 == 문자+배열)
--> ' 문자열 = 문자의 배열 '
특정한 인덱스의 문자에 바로 접근 가능
배열을 선언할 때 특정 문자열을 초기화하는 경우, 인덱스값을 따로 지정해주지 않아도 상관없다.
ex)
#include <stdio.h>
int main(void)
{
char a[20] = "Hello World";
a[4] = ',';
printf("%s\n",a);
return 0;
}
--> 출력되는 값은 Hello World가 아닌 Hell, World 가 된다.
ex)
char a[]을 사용했는데, 배열에 문자열을 초기화하는 경우 인덱스 값을 지정하지 않아도 알아서 배열의 크기가 정해진다.
올인원 패키지 : 컴퓨터 공학 전공 필수👉https://bit.ly/3i4sCVE
'패스트캠퍼스' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 7회차 미션 (0) | 2020.10.25 |
---|---|
[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 6회차 미션 (0) | 2020.10.24 |
[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 4회차 미션 (0) | 2020.10.22 |
[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 3회차 미션 (0) | 2020.10.21 |
[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 1회차 미션 (0) | 2020.10.19 |