반응형

  #26 중첩 순환문 이용하여 구구단 출력하기


  중첩 순환문을 이용하여 간단하게 구구단을 출력하는 코딩연습을 해본다. 

구구단을 위한 주요 알고리즘을 먼저 작성하고 단표시나 구분 등의 치장을 하는 순서로 작성하라.


▶ 문제 : 1단~9단 까지의 구구단을 완성하고 구구단 사이에 ------ 1 단 ------ ...  와 같은 구분기호를 넣어 작성하라.


▶ 포인트 바깥 쪽 순환문(i)은 1단~9단 까지의 앞자리를 나타내고 안쪽 순환문 (j)는 1~9까지의 두 번째 배수를 채워 주는 순환문의 역활을 한다.



▶ 프로그램 : 






▶ 실행 결과 :




▶ 소스코드 다운로드 :  


26 중첩 순환문 이해하기.cpp






반응형
반응형

【 라즈베리파이 】 #03 RaspberryPi OS 부팅 

먼저,  라즈비안을 처음 설치하게 되면, Local 지역,  Timezone 설정, WiFi Country(지역) 설정과 같은 메뉴가 자동으로 뜨는데요,  영국으로 되어 있는 기본설정으로 놓고 창 닫기를 눌러 우선 넘어가야 합니다.  
한글 폰트가 설치 되지 않은 상태에서 Local 지역을 Korea로 변경할 경우 경우 아래처럼 메뉴가 깨져 나와 어떤 메뉴인지 구분하기 어려워집니다.

 

• 그럼, 아래 처럼 라즈비안으로 부팅이 되면, 다음 순서로 진행합니다. 
네트워크 설정을 가장 먼저해야하는 이유는 인터넷이 되어야 필요한 설치파일을 다운로드 받아 설치 및 업데이트 등을 진행할 수 있기 때문입니다. 

네트웍설정 → ②라즈비안 update /upgrade ③ 한글폰트 설치 → ④ 한글 입력기 설치 → 한글자판 및 표준시간설정 → ⑤ LAN/블루투스 동글 등 설치

 

아래 처럼 라즈비안 우측 상단에 있는 네트웍 연결 기호를 마우스 
우클릭 한 다음, Wireless & Wired Network Settings를 클릭 하면 
그 아래 그림과 같은 설정 창이 나타난다

 

 

 

• 가정에서는 유동(다이나믹) IP를 사용하는 경우가 대부분 이다

 

 

 

DNS 서버 주소는 위와 같이 대표 서버 중 하나를 사용한다. 

( 168.126.63.1 ) Search 주소는 168.126.63.1 서버로의 접속이 잘 되

지 않을 경우 세컨 서버로 연결시키기 위한 주소이며 168.126.63.2 

주소를 사용하면 된다. 

터미널(Terminal) 창을 통해 IP를 확인 한다(명령어 : ifconfig)

 ( ipconfig가 아닌 ifconfig 임에 유의 )

 

 

위와 같이 네트웍이 연결된 정보를 확인 할 수 있다.  만약, 제대로 설정하였음에도 불구하고 네트웍 연결이 되지 않을 경우에는 리부팅후 다시 시도해보고, 네트웍 케이블 접속도 확인 해보기 바란다.

 

 

위와 같이 웹브라우저를 통해 인터넷이 가능하다.  

다만 한글 폰트가 깨져 나오기 때문에 다음 글에서 이 문제를 해결하기 위한 한글 폰트 설치를 진행해 볼 예정이다.

반응형
반응형

※  #25 중첩(다단) 조건문과 scanf 사용 이해하기


  조건문인 if... else 구문을 중첩해서 사용하면 다양한 조건에  수 대응 할 수 있는 프로그래밍을 코딩할 수 있고 scanf 를 이용하여 숫자를 입력 받아 처리 할 수 있다. 


▶ 문제 : 정수형으로 X값을 7로 설정하고 1~10의 값을 입력받도록 한다. 입력 받은 값과 X값을 비교하여 큰 경우, 작은 경우, 같은 경우(정답)를 각각 중첩 if 문을 통해 출력하도록 한다. 


▶ 포인트 


int x = 7,   int a   if 문과 else if 문으로 구성,  한 줄 printf문으로 끝날 경우 중괄호는 생략할 수 있음.



▶ 프로그램 : 





