Similar presentations:
Оценивание результатов 4 модуля
1. Оценивание результатов 4 модуля
• Лекции 1 раз в 2 недели (1 балл)• Семинар 1 раз в неделю (1 балл)
• Лабораторные работы (5 баллов ,
1.5+1,5+(0,5+1,5)). Дедлайн на 4, 8, 12
занятии л.р. (считая обе подгруппы)
• Контрольная работа (3 балла).
2.
Оценка за текущий контроль в 3 и 4 модуле учитываетрезультаты студента следующим образом.
Модуль 3. Отекущая 3= Олекция+Осеминар+ Олаб. работа+ Оответы + Оконтр.
работа
Модуль 4. Отекущая 4= Олекция+Осеминар+ Олаб. работа+ Оответы + Оконтр.
работа.
Все оценки рассматриваются без округления.
Промежуточная оценка за 3 и 4 модуль вычисляется по формуле
Опромежуточная 3 и 4 = 0,4* Отекущая 3 + 0,4*Отекущая 4+ 0,2* Оэкзамен 4 модуль,
где Отекущая 3 ,Отекущая 4– оценки текущего контроля 3, 4 модуля,
без округления.
Оценка экзамена округляется до ближайшего целого по правилам
арифметики.
Окончательное округление производится после вычисления
промежуточной оценки, по правилам арифметики.
3.
Экзаменационная оценка не является блокирующей.Промежуточная оценка за 3 и 4 модуль не может
превышать 10 баллов, в случае превышения ставится
промежуточная оценка 10 баллов.
Результирующая оценка за дисциплину вычисляется по
формуле
Орезультирующая =0,4*О промежуточная 1 и 2 +0,6*О промежуточная 3 и 4.
Округление пhомежуточных и результирующей оценок
производится по правилам арифметики.
В диплом выставляется результирующая оценка.
4. Пример решения задачи лабораторной работы 9.
Дан массив символьных строк.1. Выделить из каждой строки и напечатать подстроки,
ограниченные с обеих сторон одной или
несколькими точками.
2. Среди выделенных подстрок найти подстроку с
максимальным числом заглавных русских букв.
3. В исходной строке, которой принадлежит найденная
подстрока, вместо первой цифры вставить столько
нулей, какова эта цифра.
Каждую часть оформить как отдельную
подпрограмму.
5. Например,
Mas1[0:k1-1]Mas2[0:k2-1]
nom[0:k2-1]
..3 Поросёнка..или 4
3 Поросёнка
0
….
серый
2
И..серый…волк
Знаете её
4
Такая… сказка
?
4
…Знаете её…?.
Num=0
Преобразуем 0-ю строку
исходного массива
..000 Поросёнка..или 4
6.
#include <iostream>using namespace std;
#include <string>
#include <cctype>
int substr(int k1,string mas1[],
string mas2[],int nom[])
{int n, i, j, j1, k2=0;
for( i=0; i<k1;++i)
{ j = 0;
n = mas1[i].length();
j1 = -1;
while (j < n )
if (mas1[i][j] == '.')
{ if (j1 != -1)
{
mas2[k2].assign(mas1[i], j1, j-j1);
nom[k2++]=i;
}
while (mas1[i][j] == '.'&&j < n )
j ++;
7.
j1 = j;}
else
j ++;
}
return k2;
}
int nompodstr(int k2, string mas2 [])
{string rus = "ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ";
int i, j, max=0, maxi= -1, num;
for( i=0; i<k2;++i)
{ num = 0;
for( j=0; j<mas2[i].length();++j)
if (rus.find(mas2[i][j])!=-1) num++;
if (num > max)
{
max = num;
maxi = i;
}
}
return maxi;
}
8.
bool change(string &s){bool f;
int i, j, k, L;
f = false;
i = 0;
L = s.length();
while(i < L&& ! (isdigit(s[i]))) i++;
if (i < L&& isdigit(s[i]))
{
f = true;
k = s[i] - '0';
s.resize( L + k - 1);
for (j = L-1; j>= i + 1;--j) s[j + k - 1] =
s[j];
for (j = i; j< i+k;j++) s[j] = '0';
}
return f;
}
9.
int main(){int num,i,k1=0,k2;
string s;
do
{cout << "Enter number of lines: ";
cin >> k1;
if (cin.fail())
cin.clear();
getline(cin,s) ;
}
while (k1<=0);
int nom[5*k1]; string mas1[k1],mas2[5*k1];
cout<<"Enter "<<k1<<" strings"<<endl;
for( i=0; i<k1;++i)
getline(cin,mas1[i]);
k2=substr(k1, mas1, mas2, nom);
if (k2 ==0 )
cout<<"No substrings"<<endl;
else
{
cout<<"Substrings"<<endl;
for( i=0; i<k2;++i)
cout<<mas2[i]<<endl;
num=nompodstr(k2, mas2);
10.
if (num==-1)cout<<"No necessary substrings"<<endl;
else
{
cout<<"Necessary substring
"<<mas2[num]<<endl;
cout<<mas1[nom[num]]<<" changes"<<endl;
if (change(mas1[nom[num]]))
cout<<"Changed string"<<
mas1[nom[num]] ;
else
cout<<"No changes in string"<<endl;
}
}
return 0;
}
11.
#include <stdio.h>#include <iostream>
int main()
{
puts("System default locale\n");
for (int i=128; i<256; i++) printf("%c
%d | ",i,i);
printf("\n\n\n");
setlocale(LC_ALL,".1251");
puts("Locale 1251\n");
for(int i=128; i<256; i++)
{
if (i==149) printf(" ");
printf("%c %d | ",i,i);
}
return 0;
}
12.
13. В дальнейшем рекомендуется для вывода сообщений использовать английский язык.
#include <iostream>using namespace std;
int main ()
{
char sInput[200] = "Здравствуй, мир!";
char sOutput[200];
cin >> sOutput;
cout << endl << sOutput << endl;
cout << sInput << endl;
setlocale(LC_ALL,".1251"); // ru - russian
cout << endl << sOutput << endl;
cout << sInput << endl;
return 0;
}
В дальнейшем рекомендуется для вывода сообщений
использовать английский язык.
14. Необходимо выбрать шрифт Lucida console
#include <iostream>#include <windows.h>
using namespace std;
int main ()
{
setlocale(LC_ALL, ".1251");
//для использования кириллицы (из библиотеки <iostream>)
SetConsoleCP(1251);
/для потокового вывода с использованием русского языка
SetConsoleOutputCP(1251);
char sInput[200] = "Здравствуй, мир!";
char sOutput[200];
cin >> sOutput;
cout << endl << sOutput << endl;
cout << sInput << endl;
return 0;
}
Необходимо выбрать шрифт Lucida console
15. Задача
Дан массив символьных строк. Написатьфункцию для поиска номера строки с
максимальным числом четных цифр.
Подключить библиотеки.
Ввод данных записать как комментарий.
Объявить переменные. Вызвать функцию
и проанализировать и вывести результат.