Language/C 9

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-8_②배열과 구조체

1-8 배열과 구조체 ② 배열과 구조체 • 사용자 정의 자료형 배열(arrays)이란? - 기본적인 자료형 (int, float, char 등)으로는 자료의 선언과 저장에 한계가 있음. - 사용자가 직접 자료형을 만들어 문제를 해결하고자 함. • 구조체 정의 - 동일한 자료형의 데이터를 여러 개 저장할 수 있는 배열과 다르게 서로 다른 자료형을 가진 데이터를 함께 저장할 수 있게 한다. - 다양한 자료형의 연관된 data 묶어서 사용할 수 있도록 사용자 정의형을 만드는 것을 구조체라고 한다. Struct stu { int ID; float eng,math; char grade; }; • 구조체 변수 선언 - 구조체 정의 후, 구조체 자료형을 사용하여 변수 선언함. - typedef를 사용하여 구조체 자료..

Language/C 2023.06.10

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-8_① 배열과 구조

1-8 배열과 구조체 ① 배열과 함수 • 배열(arrays)이란? - 배열의 필요성 : 여러개의 데이터 한 번에 선언하고 각각의 데이터에 접근하여 처리할 수 있는 방법이 필요함 • 배열선언과 메모리 - 배열명 a은 그 자체가 주소이기에 &가 없어도 주소를 의미한다 a= &a[0] / a+1 = &a[1] a[2]=70; == *(a+2) 70; // a[2]에 있는 값을 70으로 바꿀 때! • 배열 예제 #include /*배열 예저*/ int main() { int score[5] = {10,20,30,40,50}; int i, n, sum=0; n = sizeof(score)/sizeof(int); //배열원소의 수 printf("\n ** score 배열**\n"); for(i=0;i

Language/C 2023.06.08

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-7 파일 입출력

1-7 파일 입출력 ① 파일 입출력과 함수 • 성적처리 문제 해결하기 • 파일 입출력 처리 순서 1) 파일연결(input.txt, output.txt) - 파일의 주소를 저장할 수 있는 파일 포인터 변수 선언 - FILE* inData, outData 2) 파일 열기 - fopen() 함수 사용 3) 파일의 데이터 읽어오기 - fscanf() 함수 사용 4) 읽어온 데이터로 성적처리 - if,else등의 명령어 사용 5) 파일 닫기 - fclose() 함수 사용 ② 파일 입출력과 함수 예제 실습 #include int getStu (FILE* spStu, int* stuID, int* exam1, int* exam2, int*final); void calGrade(int exam1, int exam2, ..

Language/C 2023.06.07

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-6 반복문

1-6 반복문 ① 반복문(for) • 반복문 :조건에 따라 정해진 문장 반복수행 - for/ while, do-while • 반복문 종류 반복문의 종류 구문 특징 for for(초기화; 조건검사; 증감연산) { for문 몸체(body) ; } 일정한 반복횟수를 이용하는 반복문에 적합 while while(조건검사) { while문 몸체(body) ; } 구문이 간단하며, 검사부분이 처음에 있음. do-while do { do while문 몸체(body) ; }while(조건검사) 반복 몸체를 1번은 실행하며, 검사부분이 뒤에 있음. • 반복문 예시 -! 표 산 만들기 #include int main() { int i=0,j=0; int arr[i][j]; printf("for문으로 출력하기\n"); fo..

Language/C 2023.06.05

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-5 조건문

1-5 조건문 ① 조건문(if)과 문제해결 예제(성적처리)사용자 정의 함수 • 조건문이란? - 조건에 따라 프로그램의 흐름을 제어하는 제어문으로 branch : if/ if-else / cases : switch-case 로 나뉨. • if-else 예제 - 값을 입력받아 짝수인지 홀수인지 판별 #include int main() { int a=0; printf("정수를 1개 입력하시오"); scanf("%d",&a); if(a%2==0) printf("입력한 %d는 짝수입니다.\n",a); else printf("입력한 %d는 홀수입니다.\n",a); } - 값을 입력받아 큰 값(max)을 출력 #include int main() { int a=0,b=0; printf("정수를 2개 입력하시오"); s..

