導航:首頁 > 安裝方法 > 高一編寫程序簡單步驟方法

高一編寫程序簡單步驟方法

發布時間:2022-05-26 04:59:38

① 高一生信息會考關於編寫簡單程序的寫法等問題

1. for(i=1;i<=100;i++){if(i%6) == 0) printf("被6整除") ;}
2.scanf("%d,",&i);if(i%2){printf("奇");}else{printf("偶");}
3.scanf("%s",&a[0]);for(i=0;i<strlen(a);i++){if(a[i]>0x39 && a[i]<0x30 && i!=strlen(a)) {printf("不是整數") exit;} }
6.int s=1;for(i=1;i<=10;i++)(s=s*i);
7.unsigned int s=0;for(i=1;i<=n;i++)(if(i%2){s=s+i}else(s=s-i))
中間兩個的數學公式不記得了,你自己看下吧

怎麼編寫程序

雖然我沒有集成編程環境幫你編寫 C 語言源代碼,但是可以給你提供一個編程思路:

#include <stdio.h>
void main( )

{

int choose ;

while( 1 )

{

printf("1:錄入\n") ;

printf("2:顯示\n") ;

printf("3:查詢\n") ;

printf("4:修改\n") ;

printf("5:刪除\n") ;

printf("6:排序\n") ;

printf("0:退出\n") ;

scanf("%d", &choose) ;

case 1:

input_mole( ) ; /* 如果輸入的數字是 1 的話,調用錄入子模塊 input_mole( ) */

break ;

case 2:

display_mole( ) ; /* 如果輸入的數字是 2 的話,調用顯示子模塊 display_moudle( ) */
break ;

...... /* 以下編程思路相同 */

}

}
input_mole( )
{
printf("CALLED INPUT_MODULE\n") ;

}
display_mole( )
{
printf("CALLED DISPLAY_MODULE\n") ;

}

③ 編寫一個程序的步驟

首先確定程序要實現的功能
其次把功能分成幾個小代碼模塊,並開始設計相應演算法
再次分別實現這些小代碼模塊
最後調試完善程序

④ 計算機程序設計基本步驟

計算機程序設計基本步驟:
(1)創建界面。程序的界面必須在一開始就設計好,否則在後期將很難進行修改。因此,是使用Windows提供的默認皮膚(見圖1)還是自己編寫皮膚,需要最早進行構思。注意:如果是一個整體的軟體,需要先進行軟體功能設置。
(2)設置屬性。這個是通用的方法,作用和「創建程序界面」差不多,基本方法就是「屬性窗口、代碼(對象名稱.屬性名稱=屬性值)」。
(3)編寫代碼。完成程序理論設計之後,就開始編寫程序代碼了,具體代碼與程序本身有關。
(4)保存工程。設計完畢之後首先需要把工程保存下來,最好是每一次修改都保存源工程和修改後的工程,以便日後在遇到錯誤時快速恢復。
(5)測試程序。完成修改之後要及時測試,發現已有的問題,創建了可執行程序之後就很難再修改了。
(6)創建可執行程序(腳本)。完成工程之後就可以創建出一個可執行程序(或腳本)了。此時計算機程序已經設計完畢。

⑤ 高一入門編程怎麼做啊

