Мильді километрлерге аудару керек.

Файлды жабу

Файлмен жұмыс аяқталғаннан кейін оны close () әдісі арқылы жабу қажет.

 

№ 1 тапсырма: Информатика пәнінен олимпиадаға бірнеше адам қатысты. Олимпиада жеңімпазы-барлық ұпай жинаған адам. Жеңімпаздар әр сынып бойынша тәуелсіз анықталады. Әр сыныпта жеңімпаз жинаған ұпай санын анықтаңыз. Әр сыныпта кем дегенде бір қатысушы болған.

Ашылған терезеге бағдарлама листингін жазып, Run батырмасын басу арқылы компиляцияға жібереміз:

Бағдарлама листингі: № 1 тапсырма:

classes = {}

inFile = open('Esep101.txt', 'r', encoding='utf-8')#Bastapky file

output = open('output.txt', 'w',encoding='utf-8')#Songy file

def Ball(list):

s=0

for i in list:

   s=i

return s #Ball sanalady

 

 

for line in (inFile):#Filedin barlyk zoldary boynsa

synyp,baha = line.split()[2:]

if synyp in classes:

   classes[synyp].append(int(baha))#synypka bahany kosady

else:

   classes[synyp] = [int(baha)]

 

output.write("Vyvod:")#Filedin shygaryly

print("Zhayaby:")

for i in range(9,12):

print(Ball(classes[str(i)]),end=' ')

output.write(" "+str(Ball(classes[str(i)])))

output.close()

 

№ 2 тапсырма: Мәтіндік файл берілген.Ондағы барлық бос жолдарды қайталау керек.

Ашылған терезеге бағдарлама листингін жазып, Run батырмасын басу арқылы компиляцияға жібереміз:

Бағдарлама листингі: № 2 тапсырма:

inputFile=open('Esep101.txt','r',encoding='utf-8')

output1 = open('output1.txt', 'w',encoding='utf-8')

for line in (inputFile):

if (line=='\n'):

   print(line,end='')

   output1.write(line)

output1.write(line)

output1.close()

Жолдар

Жол input() функциясы стандартты енгізуден есептеледі. Жол символдар тізбегінен тұрады. len функциясы арқылы таңбалар санын (жол ұзындығын) білуге болады:

S = 'Hello'

Print(len (S))

Жолдар символдардың тәртіпті тізбегі. Жолдар апострофқа немесе тырнақшаға алынады:

S = “spam”

S = ‘spam’

№ 3 тапсырма: Жол берілген.Осы жолдағы @ белгісін алып тастаңыз.

Ашылған терезеге бағдарлама листингін жазып, Run батырмасын басу арқылы компиляцияға жібереміз:

Бағдарлама листингі: № 3 тапсырма:

print("Vvedite text:")

s=str(input("S="))

newtext=s.replace("@","")

print("Vash novy text bez symvola @:")

print(newtext)

№ 4 тапсырма: S,S1,S2 жолдары берілген.S жолында S1 жолының S2 жолына бірінші кіруі н ауыстыру керек .

Ашылған терезеге бағдарлама листингін жазып, Run батырмасын басу арқылы компиляцияға жібереміз:

Бағдарлама листингі: № 4 тапсырма:

s1=str(input("S1="))

s2=str(input("S2="))

s3=str(input("S3="))

print("Novy text:")

print(s1.replace(s2,s3,1))

Массив

Программалау тілінде типтер қарапайым және күрделі болып бөлінеді. Қарапайым типек – стандартты, саналатын, шектейтін типтер жатады. Күрделі типке – массивтер, жиындар, файлдар жатады. Программалау тілінде жеке айнымалыларды ғана өңдеп қоймай, айнымалылардың жиынын да өңдеуге болады. Массив дегеніміз – бір типтегі берілгендер жиыны. Массив бір ғана атпен белгіленеді. Массивтің әр элементі массивтің атымен белгіленеді де, оның индексі қойылады.

M/лы: a[1]=1.6, a[2]=14, т.с.с.

Математикада көп өлшемді массивтер, яғни массивтердің массиві жиі қолданылады. әсіресе екі өлшемді массивтер, басқаша айтұанда матрицалар кең көлемде қолданылады.

