- •Методичні вказівки до виконання лабораторних робіт із дисципліни "Основи програмування"
- •Порядок виконання лабораторних робіт
- •Поради та рекомендації:
- •Загальні відомості
- •Int a; float b; char c, st[20];
- •If(умова) вираз_1 else вираз_2
- •For(ініціалізація_циклу; умова; список_виразів) тіло_циклу
- •Лабораторна робота №1 Базові типи змінних. Елементарні введення-виведення
- •Void main()
- •Завдання до програми 1.1
- •Void main()
- •Завдання до програми 1.2
- •Void main()
- •Завдання до програми 1.3
- •Void main()
- •Void main()
- •Void main()
- •Контрольні питання до лабораторної роботи № 1
- •Void main;
- •Лабораторна робота №2 Умовні оператори. Оператори множинного вибору
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Int main()
- •Контрольні питання до лабораторної роботи № 2
- •Лабораторна робота №3 Оператори циклу
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Контрольні питання до лабораторної роботи № 3
- •Як виконується оператор for із неповним набором аргументів? Поясніть результати роботи наступних фрагментів програм.
- •Лабораторна робота №4 Масиви і покажчики
- •Void main()
- •Int main()
- •Int I,imax, imin ,count;
- •Void main()
- •Void main()
- •Void main()
- •Контрольні питання до лабораторної роботи № 4
- •Void main()
- •Лабораторна робота №5 Робота з різноманітними масивами
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Контрольні питання до лабораторної роботи № 5
- •Void main()
- •Література
Int main()
{clrscr();
int n;
int *ptr; //визначення покажчика на масив чисел типу int
puts("Введіть розмір масиву");
scanf("%d",&n);
//запит пам’яті
ptr=(int*)malloc(n*sizeof(int)); // ptr=new int[n];
//перевiрка виделення пам’яті
if(ptr==NULL)
{puts(“Error”);
return -1;}
puts("Введіть елементи масиву");
for(int i=0;i<n;i++)
scanf("%d",&ptr[i]);
puts("Ви ввели масив");
for(i=0;i<n;i++)
printf("%d ",*(ptr+i));
//звільнення пам'яті
free(ptr); // delete [] ptr;
getch();
return 0;}
Завдання до програми 5.4
Розробіть програму, що створює динамічний масив для змінних заданого типу з використанням операції new або функції malloc. Розмір масиву введіть з клавіатури. Масив заповніть випадковими числами у заданому діапазон та виведіть його на екран. Звільніть пам’ять.
1. Створіть динамічний масив для змінних типу long з використанням операції new. Масив заповніть випадковими числами у діапазоні від –5000 до +5000.
2. Створіть динамічний масив для змінних типу float з використанням функції malloc. Масив заповніть випадковими числами у діапазоні від –50.25 до +50.25.
3. Створіть динамічний масив для змінних типу double з використанням операції new. Масив заповніть випадковими числами у діапазоні від 0.000 до 32.000.
4. Створіть динамічний масив для змінних типу char з використанням функції malloc. Масив заповніть випадковими числами у діапазоні від 60 до 125.
5. Створіть динамічний масив для змінних типу long double з використанням операції new. Масив заповніть випадковими числами у діапазоні від –15.000 до 15.000.
Контрольні питання до лабораторної роботи № 5
1. Що таке багатовимірний масив? Як розташовуються в пам'яті елементи багатомірних масивів?
2. Наведіть приклади повної, неповної явної ініціалізації двовимірного масиву розміром 3 на 4 елементів типу int.
3. Визначить та поясніть результат роботи програми:
#include <stdio.h>
Void main()
{int a[2][3]={1,5,3,2,6,8};
int *p=a[0];
printf("%d %d %d %d\n", **(a+1),*(*(a+1)+1),*p+2,*(p+2));
printf("%d %d\n", sizeof(a), sizeof(a[0])) ;
printf("%d %d\n", sizeof(a[0][0]), sizeof(p));
}
4. Що таке масив покажчиків? Наведіть приклад з ініціалізацією.
5. Що таке динамічний масив? Чим відрізняється від звичайного?
6. Створіть динамічний масив для 10 елементів типу double за допомогою операції new, заповніть його випадковими числами. Перевірте, чи створився масив. Звільніть пам'ять.
7. Створіть динамічний масив для 20 елементів типу long за допомогою функції malloc, введіть його з клавіатури. Перевірте, чи створився масив. Звільніть пам'ять.
Література
Подбельский В.В. Язык Си++: Учеб. пособие. – 5-е изд. . – М.: Финансы и статистика, 2000. – 560 с.
Подбельский В.В.Практикум по программированию на языке Си: Учебн. пособие. – М.: Финансы и статистика, 2004. - 576 с.
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебн. пособие. – 2-е изд.,– М.: Финансы и статистика, 2002. - 600с.
Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб: Питер, 2003.– 461 с.
Касаткин А.И., Вальвачев А.Н. Профессиональное программирование на языке Си: От Turbo C Borland C++.-Мн.: Выш. Шк., 1992. – 240 с.
Березин Б.И., Березин С.Б. Начальный курс С и С++. – М.: ДИАЛОГ-МИФИ, 2002. – 288 с.
Фридман А.П. Основы объектно-ориентированного программирования на языке Си++. –М: Горячая линия. – Телеком. Радио и связь, 1999. –208 с.
Уильям Топп, Уильям Форд. Структуры данных в С++. / Пер. с англ.. – М.: ЗАО “Издательство БИНОМ”, 1999. – 816с.: ил.
Крячков А.В., Сухинина И.В., Томшин В.К. Программирование на С и С++. Практикум: Учебное пособие для вузов/ А.В.Крячков, И.В.Сухинина, В.К.Томшин.- 2-е изд.,исправ.-М.: Гарячая линия.-Телеком.-2000.-344с.
Крупник А. Изучаем Си.- СПб.: Питер.-2001.- 256с.
С/С++. Структурное программирование. Практикум/ Т.А. Павловская, Ю.А.Щупак.- СПб.: Питер.-2002.- 240с.
Культин Н.Б. С /С++ в задачах и примерах.- СПб.: БХВ: Петербург. - 2001.- 288с.