高一起步也不算太晚,我建議最好是從基礎入手,而不是一開始就進行可視化編程。雖然如今國內絕大多數pc都是使用的windows,但是畢竟這知識這個世界的冰山一角。扎實的基礎自然會更有用處。 編程其實重要的是程序思維,然後是演算法和數據結構。這些都是超出語言的,就是說不管是學c學java學delphi還是別的什麼,這一部分都是一致的。因此培養這部分的知識可以說是一本萬利的事情。初學肯定是通過語言熟悉思想熟悉演算法和數據結構,到一定的時候就是純粹的思想和演算法數據結構的學習,便已經脫離程序語言了。經歷過這些階段,換一種語言不過是重新了解一下描述的方式,就像你了解了中文思維,山東話和四川話的差別就不會太大;了解了拉丁語的思維,整個語系的語言都不過是簡簡單單的記憶工作,應用就好。 入門的語言,理論上是怎麼方便學哪個,看那個順眼學哪個。當然這裡面還是有不同的推薦的。一般來說我比較推薦pascal、c/c++、java。並不是因為這三個東西很通用很有前途,而是它們實在是嚴整而有規則(c/c++還顯得稍微的寬鬆了一點),而嚴謹的語法要求和明確的概念區分是有利於編程思維的形成和演算法數據結構的學習的。同樣的因為這個理由我不推薦vb,而並不是因為它功能不強大(事實上vb在windows環境中是相當牛的語言) 另外一個建議是,如果學c,不要一開始就用vc。ms提供的很多東西很方便,有很多很簡單的實現方法,但是它們不標准。vc與ansi c標準是有很大的差距的。首先一個不遵循標準的c/c++程序是不通用的,換個編譯器說不定就不被承認了。

⑥ 怎樣編寫程序

⑦ 編一個簡單的程序步驟

寫程序確實是有步驟的,也需要步驟的存在~~就我個人而言,我寫程序的時間有時在下午,多數是在夜晚,11點到5點這個時間,這段時間里安靜,而且我能有靈感~~~寫程序的步驟應人而易,一般是這個樣子的:
1:對程序的目的要有明確的認識,也就是說你必須知道你寫這個程序的目的是讓它做什麼的。
2:程序應該怎麼做。也就是相當於一個大概的構想,寫個流程圖出來會比較有用
3:你現在就可以開始編寫了。
4:程序寫好後調試,修改。
注意,程序員在寫程序的時候必須要使用大量的注釋!!這個是必須的,因為程序的代碼一般多了之後,你自己也不能一下子就知道某有行的代碼是什麼意思,作用是什麼,更有很多的變數和過程也變的模糊與復雜,但是有了注釋就簡單多了。。。程序寫到一半寫不下去的情況對於一個程序員來說,是再正常不過的問題了,這是要稍微的休息,然後理情思路,尋找解決問題的辦法,去請教其他程序員就是個很不錯的方法~~~~~
我寫了這些希望可以給你幫助。

⑧ 緊急求解高一電腦編程~~~~

閏年
閏年: 1.為了彌補人為的年份規定與地球實際繞日公轉的時間差,2.而人為把時間差補上了的年份,該年即為閏年.

遵循的規律為: 四年一閏,百年不潤,四百年再潤.

if((year % 400 == 0)|(year % 4 == 0)&(year % 100 != 0))//閏年的計算方法

詳情如下:

閏年(leap year),在公歷(格里歷)或夏歷中有閏日的年份,以及在中國舊歷農歷中有閏月的年份。地球繞太陽運行周期為365天5小時48分46秒(合365.24219天)即一回歸年(tropical year)。公歷的平年只有365日,比回歸年短約0.2422 日,所餘下的時間約為四年累計一天,於第四年加於2月,使當年的歷年長度為366日,這一年就為閏年。現行公歷中每400年有97個閏年。夏歷的平年只有354日,比12個朔望月短0.3671日,為使每月初一與月朔相合,規定每30年中有11年的年底增加1日,這一年的歷年有355日,即為閏年。中國舊歷農歷作為陰陽歷的一種,每月的天數依照月虧而定,一年的時間以12個月為基準,平年比一回歸年少約11天。為了合上地球圍繞太陽運行周期即回歸年,每隔2到4年,增加一個月,增加的這個月為閏月。在加有閏月的那一年有13個月,歷年長度為384或385日,這一年也稱為閏年。
按照每四年一個閏年計算,平均每年就要多算出0.0078天,這樣經過四百年就會多算出大約3天來,因此,每四百年中要減少三個閏年。所以規定,公歷年份是整百數的,必須是400的倍數的才是閏年,不是400的倍數的就是平年。

也就是我們通常所說的:
四年一閏,百年不閏,四百年再閏。

