Лабораторная работа №1 «Программирование с использованием операторов и функций»



Download 433,5 Kb.
bet3/7
Sana07.04.2020
Hajmi433,5 Kb.
#43355
TuriЛабораторная работа
1   2   3   4   5   6   7
Bog'liq
лаб янги С Каб АТ

III. Содержание отчета


  1. Титульный лист: название дисциплины; номер и наименование работы; фамилия, имя, отчество студента; дата выполнения.

  2. Постановка задачи.

  3. Вариант задания.

  4. Математическая модель (формулы, по которым выполняются вычисления слагаемых ряда).

  5. Программа.

  6. Полученные результаты.


IV. Методические указания
1. Обычно формула общего члена суммы принадлежит одному из следующих трех типов:

а) ; ; ;
б); ; ;
в); ; .

В случае а) для вычисления члена суммы аn целесообразно использовать рекуррентные соотношения, т. е. выражать последующий член суммы через предыдущий: an+1=(x, n)an. Это позволит существенно сократить объем вычислительной работы. Кроме того, вычисление члена суммы по общей формуле в ряде случаев невозможно (например из-за наличия n!).

В случае б) применение рекуррентных соотношений нецелесообразно. Вычисления будут наиболее эффективными, если каждый член суммы вычислять по общей формуле an=(x, n).

В случае в) член суммы целесообразно представить в виде двух сомножителей, один из которых вычисляется по рекуррентному соотношению, а другой непосредственно an=(x, n)*сn(x,n), где сn=cn-1(x,n).


2. Результаты расчетов отпечатать с следующем виде:
Вычисление функции

X=...... SN=...... SE=..... Y=......

X=...... SN=...... SE=..... Y=......

..........

X=...... SN=...... SE=..... Y=......

Здесь X- значение параметра; SN- значение суммы для заданного n; SE- значение суммы для заданной точности; Y-точное значение функции.

3. При составлении программы считать, что точность достигнута, если

аn <.


4. Пример вычисления суммы ряда xn/n!:

double s=0; r=1;

for(int i=1;i<=n; i++) {r*=x/i; s+=r;};

или:


while(r>eps) {r*=x/i; s+=r;};
Лабораторная работа №2
«Программирование с использованием массивов и строк»
Цель: Получение навыков обработки массивов с использованием функций, научиться передавать массивы как параметры функций. Изучение символьных и строковых переменных и способов их обработки в языке С++, с использованием функций.
I. Постановка задачи
1. Используя функции, решить указанную в варианте задачу. Массив должен передаваться в функцию как параметр.

2. Используя функции, решить, соответствует ли строка, заданному типу Строка должна передаваться в функцию как параметр.

3. Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Сформировать и вывести массив слов заданного типа из текста в соответствии со своим вариантом.
II. Варианты




Массив

Строка

1

Вывести все положительные элементы

Телефон

2

Вывести все отрицательные элементы

Двоичное целое

3

Вывести все элементы больше заданного

Десятичное целое

4

Вывести все элементы меньше заданного

Адрес

5

Вывести все четные элементы

Время

6

Вывести все нечетные элементы

Дата

7

Найти в массиве заданное число

Переменная

8

Определить является ли массив строго возрастающим

Логическое выражение

9

Определить является ли массив строго убывающим

Арифметическое выражение

10

Определить являются ли все элементы массива положительными

Двоичное вещественное

11

Определить являются ли все элементы массива отрицательными

Десятичное

вещественное



12

Определить минимальную сумму подряд идущих чисел

Двоичное целое начинающееся с 0

13

Определить максимальную сумму подряд идущих чисел

Десятичное целое начинающееся с 1

14

Определить наиболее длинною возрастающую подпоследовательность

Двоичное целое начинающееся с 1

15

Определить наиболее длинную убывающую подпоследовательность

Слово состоящее из букв и цифр

16

Определить наиболее длинную положительную подпоследовательность

Палиндром

17

Определить наиболее длинную отрицательную подпоследовательность

Слово состоящее из заглавных букв

18

Определить количество вхождений

заданного числа



Слово состоящее из строчных букв

19

Определить наиболее часто встречающееся число

Слово состоящее из гласных букв

20

Определить наименее часто встречающееся число

Слово состоящее из согласных букв


III. Содержание отчета


  1. Титульный лист: название дисциплины; номер и наименование работы; фамилия, имя, отчество студента; дата выполнения.

  2. Постановка задачи.

  3. Описание использованных функций.

  4. Программа решения задания.

  5. Результаты работы программы.

  6. Объяснение результатов.


IV. Методические указания
1. Строки, при передаче в функцию, в качестве фактических параметров могут быть определены либо как одномерные массивы типа char[], либо как указатели типа char*. В отличие от обычных массивов в этом случае нет необходимости явно указывать длину строки.
2. Пример: определить является ли все элементы массива четными

bool f(int n, int a[])

{ for(int i=0; i

return true; }
3. Пример: определить состоит ли слово из единиц и начинается с нуля. bool f(char a[])

{ if (a[0]!=’0’)||(a[1]==’\n’) return false;

for(int i=1; (a[i]!=’\n’); i++) if(!(a[i]!=’1’) return false;

return true; }

Лабораторная работа №3


Download 433,5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish