DevioLab CRYPTO TRADING AUTOMATION
LIVE
AUTOMATED CRYPTO TRADING • BINANCE
Автоматизуйте свій криптопортфель
Торгові боти DevioLab аналізують крипторинок, автоматично відкривають і закривають позиції та керують вашим портфелем на Binance 24/7.
CRYPTO 80 Bots
BINANCE Spot Trading
TRADING 24 / 7
Спробувати DevioLab
deviolab.com

Технології програмування ч.2 (7)

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
КН
Кафедра:
ЗІ

Інформація про роботу

Рік:
2019
Тип роботи:
Лабораторна робота
Предмет:
Технологія програмування та створення програмних продуктів
Група:
КБ 15
Варіант:
15

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА кафедра ЗІ / З В І Т до лабораторної роботи №7 з курсу: «Технології програмування, частина 2» на тему: «Масиви. Робота з масивами» Варіант № 15 Львів 2019 Мета роботи – вивчити синтаксис опису і використання у програмах змінних типу масивів та властивостей. Навчитися складати та відлагоджувати програми з використанням індексаторів при роботі з масивами. 1. Завдання Скласти блок-схеми алгоритмів та програму мовою С# для роботи з одномірним масивом цілих чисел (вектором). Забезпечити наступні можливості: задання довільних цілих границь індексів при створенні об'єкта; звертання до окремого елемента масиву з контролем виходу за межі масиву; вивід на екран елемента масиву по заданому індексі й усього масиву. В одномірному масиві, що складається з п цілочисельних елементів, обчислити: номер максимального елемента масиву; добуток елементів масиву, розташованих між першим й другим нульовими елементами. Перетворити масив таким чином, щоб у першій його половині розташовувалися елементи, що стояли в непарних позиціях, а в другій половині - елементи, що стояли в парних позиціях. Програма повинна демонструвати всі розроблені елементи класу. / 2. Блок-схема алгоритму програм Main ArrayVvid() ArrayC() ArrayDob() ArrayPeretvorennia() 3. Список ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення public void ReadSize()– метод, в якому вказують межі масиву public void ReadArray() – метод, в якому відбувається зчитування масиву з клавіатури OutArray() - виведення масиву на екран; size1, size2 – межі масиву; Length – довжина масиву; array [] – масив з даними цілочисельного типу; public int this[int index] – індексація; public void IndexElements() – метод, який зчитує індекс; public void ElementOutput()- метод, який виводить елемент масиву за індексом на екран; public void MaxElement() – метод, який виводить на екран індекс найбільшого елемента масиву; public void Multiplie () – метод, який обчислює добуток елементів масиву, розташованих між першим й другим нульовими елементами; public void ChangeArray ()– метод, який перетворює масив таким чином, щоб у першій його половині розташовувалися елементи, що стояли в непарних позиціях, а в другій половині - елементи, що стояли в парних позиціях; 4. Текст програми using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp11 { class Program { static void Main(string[] args) { Console.WriteLine("Skilky elementiv u vashomu masyvi?"); MyArray a = new MyArray(); a.ArrayVvid(); a.ArrayC(); a.ArrayDob(); a.ArrayPeretvorennia(); Console.ReadKey(); } } class MyArray { public int i = 0; static int n = Int32.Parse(Console.ReadLine()); public int ai = 0; public int k = 0; public double max = 0; public double[] w = new double[n]; public double c = 0; public void ArrayVvid() { for (i = 0; i < w.Length; i++) { Console.Write("Vvedit " + (i + 1) + " element masyvu: "); w[i] = Double.Parse(Console.ReadLine()); } Console.Write("Vash masyv: "); for (i = 0; i < w.Length; i++) { Console.Write(w[i] + "; "); } Console.WriteLine(" "); } public void ArrayC() { Console.WriteLine("Vvedit chyslo C:"); c = Double.Parse(Console.ReadLine()); for (i = 0; i < w.Length; i++) { if (w[i] > c) { k++; } } Console.WriteLine("Kilkist elementiv bilshyh za chyslo C: " + k); } public void ArrayDob() { //Dobutok elementiv pislia maxymalnogo po moduliu max = Math.Abs(w[0]); double dob = 1; for (i = 0; i < w.Length; i++) { if (Math.Abs(w[i]) >= max) { max = Math.Abs(w[i]); } } ai = Array.IndexOf(w, max); for (i = (ai + 1); i < w.Length; i++) { dob *= w[i]; } Console.WriteLine("Dobutok elementiv pislia maxymalnogo po moduliu: " + dob); } public void ArrayPeretvorennia() { Console.WriteLine("Spochatku dodatni, a potim vidiemni: "); for (i = 0; i < w.Length; i++) { if (w[i] >= 0) { Console.Write(w[i] + "; "); } } for (i = 0; i < w.Length; i++) { if (w[i] < 0) { Console.Write(w[i] + "; "); } } } } } 5. Результати роботи програми / Висновок Під час виконання цієї лаборатороної роботи, я вивчила синтаксис опису і використання у програмах змінних типу масивів та властивостей. Навчилась складати та відлагоджувати програми з використанням індексаторів при роботі з масивами.
Антиботан аватар за замовчуванням

09.09.2019 21:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!