西方公歷的「閏年」
陽歷中有閏日的年份叫閏年,相反就是平年,平年為365天,閏年為366天。在公歷(格里歷)紀年中,平年的二月為28天,閏年的二月為29天。閏年平月2月29日為閏日。

增加閏日的原因
現時的公歷以回歸年為「年」的計算基礎,而一個回歸年大約等於365.24220日。因為在平年公歷只計算365日,結果四年後便會累積0.24220×4=0.9688日,大約等於一日,所以便逢四年增加一日閏日以抵銷這0.9688日。

計算閏年的方法
公歷紀年法中,能被4整除的大多是閏年,不能被100整除而能被400整除的年份是閏年,能被3200整除的也不是閏年,如1900年是平年,2000年是閏年,3200年不是閏年。

中國農歷的「閏年」
中國舊歷農歷紀年中,有閏月的一年稱為閏年。一般年份為12個月,354或355天,閏年則為13個月,383或384天

編程中公歷閏年的簡單計算方法:
設年份 year
if (year能被4整除 and 不能被100整除) or year能被400整除
then 該年為閏年
else 該年為平年
具體程序代碼:
#主模塊:
;月歷列印
;主程序設置好入口參數,BX=年份,DL=月份
;調用子程序 display
;By wangrui
;2006-12-8

extrn display:far

Esccode equ 01h
Up equ 048h
Down equ 050h
Left equ 04bh
Right equ 04dh

dseg segment
Year dw 0
Month db 0
temp db 10 p(0)
count dw ?
ErrMsg db 0dh,0ah,"The input NOT decimal! $"
dseg ends

cseg segment
assume cs:cseg,ds:dseg
start:
mov ax,dseg
mov ds,ax

call GetYearMonth

Ws:
mov bx,Year
mov dl,Month
call far ptr display
again:
mov ah,0
int 16h
cmp ah,Esccode
je Exit
cmp ah,Up
je NextY
cmp ah,Down
je PreY
cmp ah,Left
je PreM
cmp ah,Right
je NextM
jmp again

NextY:
inc Year
jmp Ws
PreY:
dec Year
jmp Ws
NextM:
inc Month
cmp Month,12
jbe skip0
mov Month,1
inc Year
skip0:
jmp Ws
PreM:
dec Month
cmp Month,1
jae skip1
mov Month,12
dec Year
skip1:
jmp Ws

Exit:
mov ah,4ch
int 21h

;**************************************************

GetYearMonth proc near
push ax
push cx
push si
push di

inputagain:
mov Year,0
mov Month,0

mov si,0
repeatY:
mov ah,1
int 21h
cmp al,0dh
je EndY
cmp al,20h
je EndY
cmp al,1bh
je ExitDos0
cmp al,30h
jb Err
cmp al,39h
ja Err
sub al,30h
mov temp[si],al
inc si
jmp repeatY

Err:
mov ah,9
lea dx,ErrMsg
int 21h
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
jmp inputagain

EndY:
mov bx,10
mov di,si
mov si,0

NextYBit:
mov ah,0
mov al,temp[si]
mov count,di
sub count,si
dec count
mov cx,count
jcxz skipY
lopmul: mul bx
loop lopmul
skipY: add Year,ax
inc si
cmp si,di
jne NextYBit

;----------------------------------The year is put into [Year]

push dx
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
jmp skiplap

ExitDos0:
jmp ExitDos

skiplap:
mov si,0
repeatM:
mov ah,1
int 21h
cmp al,0dh
je EndMon
cmp al,20h
je EndMon
cmp al,1bh
je ExitDos
cmp al,30h
jb Err
cmp al,39h
ja Err
sub al,30h
mov temp[si],al
inc si
jmp repeatM

EndMon:
mov di,si
mov si,0
mov bl,10
NextMBit:
mov al,temp[si]
mov count,di
sub count,si
dec count
mov cx,count
jcxz skipM
lpmul: mul bl
loop lpmul
skipM: add Month,al
inc si
cmp si,di
jne NextMBit

