#include <iostream>
using namespace std;
int main() {
double i, j, k;
cout << "키를 입력해주십시오\n" << endl;
cin >> i;
cout << "몸무게를 입력해주십시오\n" << endl;
cin >> j;
k = j/ (i*i);
cout << "당신의 BMI는" << k << "입니다" << endl;
system("pause");
return 0;
}
4.30.2017
4.28.2017
2주차 스터디
이번 스터디 시간에는 정해진 프로그래밍 문제를 풀고 서로 어떤 프로그램을 짰는지 이야기를 해보고 코드를 공유하며 가장 잘 짠 프로그램을 선택하였다. 그 후 두 스터디원의 발표를 듣고 질의응답을 가졌다.
프로그래밍 문제는 다음과 같았다.

가장 잘 짰다고 선택된 프로그램은 두 가지였다.
한 스터디원은 우리가 쓴 프로그램 중 가장 간결하여 알아보기 좋아서 선택되었고,
다른 스터디원은 한 번 사용한 함수를 한 번 더 사용하여 하는 새로운 방식을 사용하였기 때문에 선택되었다.
⊙ 간결하여 알아보기 좋았던 프로그램 (이나연 스터디원)

⊙ 기발하게 문제를 푼 프로그램 (홍예림 스터디원)

⊙ 다른 10명의 조원들의 프로그램
● 서민지 스터디원

● 박세원 스터디원

● 강민주 스터디원

● 김은영 스터디원

● 김나경 스터디원

● 문지연 스터디원

● 윤예지 스터디원

● 이수경 스터디원

● 김민지 스터디원

● 김혜은 스터디원

1차 발표는 프로그래밍 언어 종류와 네 가지 주소 명령어에 관한 발표였다.
홍예림, 박세원 조원이 발표를 하였고 예제 또한 준비하여 서민지 학생이 앞에 나와서 문제를 푸는 활동을 하였다.
프로그래밍 언어 종류에 관해 보기 편하게 정리를 하였고 그 언어가 어디에 쓰이는 지 알아보았고, 어렵고 헷갈렸던 부분에 대하여 여러가지 예제와 그림을 이용하여 정리를 하여 보기 쉽게 만들어서 발표를 하였다.
자세한 발표 내용은 첨부한 ppt에 나와있다.

프로그래밍 언어는 크게 저급 언어와 고급 언어로 나뉘어진다.

또한 프로그래밍 언어는 시간이 지남에 따라 발전하였으며 그 종류도 여러가지이다.
C언어는 미국 벨 연구소의 리치(D.Ritchie)가 개발한 운영 체제나 언어처리계 등의 시스템 기술에 적합한 프로그래밍 언어로서 기본적인 프로그램 구조가 기술 가능하고, 비트 조작 등 세밀한 기술도 가능하다. 미니컴퓨터용 운영 체제인 유닉스의 대부분은 이 언어로 기술되어 있다. 최근에는 마이크로 컴퓨터 용 소프트웨어의 공통화를 꾀하기 위한 언어로서 보급되고 있다.
C++은 C 언어에 객체지향의 개념을 더한 언어이다. AT&T 벨 연구소에서 일하던 비야네 스트롭스트룹(Bjarne Stroustrup)이 만들었다. 원래 이름은 C with Classes였으나 증가 연산자(++) 기능을 더하면서 1984년에 이름이 C++로 바뀌었다.
C 언어 계열의 장단점 역시 공부하였다.

