본문 바로가기
728x90

프로그래밍30

그 외 연산자 목차형 변환 연산자sizeof 연산자복합대입 연산자콤마 연산자조건 연산자비트 연산자연산자 우선순위 1. 형 변환 연산자여기서 배울 연산자들은 좀 특이하게 생겼습니다.근데 없으면 좀 답답하니, 알아두셔야해요.아니 그냥 알아두세요 형 변환 연산자는 피연산자의 값을 원하는대로 바꿉니다. 정수를 실수로, 실수를 정수로, 정수를 문자로.. 말이죠.예를 들어 볼까요? int a = 10; 이라고 해 봅시다. 그러면 이 a 는 10입니다. 그리고 정수죠.하지만 나는 저걸 실수로 쓰고 싶어요!그러면 (float)a 처럼 사용하시면 됩니다. 다른걸 바꾸고 싶으시다면 (변환자)변수 로 쓰시면 됩니다. 여담으로, 정수를 실수로 바꾸는 경우에는 뒤에 .0이 붙고.실수를 정수로 바꾸는 경우에는 소수점 뒤가 그냥 잘린다는 사실 .. 2025. 4. 16.
기본 연산자 목차산술 연산자증감 연산자관계(비교) 연산자논리 연산자 1. 산술 연산자연산자는 보통 기능으로 분류하지만, 필요한 연산자(피연산자)의 개수로도 나눌 수 있습니다.단항연산자, 이항연산자, 삼항연산자 등... 일단, 가장 만만한 산술 연산자부터 알아보죠. 산술 연산자는 수학에서도 많이 사용하는 사칙연산, 그리고 나머지를 의미합니다.연산자의미+더하기-빼기(단항일 경우 부호 변환)*곱하기/나누기(정수연산과 실수연산 다름)%나머지대충 이런 종류가 있어요. 그럼 바로 테스트..#include int main(){ int a = 30; //변수 선언과 동시에 초기화(대입) int b = 10; float c = 3.0; int sum = 0; int sub = 0; int mul.. 2025. 4. 15.
데이터 입력 목차입력의 scanf 함수 1. 입력의 scanf 함수키보드에 타이핑하는 모든 내용은 문자로 저장됩니다. 뭐, 그래서 입력받은 데이터를 여러모로 바꾸는 과정이 필요해요. 이때 필요한 것이 scanf(스켄에프)함수입니다. (scanformatted)인데..이 scanf 함수가 데이터를 바꾸는 데 사용하는 변환 문자는 printf 함수에서 사용하는 변환 문자와 거의 동일합니다. 대충 구조는 이렇게 생겼어요.scanf("변환 문자", &받을 변수명); 예를 들어 123을 받으려면, scanf("%d", &a); 같이 쓰면 됩니다. 여담으로 scanf함수같이 메모리에 직접 접근하는 함수를 사용하면 VSC에서는 오류가 납니다. 해결방법으로는 scanf_s를 사용하거나, 프로그램의 맨 위에 #define _CRT_.. 2025. 4. 15.
변수 목차변수의 선언과 초기화변수의 자료형과 크기문자열의 저장변수 선언의 규칙 1. 변수의 선언과 초기화변수를 사용하는 이유음, 일단 우리는 상수에 대해 배웠습니다.하지만 상수를 여러번 쓰는건 꽤나 귀찮고.. 상수가 뭘 의미하는지도 보기 힘듭니다.그리고 숫자의 변형이 필요하면? 어.. 답도 없습니다. 그럴 때 변수를 사용합니다. 필요할 때마다 꺼내서 쓰고, 원할 때 바꿀 수도 있는 변수 말이죠.이때, 변수는 데이터의 종류에 따라 각각 다른 종류를 사용합니다.정수는 int, 실수는 float, double, 문자와 문자열은 char을 사용합니다. 변수의 선언일단, 변수를 선언해 볼까요..일반적으로, 변수는 자료형과 변수명으로 이루어져 있습니다.가령, 실수형 변수 a를 선언하려면..int a; 라고 입력하면 되는.. 2025. 4. 14.
상수와 데이터 표현 목차정수 상수와 진법실수 상수와 부동소수점문자와 문자열 상수아스키코드비트와 바이트 1. 정수 상수와 진법서론C 프로그래밍에는 몇 가지 데이터를 사용합니다.그것들은 정수,실수, 문자, 문자열, 등이 있는데. 일단 상수에 대해 먼저 알아봅시다. 상수(constant)는 불변하는 숫자로, 변수(variable)와 다르게 고정되어 있습니다. 정수 상수는 일반적으로 아라비아 숫자 0~9까지, 그리고 양수와 음수로 구별되며,정수 상수는 일반적으로 네 가지 진법(2진수, 8진수, 10진수, 16진수)으로 사용할 수 있습니다. 진법별 수 체계진법은 수를 표현하는 방법이고, n진법은 n-1만큼의 수를 자리수에 최대로 담는 것입니다. 그러니까.. 0부터 16까지를 각 진법으로 표현하자면..2진수8진수10진수16진수000.. 2025. 4. 14.
C의 기본 구조와 데이터 출력 목차main 함수출력의 printf 함수이스케이프 문자정수와 실수 출력주석 1. main 함수기본 구조C 프로그램은 함수로 만듭니다.그럼 함수는 뭐에요?함수는 일정한 기능을 수행하는 코드 묶음입니다.프로그램이 커질수록 많은 함수를 사용하지만, 일단 우리는 간단한 프로그램을 만들 것이니 main 함수 하나로만 만들어보죠. main 함수는 C 프로그램의 시작을 의미하며, 프로그램에 반드시 들어있어야 합니다.일단, 가장 간단한 프로그램을 만들어볼까요?#include int main(){ return 0;}짜잔. 완성입니다. 간단해요! 이렇게 짠 코드를 VSC나 DEV C에 넣고 컴파일링하면 돌아갑니다.잠깐 들어가기에 앞서서, 각 코드들이 무슨 일을 하는지 알아보자면.. #include #은 해시 마크(hash.. 2025. 4. 7.
알고리즘 자! 프로그래밍을 하면 항상 따라붙는 단어들이 있는데, 그 중 유명한 것이 바로 이 알고리즘(Algorithm)이에요.다들 많이 들어보시긴 하셧을 텐데, 그래서 이게 뭐하는걸까요? 알고리즘이란?알고리즘은 수학과 컴퓨터과학에서 사용되는 문제 해결 방법을 정의한 일련의 단계적 절차에요.아니라고요? 위키백과에서는 이거라는데.. 흠, 일단 예시를 들어 볼까요. 숫자 100개가 있어요, 이 중에서 특정한 숫자를 어떻게 찾아낼까요?일단 이 숫자가 정렬(Sorting)되어 있는지 아닌지를 알아야 하는데.. 일단 정렬되어있다고 가정합시다.여기서 특정 숫자(52)를 찾아볼까요. 일단 대충 중앙 숫자를 찾아봅시다. 그럼 50이 나오겠네요.52는 50과 가까우니, 하나씩 올려서 찾아가보면 52를 발견. 간단하죠? 이런게 알.. 2025. 3. 8.
C언어 개관 목차C언어 소개C언어의 특징C언어의 전망 1. C언어 소개자! C언어는 1970년대 초 AT&T의 Dennis Ritche에 의해 개발되었어요.당시에는 UNIX 운영 체제를 사용하고 있었는데, 이것을 개발할 필요가 있어서 만들어졌죠. 그래서 C를 처음에 접하면 굉장히 난이도가 어려울거에요.유닉스 기반의 운영체제들은 추후 리눅스로 개장되어 강화되는데.. 지금은 운영체제 배우진 않으므로 여기까지만..근데 왜 C냐고요? 이전에 B언어가 있었거든요. 원래 이쪽 분야 사람들은 이름짓는거에 큰 관심이 없습니다.당장 자바도 커피이름이고.. 자바스크립트는 자바의 인기랑 같이가려고 그렇게 이름지었고.. 2. C언어의 특징자! 그럼 C언어의 특징에 대해 알아봅시다.일단 C언어의 장점은 간단하고 효율적이에요. 컴파일 언어고.. 2025. 3. 8.
프로그래밍의 개념 컴퓨터에 대하여컴퓨터는 영어로 computer이에요, 계산(compute)에서 나왔죠.뭐.. 과거에는 그냥 계산만 해주긴 했지만, 현대적인 의미에서의 컴퓨터는 프로그램의 요청에 따라 데이터를 처리해 주는 기계인 바이죠. 일단, 기계와 컴퓨터의 차이를 좀 알아볼까요일반적으로, 기계란것들은 대부분 한 가지 일만 처리할 수 있습니다.세탁기는 세탁만 하고, 건조기는 건조만 하고, 전자레인지는 요리만 해주고 말이죠.. 하지만 컴퓨터는 조금 달라요. 이건 범용적인 기계입니다. 여러분이 어떻게 수정하거나 바꾸어서 많은 작업을 할 수 있죠.왜냐? 컴퓨터는 그 자체로는 기계가 맞지만, 실제로는 그 위에 존재하는 프로그램이 컴퓨터를 구성하기 때문이에요. 만약 프로그램이 없다면 컴퓨터는 그저 약간의 열과 소음을 발생하는 기.. 2025. 3. 6.
C 1. 기초 프로그래밍더보기1. C언어 개관 1. C언어 소개 2. C언어의 특징 3. C언어의 전망2. 컴파일과 컴파일러 사용법2. 상수와 데이터 출력더보기1. C의 기본 구조와 데이터 출력 1. main 함수 2. 출력의 printf 함수 3. 이스케이프 문자 4. 정수와 실수 출력 5. 주석2. 상수와 데이터 표현 1. 정수 상수와 진법 2. 실수 상수와 부동소수점 3. 문자와 문자열 상수 4. 아스키코드 5. 비트와 바이트3. 변수와 데이터 입력더보기1. 변수 1. 변수의 선언과 초기화 2. 변수의 자료형과 크기 3. 문자열의 저장 4. 변수 선언의 규칙2. 데이터 입력 .. 2025. 3. 6.
7장. 피에조 부저 사용하기 ※목표피에조 부저를 이용하여 소리를 내고, 배열을 이용해 음계를 배열할 수 있습니다. ※준비물아두이노 우노 R3 : 1개USB 케이블 : 1개피에조 부저 : 1개 이번에는 피에조 부저를 이용해서 소리를 내 보도록 합시다. ※다음과 같이 만들어주시면 됩니다. 그리고 아두이노 보드에 다음과 같은 코드를 입력해주시면 됩니다.void setup() {   int piezo = 9;  pinMode(piezo, OUTPUT);   tone(piezo, 523, 100);   delay(500);   tone(piezo, 659, 100);   delay(500);   tone(piezo, 784, 100);   delay(500); }void loop() { } 코드 제작 및 업로드에 성공했다면 피에조 부저에서 .. 2024. 9. 17.
6장. 3색 LED와 버튼 ※목표3색 LED의 색을 버튼을 통해 조작할 수 있습니다. ※준비물아두이노 우노 R3 : 1개USB 케이블 : 1개400홀 브레드보드 : 1개점퍼 케이블(수수) : 12개220Ω 저항 : 6개LED RGB : 1개누름 버튼 : 3개 이번에는 3색 LED를 버튼을 통해서 조작하는 예제를 만들어 보도록 하겠습니다. ※다음과 같이 만들어주시면 됩니다. 그리고 아두이노 보드에 다음과 같은 코드를 입력해주시면 됩니다.int RED=11; int GREEN=10; int BLUE=9;    int R_BUTTEN=7; int G_BUTTEN=6; int B_BUTTEN=5; int R=0, G=0, B=0; void setup() {   pinMode(R_BUTTEN, INPUT);   pinMode(G_BUTTE.. 2024. 6. 7.
728x90