;-------------------------The Month is put into [Month]

push dx
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx

pop di
pop si
pop cx
pop ax
ret
ExitDos:
mov ah,4ch
int 21h
GetYearMonth endp

cseg ends
end start

#列印模塊:
;***********************************
;入口參數:bx = Year dl=Month
;***********************************

public display
data segment
Year dw ?
Month db ?
leap db ?
weekstr db " MON TUR WEN THU FRI SAT SUN",』$』
fillblank db " $"
fillblank4 db " $"
fillblank3 db " $"
c db ?
y db ?
firstday db ?
temp db ?
MonthSize db ?
data ends
cseg segment
assume cs:cseg,ds:data
display proc far
push ds

mov ax,data
mov ds,ax

mov Year,bx
mov Month,dl

mov dx,0
xor bh,bh
mov ah,2
int 10h

mov ah,6
mov al,0
mov bh,01110000b
mov ch,0
mov cl,0
mov dh,24
mov dl,79
int 10h

mov ah,6
mov al,0
mov bh,01110100b
mov ch,0
mov cl,25
mov dh,24
mov dl,79
int 10h

call far ptr dispYM

lea dx,weekstr
mov ah,9
int 21h
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h

call GetMonthSize ;把當前月份的天數放到MonthSize

cmp Month,2
ja skip
add Month,12
dec Year
skip:
mov bl,100
mov ax,Year
div bl
mov c,al
mov y,ah
mov cl,2
mov bl,c
shr bl,cl ;int(c/4)
shl c,1 ;2*c
sub bl,c
add bl,y
shr y,cl ;int(y/4)
add bl,y ;int(c/4)-2*c+y+int(y/4)--->bl
inc Month
xor ah,ah
mov al,Month
mov dx,13
mul dx
mov cx,5
div cx
xchg ax,bx
cbw
xchg ax,bx
add bx,ax ;int(c/4)-2*c+y+int(y/4)+int(13*(m+1)/5)
mov ax,bx
mov cl,7
idiv cl
cmp ah,0
jG skipAdd
add ah,7
skipAdd:
mov bl,ah
mov firstday,bl

;--------------------------------計算出當前月份的第一天是星期幾

mov cl,bl
mov ch,0
dec cl
jcxz skipF
FillB: mov ah,9
lea dx,fillblank
int 21h
loop FillB
skipF:
mov cl,1
disLop: call dispWeek ;日期已經放入cl
inc cl
inc bl
cmp bl,8
jb skipModle
mov bl,1
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h

skipModle:
cmp cl,MonthSize
jbe dislop

mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h

pop ds
ret
display endp

;******************************************************************

GetMonthSize proc near
push ax
push dx

mov leap,0
mov ax,Year
mov ch,00000011b
and ch,al
mov bl,100
div bl
mov cl,ah
cmp ch,0
jne skipNLeap
cmp cl,0
jne skipLeap

mov ax,Year
mov bx,400
mov dx,0
div bx
cmp dl,0
je skipLeap
skipNLeap:
jmp gmsize
skipLeap:
inc leap
gmsize:
mov al,Month
cmp al,2
je return2
cmp al,8
jb skipInc
inc al
skipInc:
test al,1
jz returnEven
mov MonthSize,31
jmp return
returnEven:
mov MonthSize,30
jmp return

return2:
mov MonthSize,28
cmp leap,0
je return
inc MonthSize
return:
pop dx
pop bx
ret
GetMonthSize endp

;*****************************************************************

dispWeek proc near
push cx
push bx
push ax
push dx

cmp cl,10
jae DoubleDig

lea dx,fillblank4
mov ah,9
int 21h
mov dl,cl
add dl,30h
mov ah,2
int 21h
jmp back

DoubleDig:
mov ch,10
mov ah,0
mov al,cl
div ch

