IT 지식/CS 기초

프로그래밍이란?

2024. 8. 10. 00:12
목차
  1. 프로그래밍은 글쓰기이다.
  2. 절차적 글쓰기
  3. 프로그램을 잘 작성하고 싶다면?
  4. 변수와 상수

프로그래밍은 글쓰기이다.

  • 어떤 일의 진행순서를 정하는 것이 프로그래밍이다.
  • 다른 말로 일하는 절차에 대한 글쓰기다.
  • 글로 작성한 '해야 할 일'을 정한 순서대로 수행하는 것을 '실행'이라 한다.
  • 모든 실행은 고유한 흐름을 갖는다.
  • 프로그램의 목표는 근본적으로 '자동화'에 있다.

 

 

절차적 글쓰기

  • 조건 → 조건에 대해 분석 → 분석에 대한 절차를 생각  → 절차를 문서로 기술 → 실행

식빵 + 나이프 + 버터를 가지고 빵을 만들때 순서

  1. 식빵 한조각을 접시에 올려 놓는다.
  2. 버터통의 뚜껑을 연다.
  3. 손으로 나이프를 잡는다.
  4. 나이프를 버터통에 넣고 버터를 퍼온다.
  5. 나이프에 묻은 버터를 식빵의 윗면에 퍼바른다.

 

 

프로그램을 잘 작성하고 싶다면?

  • 선형자료 정렬 규칙(프로그램)을 '글로' 써본다.
  • 자신이 좋아하는 게임을 프로그램으로 작성해본다. (컴퓨터 게임 X) → ex) 가위바위보
  • 최대한 단순하게 + 최대한 많이 작성해본다.
  1. 프로그램 규칙을 알아본다.
  2. 게임 내 기능단위를 정의한다.
  3. 정의한 각 기능단위를 실행하는 프로그램을 작성한다.
  • C언어 vs Python
  • 정규 표현식(Regular Expression)을 배워라

 

 

변수와 상수

  • 성장이 끝난 성인의 키는 '상수'이다.
  • 하지만 나이는 매년 1씩 증가하는 변수다.
  • 놀이공원의 입장료는 상수이다. 하지만 관람하는 손님의 나이는 변수다.
  • 변수는 아직 정확히 알 수 없는 수이다.
  • (컴퓨터 입장에서) 사용자가 어떤 키를 입력할까? 알 수 없다. 따라서 사용자 입력은 아직 결정되지 않은 변수이다.
  • 생각해볼 문제: 나이에 따라 요금을 할인해야 한다면?

 

 

 

 

 

 

참고

https://www.inflearn.com/course/%EB%84%93%EA%B3%A0%EC%96%95%EA%B2%8C-%EC%BB%B4%EA%B3%B5-%EC%A0%84%EA%B3%B5%EC%9E%90

'IT 지식 > CS 기초' 카테고리의 다른 글

컴파일과 인터프리터, 고급어 저급어  (0) 2024.08.13
가장 큰 수 찾기  (0) 2024.08.11
가상 메모리란?  (0) 2024.08.09
컴퓨터의 구성 요소 (H/W, User mode, Kernel mode)  (0) 2024.08.08
컴퓨터의 구성 요소 및 프로그램, 프로세스, 스레드  (0) 2024.08.07
  1. 프로그래밍은 글쓰기이다.
  2. 절차적 글쓰기
  3. 프로그램을 잘 작성하고 싶다면?
  4. 변수와 상수
'IT 지식/CS 기초' 카테고리의 다른 글
  • 컴파일과 인터프리터, 고급어 저급어
  • 가장 큰 수 찾기
  • 가상 메모리란?
  • 컴퓨터의 구성 요소 (H/W, User mode, Kernel mode)
Security Engineer
Security Engineer
IT 공부
Security Engineer
IT-log
Security Engineer
전체
오늘
어제
  • 분류 전체보기 (176) N
    • Programming (39)
      • Python 웹 스크래퍼 만들기 (39)
    • IT 지식 (69) N
      • IT 정보 (27)
      • CS 기초 (24)
      • 운영체제 (8)
      • IT 인프라 기초 (10) N
    • 보안 (45)
      • 악성코드 분석 (10)
      • Bandit 워게임 (25)
      • 취미로 해킹 2 (6)
      • 환경 구축 (4)
    • 웹 해킹 (23)
      • 웹 기초 지식 (8)
      • SQL 기본 (2)
      • 웹 해킹 및 시큐어 코딩 기초 (13)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Python
  • Beautifulsoup
  • CS
  • CS 기초
  • webScrapper
  • 운영체제
  • IT 인프라
  • CSS
  • WarGame
  • HTML
  • 리눅스
  • flask
  • Selenium
  • 워게임
  • overthewire
  • 취미로 해킹
  • 파이썬
  • 악성코드 분석
  • it 운영
  • 웹 해킹
  • 악성코드
  • Def
  • 취미로해킹
  • 컴퓨터
  • 시큐어 코딩
  • 해킹
  • bandit
  • 모의해킹
  • 웹 개발
  • Web

최근 댓글

최근 글

hELLO · Designed By 정상우.
Security Engineer
프로그래밍이란?
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.