№ 5 тапсырма:N өлшемді массив берілген. Жергілікті минимум емес, жергілікті максимум емес элементтердің максималын табу. Егер массивте мұндай элементтер жоқ болса, 0 шығарыңыз.

Ашылған терезеге бағдарлама листингін жазып, Run батырмасын басу арқылы компиляцияға жібереміз:

Бағдарлама листингі: № 5 тапсырма:

#include "stdafx.h"

#include <iostream>

using namespace std;

int main()

{

  int a[10];

  int n;

 

  cout<<("N:");

  cin>>("i: ",n);

 

  int i;// Заполняем массив:N

  for (i = 0; i<n; i++)

  {

        cout<<("a[i]:", i + 1);

        cin>>("i:", a[i]);

  }

      

  int c = 1, max = 0;

  for (i = 1; i<n - 1; i++)

  {

        if (!((a[i - 1]<a[i]) && (a[i]>a[i + 1])) && !((a[i - 1]>a[i]) && (a[i]<a[i + 1])))//Находим локальный максимум и минимум

        {

               if ((a[i]>max) || c)//Максимальный элемент

               {

                      max = a[i];

                      c = 0;

               }

        }

  }

 

  if ((a[0] == a[1]) && ((a[0]>max) || c))

  {

        max = a[0];

        c = 0;

  }

  if ((a[n - 1] == a[n - 2]) && ((a[n - 1]>max) || c))

  {

        max = a[n - 1];//Последний максимальный элемент

        c = 0;

  }

  cout << "Max:" << endl;//Выводим максимальный элемент

  cout <<("i\n", max);

  cout << endl;

  return 0;

}

№ 6 тапсырма: N өлшемді A массиві берілген.Сондай өлшемді B массивін келесі ереже бойынша қалыптастыру керек:Bk элементі A массивінің K-дан N-ға дейін орташа мәніне тең.

Ашылған терезеге бағдарлама листингін жазып, Run батырмасын басу арқылы компиляцияға жібереміз:

Бағдарлама листингі: № 6 тапсырма:

#include "stdafx.h"

#include <iostream>

using namespace std;

int main()

{

  const int n = 7;

  double a[n];

  cout << "Vvedite elementy massiv A:"<<endl;//Заполняем массив элементами

  for (int i = 0; i < n; i++)

  {

        cin >> a[i];}

  cout << "Vash massiv A:";//Выводим массив

  for (int i = 0; i <n; i++)

  {

        cout << a[i]<<" ";}

  cout << endl;

  int k = 0;

  double sum = 0;

  int d = 0;

  double b[n];//B массив

  for (int i = 0; i<n; i++)//Цикл по массиву A

  {

        sum = 0;//Начальное среднее арифметическое

        for (k = i; k < n; k++)//Цикл по массиву B

        {

               sum = sum + a[k];

               d++;

        }

        sum /= d;//Среднее арифметическое элементов A

        b[i] = sum;

  }

  cout << endl;

  cout << "Vash massiv B:"<<endl;//Выводим новый массив B

  for (int i = 0; i < n; i++)

  {

        cout << b[i] << " ";

  }

  return 0;

}

           

Матрица

Матрица дегеніміз екі өлшемді массив.Көп өлшемді массивте екі индекс көрсетіледі,біріншісі элементтің жолы,екіншісі бағаны. Жолдарының саны мен бағаналары санының бірі немесе екеуі де шексіз болатын матрицаны шексіз матрица деп түсінеміз. Бір ғана жолдан немесе бір ғана бағанадан тұратын матрицалар да болады. Матрицаның элементтері аіj түрінде қос индекспен өрнектеледі, мұндағы бірінші индекс і — Матрицаның аіj элементі орналасқан жолының нөмірін, екінші индекс j — оның аіj элементі орналасқан бағананың нөмірінкөрсетеді.

Екі өлшемді массив осылай жариялауға болады:

Түр айнымалы аты  [n] [m];

№ 7 тапсырма:MxN өлшемді матрица берілген. Жолдардың ең кіші элементтердің ішінен ең үлкенін табу керек.

 

