Download presentation
Presentation is loading. Please wait.
Published byMaximilian McCoy Modified over 8 years ago
5
小型系統 心情 vs. 古典樂 心情 vs. 古典樂 浪漫求籤系統 美食導航系統 季潔亭雅鈺熒岱芸 美食導航系統 楊氏音樂模擬大會考人瑋 若維 芷萱 伽倩 楊氏音樂模擬大會考 麥當勞熱量計算系統 火星文困擾你嗎 ? 火星文困擾你嗎 ? 歌詞知多少 - 挑戰你的腦容量英琪 日馨 青雪 鈺娟 歌詞知多少 - 挑戰你的腦容量 http://web.fg.tp.edu.tw/~anny/
6
Winter Projects
7
陳怡芬 Anny Problem Solving & Programming
14
Pair Programming
17
Driver and Navigator working together on one task Roles changing often Collective responsibility for outcome Bringing together of multiple perspectives, experiences, abilities, and expertise
18
Why pair? Higher quality code Faster cycle time Enhanced trust/teamwork Knowledge transfer Enhanced learning More fun
19
When do we need to programming? Why should you learn how to programming? For Problem Solving & Became a Power User
20
How many programming lanugages
27
Programming languages Machine code Bits, octal, or at most decimal numbers Assembler Registers, load, store, integer add, floating point add, … Each new machine had its own assembler Higher level languages First: Fortran and COBOL Rate of language invention At least 2000 a decade Major languages today Really solid statistics are hard to come by IDS: about 9 million professional programmers COBOL, Fortran, C, C++, Visual Basic, PERL, Java, Javascript Ada, C#, PHP, …
28
History of Programming Languages http://oreilly.com/pub/a/oreilly/news/languageposter_0504.html
29
Early programming languages Classic C Simula Pascal Algol68 BCPL Fortran Lisp COBOL Algol60 PL\1 1950s:1960s:1970s: Red==major commercial use Yellow==will produce important “offspring”
30
Modern programming languages Object Pascal C++ Java95 C#Ada98 C++98 Java04 C++0x Python Lisp Smalltalk Fortran77 Ada Eiffel Simula67 COBOL89 PHP C89 Pascal PERL Visual Basic COBOL04 Javascript
31
1950s: Fortran Fortran has the equivalent of Unix file descriptors: UNIT=5 for stdin, UNIT=6 for stdout and UNIT=0 for stderr. ! FORTRAN 77 example PROGRAM MAIN READ(UNIT=5,*)NUMBER WRITE(UNIT=6,'(F5.3)')' NUMBER IS: ',NUMBER END
32
1968: ALGOL 68 # ALGOL 68 example # main:( REAL number; getf(stand in,($g$,number)); printf(($"Number is: "g(6,4)"OR "$,number)); # OR # putf(stand out,($" Number is: "g(6,4)"!"$,number)); newline(stand out) )
33
1970s: C and Unix 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */
34
1995: Java
35
2000s:.NET
37
熱情能驅動他們把軟體的某一個面向雕琢到極致,這需要 超乎常人的毅力和堅持,以及絕不向壓力妥協的精神 …
38
The world’s first computer programmer. You read that right, a woman was the first programmer! Born in 1815, Lovelace wrote programs for an early analytical engine built by Charles Babbage. Ada Lovelace (1815–1852) Women will take over the world!
39
Ada (programming language) Ada was originally targeted at embedded and real-time systems.embeddedreal-time with Ada.Text_IO; use Ada.Text_IO; procedure Hello is begin Put_Line("Hello, world!"); end Hello;
44
The C Language Currently, the most commonly-used language for embedded systems High-level assembly Very portable compilers exist for virtually every processor Easy-to-understand compilation Produces efficient code Fairly concise
45
C History Developed between 1969 and 1973 along with Unix Due mostly to Dennis Ritchie Designed for systems programming Operating systems Utility programs Compilers Filters
46
Computer Architecture ALU Control CPU Input Output Memory Input Device Output Device
47
Main Parts of C Programs
49
Our First C Program Hello World
50
/* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); }
51
The #include Directive /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } include information about standard library C preprocessors C preprocessors start with #
52
C Standard Library C preprocessors C preprocessors start with #
53
Entry Point of C Programs /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } define a function called main that receives no argument define a function called main that receives no argument Function body
54
Function Body /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } Function body Function body starts with { Function body ends with }
55
C Statements /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } a C statement C statements end with ;
56
Comments /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /*... */ or // for multiple lines (c++) for single line
57
Comments /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /*... */ or // for multiple lines (c++) for single line // Hello.c // Our first program #include // function main begins program execution main() { printf("hello, world\n"); } // Hello.c // Our first program #include // function main begins program execution main() { printf("hello, world\n"); }
59
Robot’s Movement
60
標準輸出入裝置與輸出入函式
61
標準輸出入裝置 ALU Control CPU Input Output Memory Input Device Output Device Input Output 預設
62
標準輸出入函式
63
printf Print formatted data to stdout
64
scanf Read formatted data from stdin
65
Add Two Integers 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ integer1 integer2 sum = integer1 + integer2
66
Add Two Integers 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include <stdio.h> 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ integer1 integer2 sum Enter first integer 15 15 Enter second integer 20 20 35 Sum is 35 >
67
1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 標準輸出入裝置之重新導向 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile integer1 integer2 sum 15 20 35
68
1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 標準輸出入裝置之重新導向 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile integer1 integer2 sum 15 20 35
69
1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 標準輸出入裝置之重新導向 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile integer1 integer2 sum 15 20 35
70
// Hello.c // Our first program #include // function main begins program execution main() { printf("hello, world\n"); } // Hello.c // Our first program #include <stdio.h> // function main begins program execution main() { printf("hello, world\n"); } printf Print formatted data to stdout function name function Parameter (string)
71
#include #include int main( ) { int num; printf("Input a number:"); scanf("%d",&num); if (num>=0) printf(" 正數 "); else printf(" 負數 "); system("PAUSE"); return 0; }
72
// 程式功能:求解 BMI // 作者: Anny // 完成日期: 2005/4/1 #include #include int main( ) { float height, weight, BMI; printf("height=?(m)"); scanf("%f",&height); printf("weight=?(Kg)"); scanf("%f",&weight); BMI = weight / (height * height); printf("BMI = %f \n", BMI); if (BMI =18) &&(BMI <20)) printf(" 穠纖合度!! \n"); else printf(" 太重了喔!應注意。 \n"); system("PAUSE"); return 0; }
73
printf Print formatted data to stdout printf("Hello, World\n"); Instructs computer to perform an action Specifically, prints the string of characters within quotes ( " " ) Entire line called a statement All statements must end with a semicolon ( ; ) Escape character ( \ ) Indicates that printf should do something out of the ordinary \n is the newline character
74
Some Common Escape Sequences
75
Editing Compiling Linking Execution system("pause"); #include
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.