Java는 객체지향프로그래밍 언어로서 1991년 제임스 고슬링을 포함한 썬 마이크로시스템즈의 연구원들에 의해 인터랙티브 티비(Interactive TV)용 프로그램 작성을 위해 처음 개발되었다. 제임스 고슬링은 자신의 사무실 밖의 참나무를 보고 언어의 이름을 오크(Oak)으로 명명하였으나, 이는 이미 다른 회사의 상표로 등록되었기 때문에 이름을 변경해야 한다. 논의된 여러 후보 이름 중 커피를 좋아하는 연구팀원들에 의해 현재의 이름이 선택되었다.
변수 선언에 int, double, float, long 등의 변수를 사용한다. Java의 System.out.println()함수는 ()안에 출력하고 싶은 메세지를 입력하여 출력시킨다. Java에서 class는 생성자로, 객체가 생성될 때 호출되는 메소드로서 객체가 생성되는 시점에 작업(변수 초기화 등)이 필요한 경우 사용한다. 반드시 대문자로 시작하여야 한다. 또한 Java에는 상속이라는 개념이 있는데, 이는 B 클래스가 A 클래스를 상속받을 경우 사용하며 extends 절 이후에 상속받는 클래스 명을 넣어주어 사용한다.
Javascript는 브랜든 아이크(Brendan Eich)가 개발하였다. 브랜든 아이크는 1995년 넷스케이프에 근무하면서 자바스크립트 개념을 만들었다. 그는 처음에는 자바스크립트가 아닌 '모카(Mocha)'라는 이름을 붙였다. 모카는 1995년 12월 '라이브 스크립트 (LiveScript)'라는 이름으로 바뀌었는데, 당시 자바가 큰 인기를 끌자 마케팅 효과를 노려 이름을 자바스크립트로 변경했다. 이후 자바스크립트 기술이 다양하게 발전하였고, 이에 대한 표준과 명세를 ECMA 인터내셔널에서 관리하고 있다.
변수 선언에 주로 var를 사용하고 Javascript에서 alert는 확인버튼이 있는 메세지창을 띄울 때, confirm은 확인, 취소버튼이 있는 메세지창을 띄울 때, prompt는 입력공간이 있는 메세지창을 띄울 때 사용한다. GitHub에서 가장 많이 사용하는 언어에 Javascript가 선정되었고, 이 외에도 polymer, npm, backbone,js, db등 여러가지 프로그램에서 javascipt를 기본으로 사용한다.
Javascript의 장점은 컴파일 과정이 없어 빠른 시간 안에 스크립트 코드 작성이 가능하다는 점, 굉장히 단순한 구조와 원칙을 가지고 있기 때문에 초보 개발자들이 쉽게 배우고 이해할 수 있다는 점, 자바스크립트 코드 안에서는 변수, 클래스, 및 메소드를 선언하지 않아도 된다는 점, 웹에 특화된 기술이라 운영체제나 플랫폼에 상관없이 잘 작동되고 확장성이 높다는 점이 있다.
프로그래밍 문제는 다음과 같았다.

가장 잘 짰다고 선택된 프로그램은 두 가지였다.
한 스터디원은 우리가 쓴 프로그램 중 가장 간결하여 알아보기 좋아서 선택되었고,
다른 스터디원은 한 번 사용한 함수를 한 번 더 사용하여 하는 새로운 방식을 사용하였기 때문에 선택되었다.
⊙ 간결하여 알아보기 좋았던 프로그램 (이나연 스터디원)

⊙ 기발하게 문제를 푼 프로그램 (홍예림 스터디원)

⊙ 다른 10명의 조원들의 프로그램
● 서민지 스터디원
● 박세원 스터디원

● 강민주 스터디원

● 김은영 스터디원

● 김나경 스터디원

● 문지연 스터디원

● 윤예지 스터디원

● 이수경 스터디원

● 김민지 스터디원

● 김혜은 스터디원

1차 발표는 프로그래밍 언어 종류와 네 가지 주소 명령어에 관한 발표였다.
홍예림, 박세원 조원이 발표를 하였고 예제 또한 준비하여 서민지 학생이 앞에 나와서 문제를 푸는 활동을 하였다.
프로그래밍 언어 종류에 관해 보기 편하게 정리를 하였고 그 언어가 어디에 쓰이는 지 알아보았고, 어렵고 헷갈렸던 부분에 대하여 여러가지 예제와 그림을 이용하여 정리를 하여 보기 쉽게 만들어서 발표를 하였다.
자세한 발표 내용은 첨부한 ppt에 나와있다.

프로그래밍 언어는 크게 저급 언어와 고급 언어로 나뉘어진다.