Language/C 2023.06.05

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-4 연산자

1-4 연산자 ① 연산자 • 연산자란? - 산술 연산자 +,-,x,/ 기호와 같이, 이미 정의된 연산 수행하는 기호 or 키워드를 의미 • 연산자의 종류 - 산술 연산자, 논리 연산자, 관계 연산자, 대입 연산자 등이 있다. ② 산술 연산자 • 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%) 등의 연산을 할 때 사용되는 연산자 ③ 논리 연산자 • 논리 곱(&&), 논리 합(||), 논리 부정(!)의 연산을 할 때 사용 - AND(&&) : 둘 다 참이어야 참 - OR(||) : 둘 중 하나면 참이면 참 - NOT(!) : 참이면 거짓, 거짓이면 참 ④ 관계 연산자 • 두 식의 대소 크기를 비교하는 연산자로서 연산 결과가 참(true)나 거짓(false)으로 표현한다. - ex) ,==(같..

Language/C 2023.06.05

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-3 함수

1-3 함수 ① 사용자 정의 함수 • 함수란? - 독립적으로 수행하는 프로그램 단위 (프로그램에서 반복적으로 수행되는 기능을 함수로 만들어서 호출) • C 프로그램 함수의 종류 - 주(main)함수 : 프로그램 시작 & 종료 나타내는 함수 (꼭 있어야 함!) - 사용자 정의 함수 : 프로그래머가 문제분석 후 필요한 기능으로 분류하여 기능별로 코딩하고자 할 때 만드는 함수 - 시스템 라이브러리 함수 : 많이 사용되는 기능의 함수를 시스템에서 미리 만들어 사용자가 사용할 수 있도록 제공하는 함수 • 함수의 정의 = 함수 만들기 - 두개의 정수를 매개변수로 입력받아 처리 후 리턴하는 함수 만들기 int add(int x, int y) // 함수의 머리 { int sum; // 함수의 몸체 sum = x+y; ..

Language/C 2023.06.05

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-2

1-2 프로그램 구조 ① C프로그램 구조 ② 변수와 상수 • 변수란? 데이터를 메모리에 저장하는 공간 ex) char cvar = 'A' • 상수란? 고정된 값 ex) 문자 'a', 문자열 "ABC" • 예약어란? 약속된 의미의 단어 ex) scanf, printf • 식별자란? 사용자가 만든 이름 (변수명/함수명) ③ 데이터 타입 • 데이터 타입이란? - 데이터 종류에 따라 적절한 크기의 공간에 저장하기 위해 데이터 타입이 필요! - 변수에 저장되는 값의 종류를 데이터 타입 or 자료형이라고 표현 • C 기본 데이터 타입 자료형/명칭 크기 값의 표현범위 정수형 char 1바이트 -2⁷ ~ 2⁷-1 short 2바이트 -2¹⁵ ~ 2¹⁵-1 int 4바이트 -2³¹ ~ 2³¹-1 long 4바이트 -2³..

Language/C 2023.06.05

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-1

1-1 컴퓨터의 개요 ①컴퓨팅 사고와 문제해결 • 컴퓨터 공학 사고력이란? 주어진 일상생활 문제를 분석하고 이해하여, 문제 해결 방법을 컴퓨터 공학 원리로 알고리즘을 도출하여 컴퓨터가 이해하는 프로그래밍 언어로 제시하는 사고 능력. ②프로그래밍 개발환경 도구 - 에디터/ 컴파일러/ 링커/ 디버거 • 에디터 : 소스코드를 작성할 수 있는 문서 편집기 • 컴파일러 : 소스코드를 기계어로 번역 • 링커 : 번역된 여러 목적코드 하나로 묶어줌 • 디버거 : 프로그램 오류 수정 도구

Language/C 2023.06.05