פתרון שאלות בגרות

Transcription

פתרון שאלות בגרות
‫שפת ‪C‬‬
‫פתרון שאלות בגרות בשפת ‪C‬‬
‫שאלות בגרות בשפת ‪C‬‬
‫בגרות ‪1122‬‬
‫עמוד ‪- 1-‬‬
‫פתרון שאלות בגרות בשפת ‪C‬‬
‫שפת ‪C‬‬
‫פתרון שאלה ‪ 6‬בגרות ‪1122‬‬
‫א‬
‫הצהרה על מערך דו ממדי בשם ‪ arr‬שמורכב מ ‪ 3‬שורות ו‪ 4 -‬עמודות מטיפוס שלם‬
‫קליטת ערך שלם מהמקלדת ושמירתו באחד התאים של המערך הדו ממדי בשם ‪ arr‬בשורה‬
‫‪ h‬ובעמודה ‪. w‬‬
‫לולאה ‪( FOR‬בגודל חמשה) שהאתחול שלה הוא ‪ w=0‬ותנאי הביצוע שלה ‪ w<5‬והצעד שלה‬
‫הוא ‪w++‬‬
‫יש לציין שהלולאה הזו מתייחסת לעמודות של המערך הדו מדי ‪.‬‬
‫משפט שבודק את ערך התא שנמצא במערך הדו ממדי בשם ‪ arr‬בשורה ‪ h‬ובעמודה ‪w‬‬
‫שקלטנו קודם האם הוא גדול או שווה ל‪ , 5 -‬אם כן התוכנית מוסיפה למונה ‪ C‬אחד ‪.‬‬
‫ב‪ -‬התוכנית קולטת ‪ 21‬מספרים שלמים ושומרת אותם במערך דו ממדי בשם ‪ arr‬שמורכב מ‪3 -‬‬
‫שורות ו‪ 4 -‬עמודות ‪ ,‬אחר כך סופרת את הערכים במערך הדו ממדי שערכם גדול או שווה ל‪5 -‬‬
‫ומדפיסה את התוצאה על המסך ‪.‬‬
‫ג‪2 -‬‬
‫‪7‬‬
‫‪0‬‬
‫‪9‬‬
‫‪2 -4‬‬
‫‪-1 7‬‬
‫‪2 4‬‬
‫‪3‬‬
‫‪4‬‬
‫‪7‬‬
‫כי המספרים נכנסים למערך הדו ממדי עמודה אחרי עמודה ולא שורה אחרי שורה‬
‫‪( C=3 -1‬מס' הנתונים שערכם שווה או גדול מ‪)5 -‬‬
‫עמוד ‪- 2-‬‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1122 ‫ בגרות‬8 ‫פתרון שאלה‬
#include<stdio.h>
#include<conio.h>
void main()
{
int a;
printf(“Enter an integer number \n”);
scanf(“%d”,&a);
if(a>0)
outp(0x300,0x0f);
else
outp(0x300,0xf0);
}
- 3- ‫עמוד‬
‫שפת ‪C‬‬
‫פתרון שאלות בגרות בשפת ‪C‬‬
‫בגרות ‪1121‬‬
‫עמוד ‪- 4-‬‬
‫פתרון שאלות בגרות בשפת ‪C‬‬
‫שפת ‪C‬‬
‫פתרון שאלה ‪ 7‬בגרות ‪1121‬‬
‫א – ‪ - 1‬התצוגה מסוג אנודה משותפת‪ ,‬לכן היא פעילה בנמוך‪.‬‬
‫כדי להציג את הספרה ‪1‬‬
‫‪g f e d c b a‬‬
‫‪40 H = 1 0 0 0 0 0 0‬‬
‫הספרה ‪1‬‬
‫‪-2‬‬
‫‪gfedcba‬‬
‫‪79H = 1 1 1 1 0 0 1‬‬
‫ב‪-‬‬
‫‪ -2‬מתג פתוח נקבל "‪ D0 = "1‬כי ‪ D0‬מחובר ל‪ 0V -‬דרך הנגד‪.‬‬
‫‪ -1‬מתג סגור נקבל "‪ D0 = "2‬כי ‪ D0‬מחובר ל‪. 5V -‬‬
‫ג‪ -‬הספרה ‪3‬‬
‫‪g f e d c b a‬‬
‫‪30H = 0 1 1 0 0 0 0‬‬
‫הספרה ‪5‬‬
‫‪g f e d c b a‬‬
‫‪12H = 0 0 1 0 0 1 0‬‬
‫>‪#include<conio.h‬‬
‫)(‪void main‬‬
‫{‬
‫;‪int a, n = 0‬‬
‫לולאה אינסופית בצורה מחזורית ‪while ( n = = 0) //‬‬
‫{‬
‫;)‪a=inp(0x300‬‬
‫;‪a=a&0x01‬‬
‫מתג פתוח ‪if(a= = 0) //‬‬
‫ספרה ‪outp(0x300,0x30); // 3‬‬
‫‪else‬‬
‫מתג סגור ‪//‬‬
‫ספרה ‪outp(0x300,0x12); // 5‬‬
‫}‬
‫}‬
‫עמוד ‪- 5-‬‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1121 ‫ בגרות‬9 ‫פתרון שאלה‬
#include<stdio.h>
void main()
{
int i, j, count=0, sum = 0, a[3][4]={{3,4,7,1},{-1,2,-4,7},{4,7,0,-9}};
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf(" %3d ", a[i][j]);
if(a[i][j]>1&&a[i][j]<7)
count++;
}
printf(" \n The count of numbers between 2 and 6 is %d\n",count);
for(j=0;j<4;j++)
sum+=a[0][j];
printf("The sum of the first row is %d\n",sum);
}
- 6- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1112 ‫בגרות‬
1119 ‫ בגרות‬6 ‫פתרון שאלה‬
#include<stdio.h>
void main()
{
int a[10]={5,10,15,20,25,30,35,40,45,50}, i, count=0;
for(i=0;i<10;i++)
{
if(a[i]>10&&a[i]<40)
printf("%d\n",a[i]);
if(a[i]<=10)
count++;
}
printf("the count of numbers that smaller or equal to 10 is %d",count);
}
- 7- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1119 ‫ בגרות‬8 ‫פתרון שאלה‬
#include<stdio.h>
#include<conio.h>
#include<dos.h>
void main()
{
int N;
printf(“Enter integer number for N”);
scanf(“%d”,&N);
if(N<0)
printf(“ the number is negative”);
- 8- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
if(N==0)
{
outp(0x378,0x01);
delay(1000);
outp(0x378,0x00);
}
if (N==1)
{
outp(0x378,0x02);
delay(2000);
outp(0x378,0x00);
}
if (N==2)
{
outp(0x378,0x04);
delay(3000);
outp(0x378,0x00);
}
if (N>2)
{
outp(0x378,0xff);
delay(3000);
outp(0x378,0x00);
{
{
1112 ‫בגרות‬
- 9- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1118 ‫ בגרות‬7 ‫פתרון שאלה‬
#include<stdio.h>
#include<conio.h>
void main()
{
float sum=0, a[9]={10.5,20,-3,40,-9,0,7,-8,0};
int i, count=0;
for(i=0;i<10;i++)
{
if(a[i]>0)
sum=sum+a[i];
if(a[i]==0)
count++;
}
printf (“ Sum of positive numbers = %.2f \n”, sum);
printf("Count of zero numbers = %d", count);
}
- 10- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1118 ‫ בגרות‬9 ‫פתרון שאלה‬
#include<stdio.h>
#include<conio.h>
#include<dos.h>
void main()
{
float N ;
printf(“Enter float number \n”);
scanf(“%f”, &N);
if(N>0)
// ‫חיובי‬
{
outp(0x302,0x02);
// ‫ דלוק‬1 ‫ליד‬
delay(2000);
outp(0x302,0x00);
}
else if(N<0)
// ‫שלילי‬
{
outp(0x302,0x01); // ‫ דלוק‬2 ‫ליד‬
delay(2000);
outp(0x302,0x00);
}
else
outp(0x302,x00); // ‫לידים כבויים‬
{
1112 ‫בגרות‬
- 11- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1117 ‫ בגרות‬8 ‫פתרון שאלה‬
#include <stdio.h>
void main()
{
int i, rt=0, r[6]={30,60,10,100,150,50};
float it,v[6];
for (i=0;i<=5;i++)
{
printf(" r(%d) =%d [ohm] \n",i+1 ,r[i]);
rt=rt+r[i];
}
printf(" rt=%d[ohm] \n",rt);
it=(float) rt/ 10;
for (i=0;i<=5;i++)
printf(" v(%d)=%.2f[volt] \n",i+1 , it*r[i]);
}
- 12- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1117 ‫ בגרות‬9 ‫פתרון שאלה‬
#include<stdio.h>
#include<conio.h>
#include<dos.h>
void main()
{
int N, a[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} ;
printf(“Enter an integer number \n”);
scanf(“%d”,&N);
if(N>0&&N<9)
{
outp(0x378,a[N-1]);
delay(1000*N);
outp(0x378,0X00);
}
}
1117 ‫ בגרות‬9 ‫פתרון נוסף לשאלה‬
#include<conio.h>
#include<dos.h>
void main()
{
int N, x=1;;
printf(“Enter an integer number \n ”);
scanf(“%d”,&N);
if(N>0&&N<9)
{
x=x<<(N-1); // x << = (N-1);
outp(0x378,x);
delay(1000*N);
outp(0x378,0X00);
}
}
- 13- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1112 ‫בגרות‬
1116 ‫ בגרות‬8 ‫פתרון שאלה‬
#include <stdio.h>
void main()
{
int i, v=10, r[6]={20,40,30,50,40,60};
float ir, it=0;
for (i=0;i<=5;i++ )
{
ir=(float)v/r[i];
it=it+ir;
printf("i(%d) =%.2f[amp] \n",i+1, ir );
}
printf("it=%.2f[amp]\n",it );
printf("rt=%.2f[ohm]\n",(float)v/it);
}
- 14- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1116 ‫ בגרות‬9 ‫פתרון שאלה‬
#include<conio.h>
#include<dos.h>
void main()
{
int N,i;
N=inp(0x300);
N=N&0x0f; // ‫ המפסקים‬4 -‫מיסוך ל‬
for(i=1;i<=N;i++) // while
‫אפשר לממש בעזרת‬
{
outp(0x301,0x01);
delay(200);
outp(0x301,0x00);
delay(100);
}
}
- 15- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1112 ‫בגרות‬
1115 ‫ בגרות‬27 ‫פתרון שאלה‬
#include<stdio.h>
#include<conio.h>
void main()
{
int i, RT=0, r[10]={3,6,18,12,15,30,60,70,11,10};
for(i=0;i<10;i++)
{
RT+=r[i];
printf("R%d = %d\n ",i+1,r[i]);
}
printf("RT= %d\n",RT);
}
1115 ‫ בגרות‬28 ‫פתרון שאלה‬
#include<stdio.h>
#include<conio.h>
void main()
{
- 16- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
int i, countp=0, countn=0, a[10]={-2,3,0,9,-5,4,6,-8,-9,0};
for(i=0;i<10;i++)
{
if(a[i]>0)
countp++;
if(a[i]<0)
countn++;
}
printf("The count of positive numbers = %d\n",countp);
printf("The count of negative numbers = %d\n",countn);
}
1112 ‫בגרות‬
1114 ‫ בגרות‬26 ‫פתרון שאלה‬
#include <stdio.h>
#include <conio.h>
#include <dos.h>
void main()
{
int i;
for (i=0 ; i<=9 ; i++)
{
outp(0x378,0x0f);
delay (2000);
outp(0x378,0x00);
delay(1000);
}
}
- 17- ‫עמוד‬
C ‫פתרון שאלות בגרות בשפת‬
C ‫שפת‬
1114 ‫ בגרות‬27 ‫פתרון שאלה‬
#include <stdio.h>
#include <conio.h>
#include <dos.h>
void main()
{
int i , sum=0 , n[10]={1 , 2, 3, 4, 5, 6, 7, 8, 9, 10};
float avg;
for (i=0 ; i<=9 ; i++)
sum = sum + n[i];
avg= (float) sum / 10;
printf(" Sum = %d \n", sum);
printf("Average =%.2f \n",avg);
}
- 18- ‫עמוד‬