또한 프로그래밍 언어는 시간이 지남에 따라 발전하였으며 그 종류도 여러가지이다.
C언어는 미국 벨 연구소의 리치(D.Ritchie)가 개발한 운영 체제나 언어처리계 등의 시스템 기술에 적합한 프로그래밍 언어로서 기본적인 프로그램 구조가 기술 가능하고, 비트 조작 등 세밀한 기술도 가능하다. 미니컴퓨터용 운영 체제인 유닉스의 대부분은 이 언어로 기술되어 있다. 최근에는 마이크로 컴퓨터 용 소프트웨어의 공통화를 꾀하기 위한 언어로서 보급되고 있다.
C++은 C 언어에 객체지향의 개념을 더한 언어이다. AT&T 벨 연구소에서 일하던 비야네 스트롭스트룹(Bjarne Stroustrup)이 만들었다. 원래 이름은 C with Classes였으나 증가 연산자(++) 기능을 더하면서 1984년에 이름이 C++로 바뀌었다.
C 언어 계열의 장단점 역시 공부하였다.

Java는 객체지향프로그래밍 언어로서 1991년 제임스 고슬링을 포함한 썬 마이크로시스템즈의 연구원들에 의해 인터랙티브 티비(Interactive TV)용 프로그램 작성을 위해 처음 개발되었다. 제임스 고슬링은 자신의 사무실 밖의 참나무를 보고 언어의 이름을 오크(Oak)으로 명명하였으나, 이는 이미 다른 회사의 상표로 등록되었기 때문에 이름을 변경해야 한다. 논의된 여러 후보 이름 중 커피를 좋아하는 연구팀원들에 의해 현재의 이름이 선택되었다.
변수 선언에 int, double, float, long 등의 변수를 사용한다. Java의 System.out.println()함수는 ()안에 출력하고 싶은 메세지를 입력하여 출력시킨다. Java에서 class는 생성자로, 객체가 생성될 때 호출되는 메소드로서 객체가 생성되는 시점에 작업(변수 초기화 등)이 필요한 경우 사용한다. 반드시 대문자로 시작하여야 한다. 또한 Java에는 상속이라는 개념이 있는데, 이는 B 클래스가 A 클래스를 상속받을 경우 사용하며 extends 절 이후에 상속받는 클래스 명을 넣어주어 사용한다.
Javascript는 브랜든 아이크(Brendan Eich)가 개발하였다. 브랜든 아이크는 1995년 넷스케이프에 근무하면서 자바스크립트 개념을 만들었다. 그는 처음에는 자바스크립트가 아닌 '모카(Mocha)'라는 이름을 붙였다. 모카는 1995년 12월 '라이브 스크립트 (LiveScript)'라는 이름으로 바뀌었는데, 당시 자바가 큰 인기를 끌자 마케팅 효과를 노려 이름을 자바스크립트로 변경했다. 이후 자바스크립트 기술이 다양하게 발전하였고, 이에 대한 표준과 명세를 ECMA 인터내셔널에서 관리하고 있다.
변수 선언에 주로 var를 사용하고 Javascript에서 alert는 확인버튼이 있는 메세지창을 띄울 때, confirm은 확인, 취소버튼이 있는 메세지창을 띄울 때, prompt는 입력공간이 있는 메세지창을 띄울 때 사용한다. GitHub에서 가장 많이 사용하는 언어에 Javascript가 선정되었고, 이 외에도 polymer, npm, backbone,js, db등 여러가지 프로그램에서 javascipt를 기본으로 사용한다.
Javascript의 장점은 컴파일 과정이 없어 빠른 시간 안에 스크립트 코드 작성이 가능하다는 점, 굉장히 단순한 구조와 원칙을 가지고 있기 때문에 초보 개발자들이 쉽게 배우고 이해할 수 있다는 점, 자바스크립트 코드 안에서는 변수, 클래스, 및 메소드를 선언하지 않아도 된다는 점, 웹에 특화된 기술이라 운영체제나 플랫폼에 상관없이 잘 작동되고 확장성이 높다는 점이 있다.
Javascript의 단점은 성능과 보안이 취약하다는 점, 내부에서 제공되는 기능이 제한적이라는 점, 관련된 개발도구가 적은 편이라는 것과 HTML 소스코드에 함께 작성되면서 자바스크립트의 소스코드가 외부로 공개되는데, 이 과정에서 보안 취약점이 발생할 구 있다는 점이다.
Python은 대형 글로벌 기업부터 스타트업까지 다양하게 안정적으로 활용되고 있다. 구글, 야후, 유럽 입자 물리 연구소, 미국항공우주국(NASA) 등이 파이썬을 이용하여 서비스를 구축했다. 귀도 반 로섬은 2005년부터 아예 구글에 합류하였으며, 약 7년 동안 구글에서 파이썬 관련 프로젝트를 이끌었다. 구글 내부에서 사용하는 코드리뷰 도구, '앱 엔진' 같은 클라우드 제품 등이 파이썬을 이용해 만들어졌다. 귀도 반 로섬은 2012년 구글을 떠나 2013년부터 드롭박스(Dropbox)에 합류했다. 드롭박스에서는 현재 파이썬 언어를 개선하는 동시에 API관련 개발을 진행하고 있다고 한다.
Pythondms 다른 언어들과는 다르게 변수를 선언하지 않는다. Python에서는 print() 의 괄호 안에 ""를 이용하여 원하는 메세지를 입력시켜 출력한다. Python에서 하나의 밑줄(_)로 시작하는 식별자는 private 식별자, 두 개의 밑줄(__)로 시작하는 식별자는 강한 private 식별자, 두 개의 밑줄(__)로 끝나는 식별자는 언어 정의를 하는 특별한 이름을 의미한다. Python에서 리스트 복사본을 만들 때 Slice([:])를 사용하며, new list = original list와 같이 등호만 사용하여 이름을 새롭게 붙일 수 있다.
PHP는 하이퍼텍스트 프리프로세서(Hypertext Preprocessor)의 약칭이며 원래는 동적 웹 페이지를 만들기 위해 설계되었으며, 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다. 근래에는 PHP 코드와 HTML을 별도 파일로 분리하여 작성하는 경우가 일반적이며, PHP 또한 웹서버가 아닌 php-fpm(PHP FastCGI Process Manager)을 통해 실행하는 경우가 늘어나고 있다.
PHP는 변수 선언에 $를 사용한다. PHP에서 Echo는 "" 사이에 출력하고 싶은 메세지를 입력하고 ;으로 입력을 마쳐 원하는 메세지를 출력시킨다. PHP에서 enum문은 비슷한 유형을 가진 상수를 묶어서 이용하는 경우에 사용되며, global은 전역으로 선언된 변수를 함수지역에서 사용하기 위해 사용한다.
Visual Basic은 미국 마이크로소프크에서 개발한 윈도우용 응용 프로그램 개발 언어이면서, 동시에 데이터베이스 프로그래밍까지 가능한 소프트웨어 개발 도구이다. 그래픽 환경에서 원도나 버튼을 양식(form)에 배치하기 때문에, 그래픽 사용자 인터페이스(GUI)를 사용하는 프로그램을 매우 쉽게 개발할 수 있다.
변수 선언에 Dim을 사용한다. Visual Basic은 출력하고자 하는 메세지를 Console.Write()의 괄호 안에 ""를 이용하여 입력시켜 사용한다. 비주얼 베이직에서 enum문은 비슷한 유형을 가진 상수를 묶어서 이용하는 경우에 사용된다. 또한 메세지 박스를 출력할 때 MsqBox "출력내용", 메세지 박스 스타일, "타이틀"형태로 MsgBox를 사용한다.
Visual Basic의 장점은 쉽고 간편하게 작성할 수 있어 초보자나 학생들의 교육용으로 사용하기 좋다는 점과 한글 지원이 우수하다는 점, 마이크로소프트에서 제공하는 각종 툴을 편하게 이용할 수 있다는 점이 있다.
Visual Basic의 단점은 객체 지향 기능이 C#이나 자바 등에 비해 약하다는 점과 큰 프로그램을 만들고 운영하는 데 한계가 있다는 점이다.
주소 명령어에는 0-주소 명령어, 1-주소 명령어, 2-주소 명령어, 3-주소 명령어, 이렇게 네 가지 종류가 있다. 또한 N 주소 명령어가 있는데, 이는 명령어 내에 N개의 주소를 나타낼 수 있는 형식을 가리킨다. 프로그램 내장형 컴퓨터의 경우 N은 3보다 작으며, 기타 대부분의 컴퓨터에서는 N이 2 이하이며, 누산기를 한 개 가지고 있는 컴퓨터에서는 N이 1, 그리고 스택을 사용하는 컴퓨터에서는 N이 0인 명령어 형식을 채택한다.

