자료형(data type)
·
C언어
C언어 자료형의 종류1. 정수형2. 실수형3. 문자형   ㅇㅇ ㅇㅇ  double result = 3 + 3.14; // 실수 printf("%f \n", result); int result02 = 3 + 3.14; // 정수 printf("%d \n", result02); // 6 printf("%f \n", (double)result02); // 6.000000 /*소수점이 있는 수를 입력하더라도 데이터 저장방식이 정수이기 때문에 뒤에 있던 소숫점은 다 날라간다. 그래서 6.14 아니고, 6이 됨. */  똑같은 3 + 3.14 이더라도어떤 형태로 저장했는지에 따라 출력값이 다르다.
3/9 계획표
·
계획표
ㅇ c언어 반복문-while-for ㅇ c언어 조건문-if~else-continue & break ㅇ 파이썬 작별인사- 지금까지 했던거 훑어보고- 만들었던 프로그램 (자판기,로또,물고기,숫자야구) 잘 정리해두기*언제 다시봐도 기억날수있게끔p.193 문제 08-2 에 문제1번까지 했음
0309 <while반복문>
·
C언어/연습장
while문은 조건식이 참(True)인지 판단하여,참이면 아래 반복문을 실행한다. 조건식이 거짓(False)가 되면 반복문을 종료하고, 다음 코드를 진행한다. *무한루프while 문 내부에 조건식의 결과를 변경하는 명령문이 존재하지 않을 때는 프로그램이 영원히 반복  문제 2. 사용자에게 정수 하나를 입력 받아, 그 수 만큼 3의 배수를 출력하는 프로그램 작성#include int main(){ int num=0; int i=1; printf("3의 배수 몇번 반복?"); scanf("%d", &num); // 반복횟수 입력받아서 num에 저장 while (i num) // i가 반복횟수가 될때까지 반복 { printf("%d \n", 3*i); //3에 1부터 num까지 i += 1; // 1씩 늘려..
0308
·
C언어/연습장
C언어에서 2진수,8진수,16진수 변환에 대해 왜 알아야하냐면컴퓨터는 2진수 밖에 할줄 모르고인간은 2진수를 보기 어려우니까2진수, 8진수, 16진수를 모두 할수있는 c언어가 중간 통역사 역할을 해주고 있는거임  [인간] >  #include int main() { printf("제 이름은 홍길동 입니다.\n"); printf("제 나이는 %d살 입니다.\n",20); printf("제가 사는 곳의 번지수는 %d-%d입니다.\n",123,456);  printf("%d x %d = %d\n", 4, 5, 4*5); printf("%d x %d = %d\n", 7, 9, 7*9); return 0;} 변수 선언과 초기화#include int main() { int num; // num 이라는 변수 선언 ..
3/8 계획표
·
계획표
C언어-기본구성-변수와 연산자-데이터 표현방식의 이해-상수와 기본 자료형-printf 함수와 scanf 함수-반복문
진수
·
C언어
시작하기에 앞서 다음을 먼저 살펴보자.개발자는 컴퓨터를 이용해 프로그램을 만드는 사람이다.컴퓨터를 이용하려면 컴퓨터에 대해 이해해야 한다.가장 중요한 것은 컴퓨터는 2진수를 기반으로 데이터를 표현하고 연산을 한다는 것 이다.2진수는 2개의 기호를 이용해 데이터를 표현하는 방식이다.n진수: n = 데이터를 표현하는데 사용하는 기호의 갯수    2진수 0 1 2 3 4 5 6 7 8 9 A B C D E F10진수 0 1 2 3 4 5 6 7 8 9 A B C D E F 16진수 0 1 2 3 4 5 6 7 8 9 A B C D E F  ㅇㅇ 10진수를 2진수로 변환하는 방법 2의 계승을 외워두면 편하다.          00000000 *비어있는 1byte    2 = 00000010    4 = 0000..
Unsigned를 사용하는 이유
·
C언어
unsigned는 정수 자료형에서만 쓸 수 있는 방식이다.제일 작은 단위인 1바이트를 표현 할 수 있는 char의 경우,-128~127 까지 데이터를 표현할 수 있다. 그런데 에를들어, 내가 데이터에 130을 저장하고싶다면?char는 최대 127까지만 표현할 수 있으니까2바이트를 사용해야하나?그렇다기엔 2바이트는 최댓값이 32,767 인데?데이터에 비해 너무 거대한 메모리를 사용하게 된다. 이럴 때!!좀 더 효율적으로 메모리를 알차게 사용하기 위해 unsigned를 사용하면 된다.unsigned char는 절댓값이 char와 똑같이 256이지만, (1바이트=8비트=2의 8승)범위를 음수가 아닌 0부터 시작해서, 양수만 사용하기 때문에0~256 까지로 범위가 이동을 하게 된다.그러면 130은 256이하니까..
Day 13 - (0307) / C언어
·
일지
서버의 화면은 터미널 같은 검은 화면밖에 없다.그래서 계속 터미널 같은 화면으로 연습하는거다. 컴퓨터를 사용할 수 있게 도와주는 것이 OS이다.운영체제(Operating System) [메인보드]   [CPU]   - >    [RAM]    ...    [SSD]. 연산장치         기억장치        보조기억장치..                       [GPU].[출력장치] 모니터,스피커 *저장을 생활화하자 : Ctrl + [s] 저급언어절차지향언어컴파일언어병렬처리 (어려움)대소문자 구분주석 // (컨+슬래시)/* 여러    줄    주석*/ 리눅스가 윈도우 보다 가볍기 때문에서버체계로 많이 사용한다.대신 비어있는 만큼 세팅 해야할게 많다. #include int main() { print..
아스키
·
C언어
__ /\_\ ___ ___ __ __ ___ __ __ ___ __ \/\ \ / __`\ / __`\ /\ \/\ \ / __`\ /\ \/\ \ /' _ `\ /'_ `\ \ \ \ /\ \L\ \/\ \L\ \ \ \ \_\ \ /\ \L\ \\ \ \_\ \/\ \/\ \ /\ \L\ \ _\ \ \ \ \____/\ \____/ \/`____ \ \ \____/ \ \____/\ \_\ \_..
DAY 12
·
일지
숫자야구 게임오늘 자정 안에 개발완료보고서 올려라 오전: 야구게임 만들기오후: 야구게임 디버깅저녁: 야구게임 순서도 숫자 야구의 규칙0~9 사이의 수 중 3개를 랜덤하게 뽑는다.(중복은 허용치 않는다.)랜덤으로 뽑은 수는 사용자에게 보이지 않는다.이 상태에서 사용자는 임의의 수 3개를 뽑아 부른다.만약에 이 숫자들이 처음 랜덤하게 뽑은 숫자와 정확히 일치한다면 게임에서 승리하게 된다.단, 이를 위해 스트라이크와 볼이 존재한다. 스트라이크는 사용자가 제시한 숫자 하나와 랜덤하게 뽑은 숫자 하나가 있으면서 자리도 같은 것이다.볼은 자리는 같지 않지만 뽑은 숫자와 같은 수가 있으면 볼이다.즉 3 스트라이크이면 승리이고, 단 하나의 볼이나 스트라이크가 발생하지 않으면 아웃이다.이 규칙으로 특정 횟수 안에 정답을..
내가 처음 만든 숫자 야구
·
Python/연습장
교수님이 설명해주신 프로그램의 조건을 잘못 이해한듯? (게임 고유의 규칙 말고)나는 컴퓨터랑 대결 하라길래, 정답 숫자가 있는 상태에서내가 뽑고, 결과 나오고, 그 다음에 컴퓨터가 뽑고, 결과 나오고 해서컴퓨터랑 대결해서 먼저 이기는 게임 만들라는 것으로 이해함 그게 아니라컴퓨터가 숫자를 뽑으면그걸 추측하는 게임을 만들라는거였음 ㅋㅋ # 랜덤하게 3자리 숫자가 정해진다.# 내가 입력한다 > 결과가 나온다 *함수를 써볼까?# 컴퓨터가 고른다 > 결과가 나온다# 1턴 = 유저 1회 + 컴퓨터 1회# 저장이 필요한 데이터들score = [] #승패trun = 0 # 이거 필요 없을수도있음 (일단 설정)print("[menu]\n1.play\n2.score\n3.stop") # 메뉴고르기user_input = ..
프로젝트 기본사항
·
카테고리 없음
앞으로 프로젝트 할 때 마다 순서도계획서스케줄표매일 개발일지 작성완료보고서 쓰는 것을 기본으로 할 것
중복검사 왜 안되는지 알아내기
·
Python/연습장
# 이거 중복검사 부분 왜 안되는지 찾아보자list_ = []switch = Truewhile switch: user_input = input("1~45 사이, 중복x, 한글x \n숫자를 입력하세요: ") if user_input.isnumeric(): #숫자인지 아닌지 판별 user_input = int(user_input) # 숫자가 맞으면 int화 시키고 if 1
내가 처음 만든 물고기 게임
·
Python/연습장
문제점은 무엇이었으며, 개선사항은 어떤 것이 있는지 # 교수님 피드백# 물고기를 종류별로 관리하지말고, 한번에 관리해라# 굳이 판매가능한 물고기 리스트를 만들어서 관리하지말고, 판매할 때 조건이 충족되면 판매되게 설정해라# 1턴 = 먹이주기, 수질관리, 수질 -= 10# 무한 = 물고기판매, 물고기구매, 수조구매fish = ['고등어', '도미', '참치']mac = [] #마릿수는 len으로domi = []tuna = []tank = 0 #마릿수tank_vol = 10 #수조용량water = 100 #수질money = 1000 #잔고# 물고기 성장률mac_grow = 0# 물고기 먹이 준 횟수mac_feed = 0domi_feed = 0tuna_feed = 0# 판매가능 물고기good_mac = 0go..
DAY 11
·
일지
물고기 키우기 게임 테스트 [ 일반모드 코드 ] # 물고기게임 [일반]# 물고기 종류는 '고등어', '도미", "참치"가 있다.# 각 물고기의 가격은 '고등어'는 10원, '도미'는 100원, '참치'는 1000원이다.# 고등어는 먹이 4번, 도미는 먹이 8번, 참치는 먹이 12번을 먹이면. 최대 가격으로 팔 수 있다.# 고등어는 다 크면 50원, 도미는 다 크면 300원, 참치는 다 크면 1800원이다.# 다 자라지 않은 물고기는 팔 수 없다. 판매를 선택할 경우 다 성장한 물고기는 전부 판매된다.# 물고기를 파는 행동과 사는 행동은 1턴 내에서 무한히 수행할 수 있다. 어떤 물고기를 얼마만큼 살건지 선택할 수 있어야 한다.# 턴을 넘어가는 행동은 먹이주기이다.# 이 게임의 목적은 '최소한의 턴으로 0..
global vs local
·
Python
변수가 존재하는 단계1.전역 (2순위)2.지역 (1순위) 1이 나온다.왜냐면 맨처음 정의된 A랑 지역 안에 들어있는 A는 개별적이기 때문이다.  로컬에서 글로벌 언어를 건드리면 오류남 굳이 로컬에서 글로벌 변수를 건드리고싶다?그러면 로컬에서 global 화 해주면 됨 (+주석에도 이유 설명)근데 이 방법은 최대한 안쓰는게 좋음.왜냐면 이럴거면 굳이 글로벌,로컬을 나눌 필요가 없음그리고 나중에 코드 커지면 오류 날 확률 커짐 => 이걸 보완해주는게 class 라서 열심히 공부해야함  반면에* 리스트랑 딕셔너리는 로컬에서 글로벌 건드릴 수 있음...메모리 관리 방식이 다르기 때문!
DAY 10
·
카테고리 없음
-순서도 4.리스트# 딕셔너리 value에 리스트 넣을 수 있는 점 활용# 45번까지만 풀기 (43번 빼고)# range, 슬라이싱 x# 음수접근 하지마라 - 파이썬에만 있다 -물고기 키워서 파는 게임
파이썬 [순서도/ 3.반복구조 / 예제18~36]
·
카테고리 없음
순서도코드 while 반복문을 사용해서 숫자 1부터 10까지 출력하세요i = 1while i     print(i)    i += 1for 반복문을 사용해서 숫자 1부터 10까지 출력하세요for i in range(1,11)print(i)반복문을 사용해 숫자 10부터 1까지 출력ddd팩토리얼 factorial복습1, (1+2), (1+2+3), …, (1+2+ … +10)의 합 구하기
파이썬 [순서도/ 2.선택구조 / 예제9~17]
·
Python
순서도코드
3/3 계획표
·
계획표
로또 만들기로또 순서도 만들기숫자야구 만들기다음범위 예습파이썬 인강c# 인강