mov cx,ax
mov ah,9
lea dx,fillblank3
int 21h
mov dl,cl
add dl,30h
mov ah,2
int 21h
mov dl,ch
add dl,30h
int 21h
back:
pop dx
pop ax
pop bx
pop cx
ret
dispWeek endp
;*********************************************************

dispYM proc far
push bx
push dx

mov ax,year
mov dh,10
xor si,si
next: div dh
mov cl,ah
mov ch,0
inc si
push cx
mov ah,0
cmp ax,0
jne next

mov cx,si
repeat: pop dx
mov ah,2
add dl,30h
int 21h
loop repeat

mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h

mov al,Month
mov ah,0
mov bl,10
div bl
mov cx,ax
mov dl,cl
mov ah,2
add dl,30h
int 21h
mov dl,ch
add dl,30h
int 21h

mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h

pop dx
pop bx
ret
dispYM endp
;****************************************************
cseg ends
end

⑨ 怎樣編程序好學嗎

高中學歷的知識儲備在你做初級甚至某些中級開發是夠用的,再往上就有難度,會涉及到很多高等數學之類的知識。但個人認為70%以上的程序員止步於初、中級開發者也過得算舒服
2、需要有一定的英語基礎,不一定要多好,但是你知道程序開發都是使用的英文(用易語言的不叫程序員,不是看不起它,但是你總不能拿個美圖秀秀叫做你會美工對吧,一個道理)。某些情況下直接查詢英文社區可能會得到更快的解決方案。另外很多開發文檔都是純英文的。當然,如果你實在英文不行,這條也關系不大。
3、這條很重要,你一定要有強烈的興趣和持續學習的心理准備和行動力。走向工作崗位之後你會發現很多東西需要你邊做邊學的。學校學的永遠不夠用。
4、這條更重要,如果你是因為怕吃苦或者成績不好乾脆沒上大學,或者覺得學其他東西麻煩,覺得軟體開發坐著吹空調寫寫代碼就能賺錢,所以想學的話,建議你腳踏實地一些。
5、如果以上你覺得都能做到,那麼個人覺得,由淺入深慢慢入門難度不會太高。

如何編寫程序

編寫程序是一項系統而繁瑣的工作,它不僅需要程序設計人員具有一定的功底,更需要有良好的編程習慣和風格。良好的編程習慣和風格不僅可以使程序代碼更易於讀懂和修改,更重要的是,它可以使程序的結構更加合理,有助於提高程序的執行效率。下面是我在程序設計中總結的一些經驗,供大家參考。
設計順序

在我們剛開始學習程序設計的時候,要編寫一個程序,總是先進行一番構思,然後就一邊寫代碼一邊調試。這種方法一般只適用於非常小的程序,根據軟體工程的特點,如果對所有程序都還按這種方法進行設計,是不合理的。

其實,設計程序就像我們蓋高樓大廈,首先要設計圖紙,然後動工。所以,對於個人編寫程序來說,應遵循以下步驟:

1、問題分析:對我們要使用程序設計手段去解決的問題進行系統地分析,了解程序是做什麼的,要達到一種什麼樣的效果等。

2、結構設計:也就是對程序的整體框架進行設計,設計出我們需要使用的模塊等等,並畫出流程圖。

3、用戶界面設計:在此,我們要設計出用於與用戶交互的輸入輸出界面。

4、代碼設計:在這個步驟中,我們要進行代碼的編寫。

5、調試:對程序中正在發生或可能發生的各種錯誤進行處理。

6、維護:通俗地說,維護就是對程序進行升級,對原有錯誤進行修改。

對於以上幾個步驟,我想大多數人會認為代碼設計最為重要,但如果程序的結構尚未清楚,我們在編寫代碼的時候就會發生混亂,一個程序性能的好壞,主要還是取決於它的結構是否合理。因此,在程序設計中,我們要盡可能注意這一點,這樣才能使我們的程序更加完善。

設計環境

