목차
■■10까지 모든 소수를 구하는 프로그램■■
■■반복문(until)을 사용하여 구구단을 표시하는 쉘 프로그램■■
■■7개의 숫자를 인수로 받아서 이들의 합을 출력하는 쉘 프로그램■■
■■3개의 숫자를 입력 받고 최대값과 최소값을 출력하는 프로그램■■
■■for 문을 이용한 별로 삼각형 만들기■■
■■반복문(until)을 사용하여 구구단을 표시하는 쉘 프로그램■■
■■7개의 숫자를 인수로 받아서 이들의 합을 출력하는 쉘 프로그램■■
■■3개의 숫자를 입력 받고 최대값과 최소값을 출력하는 프로그램■■
■■for 문을 이용한 별로 삼각형 만들기■■
본문내용
■■10까지 모든 소수를 구하는 프로그램■■
---소스 부분---
bunja=2
bunmo=2
m_ten=10
namurzi=0
echo "1부터 10까지의 숫자중 소수를 구하는 프로그램"
echo " "
while [ $bunja -le $m_ten ]//bunja가 m_ten보다 작을때 while문 실행.
do
namurzi=0
bunmo=2
while [ $bunmo -lt $bunja ]//bunmo가 bunja보다 작거나 같을때 while문 실행.
do
if [ `expr $bunja % $bunmo` -eq 0 ]//bunja를 bunmo로 나누어 떨어지면
then
namurzi=1//namurzi값을 1로 설정.
fi
bunmo=`expr $bunmo + 1`
done
if [ $namurzi -ne 0 ]//namurzi가 0이 아니면
then
echo "$bunja는 소수가 아닙니다."//bunja는 소수가 아니고
else
echo "$bunja는 소수입니다."//namurzi가 0이면 bunja는 소수이다.
fi
bunja=`expr $bunja + 1`
done
---실행 화면---
1.과제를 위한 디렉토리 생성 후 생성한 디렉토리로 이동.
2.vi편집기 이용해 프로그램 작성.
3.프로그램 실행 화면
■■반복문(until)을 사용하여 구구단을 표시하는 쉘 프로그램■■
---소스 부분---
dan=2
gob=1
max_dan=9
echo "2단부터 9단까지 출력하는 구구단 프로그램"
until [ $max_dan -lt $dan ]//max_dan이 dan보다 작으면 until문 실행
do
gob=1
until [ $max_dan -lt $gob ]//max_dan이 gob보다 작으면 until문 실행
do
echo "$dan * $gob = `expr $dan \* $gob`"//곱셈 값 출력
gob=`expr $gob + 1`
done
dan=`expr $dan + 1`//단을 1 증가.
echo " "
done
---실행 화면---
1.현재 디렉토리 파일 확인.
2.vi 편집기 이용해 프로그램 작성.
3. 프로그램 실행 화면
■■7개의 숫자를 인수로 받아서 이들의 합을 출력하는 쉘 프로그램■■
---소스 부분---
result=0
echo "가산할 숫자 입력(7개):"//사용자로부터 7개의 숫자를 입력받아 변수에 저장
read input1 input2 input3 input4 input5 input6 input7
result=`expr $input1 + $input2 + $input3 + $input4 + $input5 + $input6 + $input7`
//7개의 변수를 더한값을 result에 넣는다.
echo "입력한 숫자들의 가산결과: $result"//결과값 출력.
---실행 화면---
1.현재 디렉토리 파일 확인.
2.vi 편집기 이용해 프로그램 작성.
3. 프로그램 실행 화면.
■■3개의 숫자를 입력 받고 최대값과 최소값을 출력하는 프로그램■■
---소스 부분---
input_max=0
input_min=0
echo "비교할 숫자 입력(3개):"//사용자에게 3개의 숫자를 입력받아
read input1 input2 input3//3개의 변수에 넣어줌.
if [ $input1 -gt $input2 ]//if~elif~fi 문을 이용하여 입력받은 수를 비교.
then//위 조건문이 참이면 이부분 실행.
if [ $input1 -gt $input3 ]//중첩 if문을 이용하여 입력받은 수를 비교.
then//위 조건문이 참이면 이부분 실행.
input_max=$input1
else//거짓이면 이부분실행
input_max=$input3
fi//중첩 if문 종료
elif [ $input2 -gt $input3 ]//위의 if문의 조건문이 거짓이면 이조건문 검사.
then//elif의 조건문이 참이면 이부분실행
input_max=$input2
else//elif의 조건문이 거짓이면 이부분 실행
input_max=$input3
fi
if [ $input1 -lt $input2 ]//위의 최대값 구하는 부분과 동일.
then
if [ $input1 -lt $input3 ]
then
input_min=$input1
else
input_min=$input3
fi
elif [ $input2 -lt $input3 ]
then
input_min=$input2
else
input_min=$input3
fi
echo "입력한 숫자중 최대값: $input_max"
echo "입력한 숫자중 최소값: $input_min"
---실행 화면---
1.현재 디렉토리 파일 확인.
2.vi 편집기 이용해 프로그램 작성.
3.프로그램 실행 화면.
■■for 문을 이용한 별로 삼각형 만들기■■
---소스 부분---
for input_star in "*****" "****" "***" "**" "*"//앞부터 차례대로 input_star에 입력
do
echo "$input_star"//input_star출력.
done
---실행 화면---
1. 현재 디렉토리 파일 확인.
2.vi 편집기 이용해 프로그램 작성.
3.프로그램 실행 화면.
---소스 부분---
bunja=2
bunmo=2
m_ten=10
namurzi=0
echo "1부터 10까지의 숫자중 소수를 구하는 프로그램"
echo " "
while [ $bunja -le $m_ten ]//bunja가 m_ten보다 작을때 while문 실행.
do
namurzi=0
bunmo=2
while [ $bunmo -lt $bunja ]//bunmo가 bunja보다 작거나 같을때 while문 실행.
do
if [ `expr $bunja % $bunmo` -eq 0 ]//bunja를 bunmo로 나누어 떨어지면
then
namurzi=1//namurzi값을 1로 설정.
fi
bunmo=`expr $bunmo + 1`
done
if [ $namurzi -ne 0 ]//namurzi가 0이 아니면
then
echo "$bunja는 소수가 아닙니다."//bunja는 소수가 아니고
else
echo "$bunja는 소수입니다."//namurzi가 0이면 bunja는 소수이다.
fi
bunja=`expr $bunja + 1`
done
---실행 화면---
1.과제를 위한 디렉토리 생성 후 생성한 디렉토리로 이동.
2.vi편집기 이용해 프로그램 작성.
3.프로그램 실행 화면
■■반복문(until)을 사용하여 구구단을 표시하는 쉘 프로그램■■
---소스 부분---
dan=2
gob=1
max_dan=9
echo "2단부터 9단까지 출력하는 구구단 프로그램"
until [ $max_dan -lt $dan ]//max_dan이 dan보다 작으면 until문 실행
do
gob=1
until [ $max_dan -lt $gob ]//max_dan이 gob보다 작으면 until문 실행
do
echo "$dan * $gob = `expr $dan \* $gob`"//곱셈 값 출력
gob=`expr $gob + 1`
done
dan=`expr $dan + 1`//단을 1 증가.
echo " "
done
---실행 화면---
1.현재 디렉토리 파일 확인.
2.vi 편집기 이용해 프로그램 작성.
3. 프로그램 실행 화면
■■7개의 숫자를 인수로 받아서 이들의 합을 출력하는 쉘 프로그램■■
---소스 부분---
result=0
echo "가산할 숫자 입력(7개):"//사용자로부터 7개의 숫자를 입력받아 변수에 저장
read input1 input2 input3 input4 input5 input6 input7
result=`expr $input1 + $input2 + $input3 + $input4 + $input5 + $input6 + $input7`
//7개의 변수를 더한값을 result에 넣는다.
echo "입력한 숫자들의 가산결과: $result"//결과값 출력.
---실행 화면---
1.현재 디렉토리 파일 확인.
2.vi 편집기 이용해 프로그램 작성.
3. 프로그램 실행 화면.
■■3개의 숫자를 입력 받고 최대값과 최소값을 출력하는 프로그램■■
---소스 부분---
input_max=0
input_min=0
echo "비교할 숫자 입력(3개):"//사용자에게 3개의 숫자를 입력받아
read input1 input2 input3//3개의 변수에 넣어줌.
if [ $input1 -gt $input2 ]//if~elif~fi 문을 이용하여 입력받은 수를 비교.
then//위 조건문이 참이면 이부분 실행.
if [ $input1 -gt $input3 ]//중첩 if문을 이용하여 입력받은 수를 비교.
then//위 조건문이 참이면 이부분 실행.
input_max=$input1
else//거짓이면 이부분실행
input_max=$input3
fi//중첩 if문 종료
elif [ $input2 -gt $input3 ]//위의 if문의 조건문이 거짓이면 이조건문 검사.
then//elif의 조건문이 참이면 이부분실행
input_max=$input2
else//elif의 조건문이 거짓이면 이부분 실행
input_max=$input3
fi
if [ $input1 -lt $input2 ]//위의 최대값 구하는 부분과 동일.
then
if [ $input1 -lt $input3 ]
then
input_min=$input1
else
input_min=$input3
fi
elif [ $input2 -lt $input3 ]
then
input_min=$input2
else
input_min=$input3
fi
echo "입력한 숫자중 최대값: $input_max"
echo "입력한 숫자중 최소값: $input_min"
---실행 화면---
1.현재 디렉토리 파일 확인.
2.vi 편집기 이용해 프로그램 작성.
3.프로그램 실행 화면.
■■for 문을 이용한 별로 삼각형 만들기■■
---소스 부분---
for input_star in "*****" "****" "***" "**" "*"//앞부터 차례대로 input_star에 입력
do
echo "$input_star"//input_star출력.
done
---실행 화면---
1. 현재 디렉토리 파일 확인.
2.vi 편집기 이용해 프로그램 작성.
3.프로그램 실행 화면.
추천자료
C언어 개요
DNS(BIND)
운영체제
정보기술 활용사례
fork(), exec()함수
World Wide Web에 관하여
[방송대]기말대비-운영체제
IT 외국계 기업 채용담당자가 직접 추천하는 Best IT영문이력서 -5종
중앙처리장치(CPU)의 세 가지 핵심 모듈(Module)을 제시하고, 이 모듈들의 역할을 간략히 설...
[MIS 최종 보고서][hp의 맞춤형 IT 서비스] [Hewlett-Packard 소개]
HP SCM
고용보험(실업보험)과 산재보험의 의의, 보험료, 고용보험(실업보험)과 산재보험의 확정정산...
[e-비즈니스]1.인터넷의 다양한 주소(Address) 체계(물리적 주소, 논리적 주소) 2.(1) TCP/IP...
SAP ERP 여행
소개글