0-주소 명령어는 연산 코드만 존재하며 스택 구조(LIFO) 컴퓨터에서 사용한다. 예제를 보면 더 쉽게 익힐 수 있는데, X = A+B를 수행하기 위해서 Push A를 입력한 후 Push B를 입력하고 ADD라고 입력하면 A+B라는 연산결과가 나온다. POP X라고 입력하면 연산결과가 X에 저장된다.
1-주소 명령어는 단일 누산기 구조 컴퓨터에서 사용하며 누산기 레지스터를 이용하여 데이터 연산을 수행한다. 연산에는 주기억장치에서 읽힌 데이터와 누산기에 저장된 데이터가 사용되며, 연산결과는 다시 누산기에 저장된다. 누산기는 컴퓨터의 중앙처리장치에서 더하기, 빼기, 곱하기, 나누기 등의 연산을 한 결과 등을 일시적으로 저장해 두는 레지스터를 뜻한다. X=A+B를 수행하기 위해 1-주소 명령어는 0-주소 명령어와 다르게 LOAD A를 하여 A 값을 불러오고, ADD B를 하여 A 값에 B를 더하고, STORE X를 하여 X 값에 A+B값을 저장한다.
2-주소 명령어는 2개의 주소필드를 가지며 가장 일반적인 형태이다. X=A+B를 처리하기 위해 MOV R1, A를 하며 A 값을 레지스터 1에서 데려오고, ADD R1, B를 하여 B 값을 R1안의 A 값과 더한 후 MOV X, R1을 하여 R1의 값을 X에 옯겨 저장한다.
3-주소 명령어는 3개의 주소 필드를 가지며, 주소 필드에 레지스터 번호나 주기억장치의 주소를 지정한다. 이는 매우 간단하고 효율적이나 값이 비싸 많이 사용하지는 않는다. X=A+B를 하기 위해 ADD X, A, B를 하면 X 값에 A와 B를 더하라는 이야기이므로 간단히 결과가 저장된다.
Python은 대형 글로벌 기업부터 스타트업까지 다양하게 안정적으로 활용되고 있다. 구글, 야후, 유럽 입자 물리 연구소, 미국항공우주국(NASA) 등이 파이썬을 이용하여 서비스를 구축했다. 귀도 반 로섬은 2005년부터 아예 구글에 합류하였으며, 약 7년 동안 구글에서 파이썬 관련 프로젝트를 이끌었다. 구글 내부에서 사용하는 코드리뷰 도구, '앱 엔진' 같은 클라우드 제품 등이 파이썬을 이용해 만들어졌다. 귀도 반 로섬은 2012년 구글을 떠나 2013년부터 드롭박스(Dropbox)에 합류했다. 드롭박스에서는 현재 파이썬 언어를 개선하는 동시에 API관련 개발을 진행하고 있다고 한다.
Pythondms 다른 언어들과는 다르게 변수를 선언하지 않는다. Python에서는 print() 의 괄호 안에 ""를 이용하여 원하는 메세지를 입력시켜 출력한다. Python에서 하나의 밑줄(_)로 시작하는 식별자는 private 식별자, 두 개의 밑줄(__)로 시작하는 식별자는 강한 private 식별자, 두 개의 밑줄(__)로 끝나는 식별자는 언어 정의를 하는 특별한 이름을 의미한다. Python에서 리스트 복사본을 만들 때 Slice([:])를 사용하며, new list = original list와 같이 등호만 사용하여 이름을 새롭게 붙일 수 있다.
PHP는 하이퍼텍스트 프리프로세서(Hypertext Preprocessor)의 약칭이며 원래는 동적 웹 페이지를 만들기 위해 설계되었으며, 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다. 근래에는 PHP 코드와 HTML을 별도 파일로 분리하여 작성하는 경우가 일반적이며, PHP 또한 웹서버가 아닌 php-fpm(PHP FastCGI Process Manager)을 통해 실행하는 경우가 늘어나고 있다.
PHP는 변수 선언에 $를 사용한다. PHP에서 Echo는 "" 사이에 출력하고 싶은 메세지를 입력하고 ;으로 입력을 마쳐 원하는 메세지를 출력시킨다. PHP에서 enum문은 비슷한 유형을 가진 상수를 묶어서 이용하는 경우에 사용되며, global은 전역으로 선언된 변수를 함수지역에서 사용하기 위해 사용한다.
Visual Basic은 미국 마이크로소프크에서 개발한 윈도우용 응용 프로그램 개발 언어이면서, 동시에 데이터베이스 프로그래밍까지 가능한 소프트웨어 개발 도구이다. 그래픽 환경에서 원도나 버튼을 양식(form)에 배치하기 때문에, 그래픽 사용자 인터페이스(GUI)를 사용하는 프로그램을 매우 쉽게 개발할 수 있다.
변수 선언에 Dim을 사용한다. Visual Basic은 출력하고자 하는 메세지를 Console.Write()의 괄호 안에 ""를 이용하여 입력시켜 사용한다. 비주얼 베이직에서 enum문은 비슷한 유형을 가진 상수를 묶어서 이용하는 경우에 사용된다. 또한 메세지 박스를 출력할 때 MsqBox "출력내용", 메세지 박스 스타일, "타이틀"형태로 MsgBox를 사용한다.
Visual Basic의 장점은 쉽고 간편하게 작성할 수 있어 초보자나 학생들의 교육용으로 사용하기 좋다는 점과 한글 지원이 우수하다는 점, 마이크로소프트에서 제공하는 각종 툴을 편하게 이용할 수 있다는 점이 있다.
Visual Basic의 단점은 객체 지향 기능이 C#이나 자바 등에 비해 약하다는 점과 큰 프로그램을 만들고 운영하는 데 한계가 있다는 점이다.
주소 명령어에는 0-주소 명령어, 1-주소 명령어, 2-주소 명령어, 3-주소 명령어, 이렇게 네 가지 종류가 있다. 또한 N 주소 명령어가 있는데, 이는 명령어 내에 N개의 주소를 나타낼 수 있는 형식을 가리킨다. 프로그램 내장형 컴퓨터의 경우 N은 3보다 작으며, 기타 대부분의 컴퓨터에서는 N이 2 이하이며, 누산기를 한 개 가지고 있는 컴퓨터에서는 N이 1, 그리고 스택을 사용하는 컴퓨터에서는 N이 0인 명령어 형식을 채택한다.

