Download פתרון בגרות 2009

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
0150/59040
9002 ‫בגרות‬
‫בס"ד‬
9002 ‫פתרון בגרות‬
:1 ‫תרגיל‬
w
pop
n
k
k≤n
s
s<w
‫פלט‬
1
0
4
1
-1
1
T
5
F
1 1
2
0
2
T
1
T
2 2
6
-1
3
T
6
F
3 6
24
0
4
T
22
T
4 24
5
F
0
:9 ‫תרגיל‬
‫ המכיל תויים‬52 ‫ בגודל‬arr ‫נתון מערך‬// ;]char [] arr = new char[25
‫ תא עזר‬// ;boolean temp=true
)for(int i=1 ; i<arr.length ; i+=2
{
)'*'=!]if(arr[i
{
;i=30
;temp=false
if//}
for//}
TRUE ‫ שווה‬TEMP ‫בדיקה אם‬//
)if(temp
;)"System.out.println("yes
else
;)"System.out.println("no
:3 ‫תרגיל‬
‫תא לסיכום המספרים‬// ;int sum=0
‫תא לספירת המספרים‬//;int count=0
;)while (sum<=69
{
;++count
;)sum=sum+(int)(Math.random()*11
while//}
;)count+"‫( " מספר המספרים שהוגרלו הוא‬System.out.println
1
0150/59040
9002 ‫בגרות‬
‫בס"ד‬
:4 ‫תרגיל‬
)‫א‬
a
b
mul
sod
y
x
x>9
5
2
7
0
41
52
T
5
47
tot
‫פלט‬
I am here
472
tot=175
a=3 , b=4 , mul=5 )‫ב‬
a=3 , b=1 , mul=2 )‫ג‬
:5 ‫תרגיל‬
B‫ ו‬A ‫ שני מספרים שלמים‬: ‫טענת כניסה‬//
‫ אחרת‬, ‫ אם סכום המספרים גדול מהמכפלה שלהם‬TRUE : ‫טענת יצאה‬//
FALSE
)static boolean SumK(int a , int b
{
))if((a+b)>(a*b
;return true
;return false
sumK//}
:7 ‫תרגיל‬
;*.import java.util
public class Tr7Bg2009
{
;)static Scanner reader = new Scanner (System.in
)public static void main (String[] args
{
;)"‫(" הקש את רמת הזיהום המותרת‬System.out.println
;)(int motar= reader.nextInt
)++for(int i=1 ; i<=30 ; i
{
;)i+"‫(" הקש את שתי המידידות שנעשו ביום‬System.out.println
;)(int m1=reader.nextInt
;)(int m2=reader.nextInt
)if(m2>m1
{
;int temp=m2
;m2=m1
;m1=temp
if//}
2
0150/59040
9002 ‫בגרות‬
‫בס"ד‬
;)m1+"‫"היא‬+i+"‫("המדידה הגבוהה ביותר שנמדדה ביום‬System.out.println
)if(m1>motar
;)"‫(" מעל הרמה המותרת‬System.out.println
else
;)" ‫("רמת זיהום מותרת‬System.out.println
for//}
main//}
Tr7Bg2009//}
:8‫תרגיל‬
;*.import java.util
public class Tr8Bg2009
{
;)static Scanner reader = new Scanner (System.in
‫סעיף א‬//
‫ מהירות‬, NUM ‫ מספר השנים שיש לו רישיון‬, GIL ‫ גיל הנהג‬:‫טענת כניסה‬//
VMAX ‫מרבית מותרת‬
‫ מהירות מרבית מותרת לנהג‬: ‫טענת יציאה‬//
)static int ver (int gil, int num, int vMax
{
))if ((gil < 24) && (num < 2
;return vMax - 10
;return vMax
ver//}
‫סעיף ב‬//
)public static void main(String[] args
{
‫תא לספירת הנהגים שנהגו מתחת למהירות המותרת‬// ;int count = 0
;)Scanner input = new Scanner (System.in
) ++for (int i = 0 ; i < 500 ; i
{
;)i+"-‫( " הקש את גיל הנהג ה‬System.out.println
;)(int gil=reader.nextInt
;)"‫( " הקש את מספר השנים שיש לנהג רישיון‬System.out.println
;)(int num=reader.nextInt
;)"‫( "את המיהירות המותרת באזור של הנהג‬System.out.println
;)(int vMax=reader.nextInt
;)"‫( "את המיהירות שנהג בפועל‬System.out.println
;)(int v=reader.nextInt
;)int vM=ver(gil, num, vMax
;)vM+"‫( "המהירות המרבית בה יכל הנהג לנסוע היא‬System.out.println
)if(v<=vM
3
0150/59040
9002 ‫בגרות‬
‫בס"ד‬
;++count
for//}
‫( "מספר הנהגים שנהגו מתחת המהירות המותרת או‬System.out.println
;)count+" ‫במהירות המותרת‬
main//}
Tr8Bg2009//}
:2 ‫תרגיל‬
:10 ‫תרגיל‬
;*.import java.util
public class Tr10Bg2009
{
;)static Scanner reader = new Scanner (System.in
*/
‫סעיף א‬
X2857 ‫ המכיל מספרים שלמים בגודל‬A ‫ מערך דו ממדי‬- ‫טענת כניסה‬
‫ מציין‬COL , ‫ מסיין את האינדק השורה של האיבר הפנימי‬LINE - ‫שני מספרים‬
‫את העמודה‬
FALSE ‫ אם תת מערך עליון שווה לתחרון אחרת יחזיר‬TURE - ‫טענת יציאה‬
/*
)static boolean ttMarah (int [] [] a , int line , int col
{
‫תא לסיכום האיבים בתת מערך העליון של האיבר‬// ;int sumElyon = 0
‫הפנימי‬
‫ תא לסיכום האיברים בתת מערך התחתון‬: ‫טענת יציאה‬//;int sumTahton=0
‫של האיבר הפנימי‬
)++for(int i=0 ; i<line ; i
{
)++for (int j=0; j<col ; j
;]sumElyon= sumElyon+a[i][j
fori//}
)++for(int i =line+1 ; i<a.length ; i
{
)++for(int j=col+1 ; j<a[0].length ;j
;]sumTahton= sumTahton+a[i][j
fori//}
)if(sumTahton==sumElyon
4
0150/59040
9002 ‫בגרות‬
;return true
;return false
ttMarah//}
‫סעיף ב‬//
)public static void main (String[] args
{
‫ נתון ומכיל מספרים‬X2857 ‫מערך דו ממדי‬// ;]int [] [] a = new int[37][28
‫שלממים‬
‫( "האינדקסים של האיברים שבהם הסכומים של תתי‬System.out.println
;)"‫המערך שווה‬
)++for(int i=1 ; i<a.length-1 ; i
{
)++for(int j = 1 ; j<a[0].length-1 ; j
{
‫ אם הסכומים של תת המערגכים שווים‬// ;)boolean sumTt=ttMarah(a,i,j
)if(sumTt==true
;)System.out.println( i+ "X"+ j
forj//}
fori//}
main//}
Tr10Bg2009//}
5
‫בס"ד‬