一個良好的編程環境可以使我們在編寫程序時,不至於造成各種資源的紊亂,還可以避免資源的丟失。建議大家要在放源程序的目錄下建立「programs」文件夾;然後再以你要編寫的程序名和版本為名建立一個文件夾,用於存放整個源程序以及各種資源;最後,分別建立幾個文件夾,「documents」:用於存放程序文檔,包括流程圖等;「resource」:用於存放圖片,聲音,影片等資源;「debug」:用於存放調試的程序。「release」:用於存放最終釋放的程序。

例如:我們要製作一個英語學習軟體,名為「english」,版本為1.0,那麼我們的編程環境中應存在以下文件夾:

[drive]:\\…\\programs\\english1\\debug\\

[drive]:\\…\\programs\\english1\\documents\\

[drive]:\\…\\programs\\english1\\resource\\

[drive]:\\…\\programs\\english1\\release\\

另外,最好再建立一個專門的文件夾,用於存放各種模塊,以便能實現代碼的重用,這樣,我們就不用在每次寫程序時,都重寫所有的模塊,編程速度會有很大的提高。

設計技巧

代碼如果寫得很亂,程序便不易被閱讀與修改,所以,在編寫代碼時要注意以下幾點:

(1)注釋:寫注釋雖然要佔用一定的時間,但在閱讀和修改代碼時卻會節省很多的時間。所以,建議大家在定義一個函數時,在函數的第一行寫出函數的作用,再用一行解釋函數的參數,並在每個變數的定義語句後注釋出其作用。

(2)變數和函數的命名:每個程序都會使用很多的變數和函數,如果隨意命名變數與函數,每次使用時還得在變數或函數的定義語句處查出它的數據類型及名稱,而且隨意命名還會造成變數與函數重復定義。

建議大家使用匈牙利命名法,方法是:每個變數或函數的開頭都以其數據類型的縮寫命名,然後再加上代表這個變數或函數的作用的英文單詞簡寫共同組成變數或函數的名稱。例如:要定義用於計數的整型變數count,其定義語句為c\\c++:int icount; basic:dim icount as integer。以這種方法定義,不僅可以有效地避免變數與函數的混亂與重復定義,還可以保證數據類型的匹配。

(3)控制項命名:如果在windows下編程,你有可能會大量地使用控制項,如果不對控制項名嚴加管理,會造成很大程度的混亂,因此,建議在給控制項命名時,以控制項類型縮寫再加上代表這個控制項作用的英文單詞的簡寫共同組成此控制項的名稱。例如:你要命名一個按鈕控制項,作用是進行刪除操作,那麼控制項名可以命名為cmddel。

並不是每個人都能成為頂級程序員,但我們都在程序員之路上不斷進步,追求更完美、更專業化的程序。不妨好好改造一下你的程序,你會從中感受到很多好處。

閱讀全文

與高一編寫程序簡單步驟方法相關的資料

熱點內容
如何打開雞蛋的方法 瀏覽:444
路由vpn怎麼設置方法 瀏覽:468
吊車頭的拉線安裝方法 瀏覽:81
番茄灰霉病治療土方法 瀏覽:425
oppo手機耳線的包裝方法 瀏覽:714
如何尋找正確的工作方法 瀏覽:738
羊布病普遍治療方法 瀏覽:896
研究方法論是誰寫的 瀏覽:532
嬰兒肚子脹怎麼辦有哪些方法 瀏覽:337
蘋果手機的感應在哪裡設置方法 瀏覽:616
香碗製作方法視頻 瀏覽:102
北京蛋白質組學分析方法 瀏覽:794
有哪些方法稀釋油漆 瀏覽:193
可以替代焊錫的sma頭連接方法 瀏覽:478
剪輯視頻的方法 瀏覽:600
如何用化學方法鑒別環己烷和苯胺 瀏覽:548
浙江菜烹飪方法有哪些 瀏覽:391
星戰模擬器怎麼找到自己的家正確方法 瀏覽:782
2020洪災原因和解決方法 瀏覽:836
長期失眠睡不著怎麼辦最好的方法 瀏覽:120