▶ 실행 결과 :





▶ 소스코드 다운로드 :  


25 중첩 조건문과 scanf문 이해하기.cpp





반응형

【 C 언어 】#24 sizeof 연산자 이해하기

Language/C & C++ 2018. 3. 16. 17:03 Posted by 엑소더스팩토리
반응형

※  24 sizeof 연산자 이해하기


  변수 또는 문자열이 차지하는 메모리의 크기를 알수 있는 연산자가 바로 sizeof 연산자 이다.


▶ 문제 : char, int, double 형이 찾이 하는 메모리 크기를 i, j, k 변수를 지정하여 구하라.  sizeof 연산자 사용


▶ 포인트 


char i;  int j; double k; 를 선언하여 sizeof() 연산함수를 이용해 구한다. 



▶ 프로그램 : 




▶ 실행 결과 :



▶ 소스코드 다운로드 :  

24 sizeof 연산자 이해하기.cpp





반응형

【 C 언어 】#23 캐스트 연산자 이해하기

Language/C & C++ 2018. 3. 13. 20:10 Posted by 엑소더스팩토리
반응형

※  23 캐스트 연산자 이해하기 


  정수형을 연산하다보면 실수 값이 나오는 경우가 생긴다. 이 때 데이터 형을 변환해주는 연산자를 사용하면 소숫점 이하 값을 문제 없이 출력할 수 있다.


▶ 문제 : a = 3,  b = 2 를 정수형으로 선언 하고 ,  a 나누기 b 를 수행한 결과 값을 나타 낸후, 캐스트 연산자(double)를 사용하여 소숫점 이하까지 정확히 출력하도록 하라. 


▶ 포인트 


a / b 를 수행하면. 1.5가 출력되어야 하지만, 1이 출력 되다.  캐스트 연산자를 사용하여 소수점 이하까지 모두 출력하도록 해보자. 



▶ 프로그램 : 





▶ 실행 결과 :


▶ 소스코드 다운로드 :  

23 캐스트 연산자 사용하기.cpp




반응형

【 C 언어 】#22 비트 연산자 이해하기

Language/C & C++ 2018. 3. 9. 16:10 Posted by 엑소더스팩토리
반응형

※  22 비트 연산자 이해하기 ( |, &, ~ , ^  , 《, 》 )


  비트 연산자는 2진수를 연산하기 위한 것으로써, 비트 연산자를 이용하여 쉽게 2진수 값(비트)를 바꿀 수 있다. 이를 위해 2진수 , 8진수, 10진수, 16진수 등의 개념에 대해 함께 이해를 하여야 한다.


▶ 문제 : ch= 255, mask =0x7F 값을 가지고 비트 연산자인 &, ~, ^, 》, 《 들을 사용하여 연산된 결과 값을 출력하라. 


▶ 포인트 


10진수와 2진수, 8진수, 16진수와의 관계 


  십진수

 2진수 

 8진수 

 16진수 

 0

  0000 

000 

 1

 0001

001

 2

 0010

002 

 3

 0011

003 

 4

 0100

004 

 5

 0101

005 

 6

 0110

006 

 7

 0111

007 

 8

 1000

010 

 9

 1001

011 

 10

 1010

012 

 11

 1011

013 

 12

 1100

014 

 13

 1101

015 

 14

 1110

016

 15

 1111

017 

 16

10000

020 

10 


 & (AND 연산자) 는 논리곱으로서 두 비트가 모두 1일 때만 결과 값이 1이 되고 나머지는 0이 된다.  ( 특정 비트를 0으로 만들때 유용하게 사용된다)


 ~ (NOT 연산자) 는 부정으로서 0을 1로 , 1을 0으로 논리 값을 반전 시킨다.

^ (베타OR) 는 두 개의 비트가 서로 다른 값일 때만 1이 되고 나머지의 경우에는 모두 0이 된다.  ( ch ^ ch : 같은 값을 ^하기 때문에 무조건 0이 됨으로 ch 값을 0으로 만들 때 많이 사용하는 방법이다)

→ 》 (비트 이동) 는 1비트씩 오른쪽으로 이동 한다. 왼쪽 새로 채워지는 비트는 0이 된다.

 《 (비트 이동) 는 1비트씩 왼쪽으로 이동 한다. 오른쪽 새로 채워지는 비트는 0이 된다. 


