DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт з лабораторної роботи № 6 з дисципліни «Основи алгоритмізації та програмування»

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра електронних обчислювальних машин

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

Рік:
2012
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Основи алгоритмізації та програмування
Група:
КН-11
Коротко про документ

Про що ця робота

У звіті досліджено засоби відлагодження Memory Windows та Call Stack у середовищі Visual C++ 2005. Також розглянуто роботу з масивами типу char та рядками на мові програмування С.

У роботі розглядаються

  • Програмування на мові С
  • Відлагодження програм
  • Memory Windows
  • Call Stack
  • Символьні масиви
  • Рядки в мові С
  • Стандартні функції обробки рядків

Зміст і розділи

  1. Мета
  2. Теоретичний вступ
  3. Індивідуальне завдання
  4. Текст програми
  5. Результат роботи програми
  6. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають основи програмування.
Викладачі:Гребеняк А. В.

Ключові поняття

відлагодженняmemory windowscall stackмасив charрядокнуль-символstrlenstrcpystrcatVisual C++ 2005

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

Міністерство освіти і науки, молоді та спорту України Національний університет „Львівська політехніка” Кафедра ЕОМ Звіт з лабораторної роботи № 6 з дисципліни: “Основи логарифмізації та програмування” на тему: “ Засоби вiдлагодження iнтегрованого середовища: вiкно спостереження за вмiстимим пам'ятi (Memory windows) i вiкно спостереження за за стеком викликiв (Call Stack). Розв'язування на С задач, в яких використовуються масиви типу char i рядки ” Мета: познайомитися iз засобами вiдлагодження Memory windows та Call Stack iнтегрованого середовища Visual C++ 2005; познайомитися iз використанням масивiв типу char i рядкiв у мовi програмування С. Теоретичний вступ: Засоби вiдлагодження Memory windows та Call Stack З допомогою Memory windows можна спостерiгати за значеннями комiрок пам'ятi комп'ютера, в яких зберiгаються данi, пiд час виконання програми. Для встановлення вiкна (чи вiкон) спостереження за пам'яттю використовується меню Debug/Windows/Memory iнтегрованого середовища Visual Studio. Для перегляду конкретної областi пам'ятi потрiбно задати адресу цiєї областi. Отримати таку адресу можна у вiкнi Autos чи Locals. Для масивiв у цих вiкнах видається адреси першого елемента масиву, для простих змiнних адресу можна отриматм записуючи у вiкнi Watch вираз з операцiєю отримання адреси (операцiя &). Вiкно Call Stack встановлюється з допомогою меню Debug/Windows/Call Stack. У виконавчих програмах побудованих компiлятором Visual C++ 2005 (до речi, як створених iншими компiляторами) передача параметрiв у функцiї здiйснюється через стек. З допомогою вiкна Call Stack можна вiдслiдковувати ланцюжок викликiв функцiй та значення параметрiв що передаються. Символьнi масиви та рядки в мовi програмування С Рядок це неперервна послiдовнiсть символiв, яка завершується символом '\0', так званим нуль-символом. Довжиною рядка вважається кiлькiсть символiв за винятком нуль-символа. В мовi С вiдсутнiй спецiальний рядковий тип, а тому вiдсутнi оператори для роботи з рядками. Замiсть того рядки зберiгаються в масивах, елементами яких є елементи типу char. Бiблiотека стандартних функцiй С мiстить багато функцiй для виконання найвживанiших операцiй з рядками, таких як порiвняння, копiювання, об'єднання рядкiв тощо. Масив символiв можна iнiцiалiзувати використовуючи рядкову константу (рядковий лiтерал). Масив, який мiстить рядок, повинен бути хоча би на один елемент довший за довжину рядка для того, щоб зберiгати термiнальний нуль-символ. Так масив str1 може зберiгати не бiльше чим 29 символiв. Цей масив не може мати довжину 8, тому що в ньому не вмiстися б нуль-символ. Якщо символьний масив описується без вказання явної довжини i iнiцiалiзується рядковим лiтералом, то створюється масив на один елемент довший за довжину рядка. Найвживанiшi стандартнi функцiї для роботи з рядковими даними. Призначення функцiї Функцiя Визначення довжини рядка………………………………………………………….………strlen( ) Копiювання рядка………………………………………………………………..strcpy( ), strncpy( ) Конкатенацiя ………………………………………………………………...........strcat( ), strncat( ) Знаходження першого чи останнього входження заданого символа………….strchr( ), strrchr( ) Знаходження першого входження деякого рядка…………………………………………..strstr( ) Встановлення всiх символiв блоку в задане значення…………………………………..memset( ) Індивідуальне завдання: Перевірити чи в заданій послідовності символів розставлені дужки (тобто справа від кожної відкриваючою дужки є відповідна закриваюча, а зліва від кожної закриваючої – є відповідна відкриваюча). Текст програми: # include <stdio.h> # define SIZE 40 void main() { char arr[SIZE]="()"; int n = 0; int t = 0; while (arr[t] != '\0') { if(arr[t] == '(') { n++; t++; { if(arr[t] == ')') n--; } } t++; } if (n != 0) printf ("\n Incorrect"); else printf ("\n Correct"); } Результат роботи програми: char arr[SIZE]="()" Результат: Correct char arr[SIZE]=")(" Результат: Incorrect Висновок: Виконуючи цю лабораторну роботу я ознайомився із засобами від лагодження Memore windows та Call stack, також ознайомився з використанням масивів типу char і рядків у мові програмування С.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

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

Admin

26.02.2023 12:38

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