0-주소 명령어는 연산 코드만 존재하며 스택 구조(LIFO) 컴퓨터에서 사용한다. 예제를 보면 더 쉽게 익힐 수 있는데, X = A+B를 수행하기 위해서 Push A를 입력한 후 Push B를 입력하고 ADD라고 입력하면 A+B라는 연산결과가 나온다. POP X라고 입력하면 연산결과가 X에 저장된다.
1-주소 명령어는 단일 누산기 구조 컴퓨터에서 사용하며 누산기 레지스터를 이용하여 데이터 연산을 수행한다. 연산에는 주기억장치에서 읽힌 데이터와 누산기에 저장된 데이터가 사용되며, 연산결과는 다시 누산기에 저장된다. 누산기는 컴퓨터의 중앙처리장치에서 더하기, 빼기, 곱하기, 나누기 등의 연산을 한 결과 등을 일시적으로 저장해 두는 레지스터를 뜻한다. X=A+B를 수행하기 위해 1-주소 명령어는 0-주소 명령어와 다르게 LOAD A를 하여 A 값을 불러오고, ADD B를 하여 A 값에 B를 더하고, STORE X를 하여 X 값에 A+B값을 저장한다.
2-주소 명령어는 2개의 주소필드를 가지며 가장 일반적인 형태이다. X=A+B를 처리하기 위해 MOV R1, A를 하며 A 값을 레지스터 1에서 데려오고, ADD R1, B를 하여 B 값을 R1안의 A 값과 더한 후 MOV X, R1을 하여 R1의 값을 X에 옯겨 저장한다.
3-주소 명령어는 3개의 주소 필드를 가지며, 주소 필드에 레지스터 번호나 주기억장치의 주소를 지정한다. 이는 매우 간단하고 효율적이나 값이 비싸 많이 사용하지는 않는다. X=A+B를 하기 위해 ADD X, A, B를 하면 X 값에 A와 B를 더하라는 이야기이므로 간단히 결과가 저장된다.
각 주소 명령어의 예시 또한 ppt에 저장해 와서 스터디원들과 차근차근 살펴보았다.
또한 개념 확인 문제를 만들어 와서 서민지 스터디원이 가장 먼저 풀어 칠판에 나와서 설명하였다.