▶ 프로그램 : 





▶ 실행 결과 :


▶ 소스코드 다운로드 :  

 21 논리 연산자 이해하기.cpp


반응형

【 C 언어 】#21 논리 연산자 이해하기

Language/C & C++ 2018. 2. 20. 09:34 Posted by 엑소더스팩토리
반응형

※  21 논리 연산자 이해하기 ( &&, ||, ! -AND, OR, NOT )


  논리 if 문에서 자주 사용되며 사용조건을 2가지 이상 넣을 수 있어 활용도가 높다.  


▶ 문제 :  x = 7,  y =3 의 값을 주고 if문을 사용하여 && , ||, ! 의 경우를 출력하도록 하라. 


▶ 포인트 

논리 연산자의 사용 예 : 

1.  (5==5) && (3 !=2)     :  두 수식이 참이므로 참이다.

2. (3>1) || (6 <1)            : 하나의 수식이 참이므로 참이다.  

                           (OR기호인 '||'는 키보드 shift키+\ 키 이다)

3. (5==3) && (7==7)      : 하나의 수식이 거짓 이므로 거짓

4. (5==3)   ||  (7==7)      : 하나의 수식이 참 이므로 참

5. !(3==4)                     : 3은 4와 같지 않음 이므로 참



▶ 프로그램 : 




▶ 실행 결과 :



▶ 소스코드 다운로드 :  

21 논리 연산자 이해하기.cpp



반응형

【 C 언어 】#20 관계 연산자 이해하기

Language/C & C++ 2018. 2. 19. 14:48 Posted by 엑소더스팩토리
반응형

※  20 관계 연산자 이해하기 (>, <, ==, >=, !=, ... )


  관계 연산자는 양쪽의 값을 수학적으로 비교할 수 있도록 해준다. 

( '='는 대입연산자이며, 같다는 '==' 임에 주의,  같지 않다는 '!='이다. )


▶ 문제 :  == , != , > , < , >= , <= 를 출력하라. 


▶ 포인트 

printf 문을 사용하여 단순 출력을 하라.  (추후, if문을 통해 사용해 볼 수 있다_


▶ 프로그램 : 




▶ 실행 결과 :



▶ 소스코드 다운로드 :  

20 관계 연산자 이해하기.cpp



반응형

【 C 언어 】#19 증감연산자 이해하기 (++ / --)

Language/C & C++ 2018. 2. 19. 14:24 Posted by 엑소더스팩토리
반응형

※  19 증감연산자 이해하기 (++ / --)


  증감연산자는 변수의 값을 1증가(++) 시키거나 1감소(--) 시키는 연산자를 말한다. 예를 들어, x++ 는 x = x +1 과 같고,   y-- 는 y = y - 1 과 같다. 

단, x++ 과 ++x는 다름에 주의 할 것(++x는 x의 값을 먼저 1증가 시킨 후 수식에 사용된다는 의미이다)


▶ 문제 증감 연산자 ++, -- 를 출력해보라. 


▶ 포인트 

for 문 없이 x++ 를 연속 두 번 출력해서 증감 되는지 확인하고, ++x와도 비교 출력 해본다.   이후 x-- 도 같은 방식으로 print 해 본다. 


▶ 프로그램 : 



▶ 실행 결과 :



▶ 소스코드 다운로드 :  

18 증감 연산자 이해하기.cpp



반응형

【 C 언어 】#18 문자열형 상수 이해하기 (char)

Language/C & C++ 2018. 2. 14. 11:07 Posted by 엑소더스팩토리
반응형

※  18 문자열형 상수 이해하기(char)


  문자열형 상수 또한 다른 상수와 마찬가지로 프로그램내에서 변동이 되어서는 안 되는 문자를 정의 할 때 사용한다. 


▶ 문제 "환영합니다" 등의 문자열을 넣어,  #define, const char* ,  두가지 형태로 선언하라.


▶ 포인트 

문자열형 상수로 선언된 const char "Myhome"의 값은 이하 프로그램 내에서는 다른 값으로 변경할 수 없다. 


▶ 프로그램 : 



  괄호 안의 값이 참(1)이면 아래 if문을 실행, 거짓(0)이면 else문을 실행 시킨다.



▶ 실행 결과 :



▶ 소스코드 다운로드 :  

18 문자열형 상수 이해하기(char).cpp



반응형