Ашылған терезеге бағдарлама листингін жазып, Run батырмасын басу арқылы компиляцияға жібереміз:

 

Бағдарлама листингі: № 7 тапсырма:

#include "stdafx.h"

#include <iostream>

using namespace std;

int main()

{

  const int n = 3;

  int a[n][n];

  cout << "Vvedite elementy massiva A:" << endl;//Заполняем массив A

  for (int i = 0; i < n; i++)

  {

        for (int j = 0; j < n; j++){

               cin >> a[i][j];}}

  cout << "Vash massiv:" << endl;//Выводим массив A

  for (int i = 0; i < n; i++)

  {

        for (int j = 0; j < n; j++){

               cout << a[i][j]<<"\t";}

        cout << endl;}

  int MinElem, MaxMinElem;

  for (int i = 0; i < n; i++)

  {

        for (int j = 0; j < n; j++){

               if (j == 0){

                      MinElem = a[i][j];//Находим минимальный элемент

               }

               else{

                      if (a[i][j]<MinElem)//Если минимальный элемент больше

                                                                         элементов

                      {

                             MinElem = a[i][j];}}}

        if (i == 0){

               MaxMinElem = MinElem;//Максимальный элемент

        }

        else{

               if (MinElem>MaxMinElem)//Если минимальный больше максимального

               {

                      MaxMinElem = MinElem;}}}

  cout << "Maximalny sredy minimalnyx elementov strok:" << MaxMinElem;

  cout << endl;

  return 0;}

 

№ 8 тапсырма: MxN өлшемді матрица берілген. (M және N-жұп сандар). Матрицаның сол жақ жоғарғы және оң жақ төменгі ширегінің орнын ауыстыру.

Ашылған терезеге бағдарлама листингін жазып, Run батырмасын басу арқылы компиляцияға жібереміз:

Бағдарлама листингі: № 8 тапсырма:

#include "stdafx.h"

#include <iostream>

using namespace std;

int main()

{

const int n = 4;

const int c = 4;

int a[n][c];

cout << "Vedite elementy massiva A:" << endl;//Введите элементы массива А

for (int i = 0; i < n; i++){

       for (int j = 0; j < c; j++){

             cin >> a[i][j];}}

cout << "Vash massiv:" << endl;//Вывод массива

for (int i = 0; i < n; i++){

       for (int j = 0; j < c; j++){

             cout << a[i][j] << '\t';}

       cout << endl;}

int k = (n + 1) / 2;

int l = (c + 1) / 2;

for (int i = 0; i < n / 2; i++){//Цикл работает до половины строки

       for (int j = 0; j < c / 2; j++){//Цикл работает до половины столбца

             int arr2 = a[i][j];//Новый массив

             a[i][j] = a[i + k][j + l];//Присваение элементов

             a[i + k][j + l] = arr2;}}

cout << "Novy massiv" << endl;//Вывод того же массива,но измененного

for (int i = 0; i < n; i++){

       for (int j = 0; j < c; j++){

             cout << a[i][j] << '\t';}

       cout << endl;}

return 0;

}

 

Қосымша тапсырмалар

№1 қосымша тапсырма

Мильді километрлерге аудару керек.

№2 қосымша тапсырма

Фунтты килограммға аудару керек.

№3 қосымша тапсырма

Конвертор.Доллардың курсы бойынша ақшаны рубльге айналдыру керек.

№4 қосымша тапсырма

Фото.Суреттің мөлшеріне және санына байланысты бағасын шығару керек.

№5 қосымша тапсырма

Автомобиль комплектациясы.Тандалған комплектацияға байланысты көліктің бағасын шығару керек.

№ 6 қосымша тапсырма

Жалюзи . Жалюзид ің ұзындығы мен еніне байланысты және таңдалған материалға байланысты бағасын шығару керек .

№ 7 қосымша тапсырма

Калькулятор .

№ 8 қосымша тапсырма

И ллюстрацияларды қарау .

№ 9 қосымша тапсырма

И ллюстрацияларды қарау -2.

 

№ 10 қосымша тапсырма

Секундомер.

№ 1 1 қосымша тапсырма

Таймер .


Дата добавления: 2019-07-15; просмотров: 139; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!