=====================================================
<2주차 ppt>
또한 개념 확인 문제를 만들어 와서 서민지 스터디원이 가장 먼저 풀어 칠판에 나와서 설명하였다.

=====================================================
<2주차 ppt>
4.14.2017
4.13.2017
소수 구하기
#include <iostream>
using namespace std;
int divisor (int n)
{
int i = 2;
while (i <=n) {
if (n % i == 0)
return i;
i++;
}
return n;
}
int main(){
int n = 2, j = 0;
while (n <=1000){
if (divisor(n) == n ) {
j++;
cout << n <<" ";
if(j%7==0)
{
cout<<endl;
}
}
n++;
}
cout << j << endl;
system("pause");
return 0;
}
using namespace std;
int divisor (int n)
{
int i = 2;
while (i <=n) {
if (n % i == 0)
return i;
i++;
}
return n;
}
int main(){
int n = 2, j = 0;
while (n <=1000){
if (divisor(n) == n ) {
j++;
cout << n <<" ";
if(j%7==0)
{
cout<<endl;
}
}
n++;
}
cout << j << endl;
system("pause");
return 0;
}
4.03.2017
기초 컴퓨터프로그래밍 과제
#include <iostream>
using namespace std;
double factorial(int n)
{
if (n == 1)
return n;
else {
return n *factorial(n - 1);
}
}
int main() {
int n;
int i = 1;
double result = 1.0;
cin >> n;
result = 1 / factorial(n);
while (i < n) {
result += 1 / factorial(n - i);
i++;
}
cout << "e=" << 1 + result << endl;
system("pause");
return 0;
}
// 다음과 같은 표를 출력하는 프로그램을 작성하여라. (1마일은 1.609 킬로미터이다)
#include <iostream>
using namespace std;
int main() {
int mile = 1;
double kilo = 1.0;
cout << "프로그램의 결과는?\nMiles\tKilometers\n" ;
while (mile <= 10) {
kilo = mile * 1.609;
cout << mile << "\t" << kilo << endl;
mile++;
}
system("pause");
return 0;
}
//2진수를 입력 받아 10진수로 변환하여 출력하는 프로그램을 작성하시오.//
#include <iostream>
using namespace std;
int main() {
int input;
int ten = 0, p = 1;
cout << "2진수 입력하기" << endl;
cin >> input;
while (input > 0) {
{
ten = (input%10)*p + ten;
input /= 10;
p *= 2;
}
}
cout << "10진수 일 때 결과는?\n" << ten << endl;
system("pause");
return 0;
}
using namespace std;
double factorial(int n)
{
if (n == 1)
return n;
else {
return n *factorial(n - 1);
}
}
int main() {
int n;
int i = 1;
double result = 1.0;
cin >> n;
result = 1 / factorial(n);
while (i < n) {
result += 1 / factorial(n - i);
i++;
}
cout << "e=" << 1 + result << endl;
system("pause");
return 0;
}
// 다음과 같은 표를 출력하는 프로그램을 작성하여라. (1마일은 1.609 킬로미터이다)
#include <iostream>
using namespace std;
int main() {
int mile = 1;
double kilo = 1.0;
cout << "프로그램의 결과는?\nMiles\tKilometers\n" ;
while (mile <= 10) {
kilo = mile * 1.609;
cout << mile << "\t" << kilo << endl;
mile++;
}
system("pause");
return 0;
}
//2진수를 입력 받아 10진수로 변환하여 출력하는 프로그램을 작성하시오.//
#include <iostream>
using namespace std;
int main() {
int input;
int ten = 0, p = 1;
cout << "2진수 입력하기" << endl;
cin >> input;
while (input > 0) {
{
ten = (input%10)*p + ten;
input /= 10;
p *= 2;
}
}
cout << "10진수 일 때 결과는?\n" << ten << endl;
system("pause");
return 0;
}
피드 구독하기:
글 (Atom)