- •Методичні вказівки до виконання лабораторних робіт із дисципліни "Основи програмування"
- •Порядок виконання лабораторних робіт
- •Поради та рекомендації:
- •Загальні відомості
- •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()
- •Література
Void main()
{clrscr();
char str[K]; // резервування пам’яті для рядка
puts("Введіть рядок не більше K символів:");
gets(str); // введення рядка з клавіатури до натискання <Enter>.
printf("Ви ввели рядок %s\n",str);
printf("Введіть ще рядок не більше 80 символів:\n");
scanf("%s",str); //введення рядка до натискання <Прогалина>
printf("Ви ввели рядок: " );
puts(str);
getch();}
Завдання до програми 4.5
Розробіть програму, що вводить рядок з кількома словами та виводить його з заданим повідомленням.
1 Введіть рядок з назвою предмету та прізвищем викладача та повідомте, що консультація відбудеться в середу на п’ятій парі.
2. Введіть рядок з прізвищем, ім'ям свого друга та бажайте йому гарного настрою і успіхів в навчанні.
3. Введіть рядок з назвою фільму та прізвищем режисера та повідомте, що диск з таким фільмом з’явився в продажі.
4. Введіть рядок з назвою міста, вулиці й номера будинку та повідомте, що на цю адресу надійшов лист.
5. Введіть рядок з назвою книги та прізвищем автора та повідомте, що така книга з’явилася в бібліотеці.
Контрольні питання до лабораторної роботи № 4
1. Що таке масив? Що Ви розумієте під ініціалізацією масиву?
2. Що таке глобальний, автоматичний та статичний масиви? Назвіть їх особливості.
3. Як можна задавати розмір масиву?
4. Що таке покажчик? Який розмір покажчика? Що визначає тип покажчика? Що показує різниця покажчиків?
5. Що таке покажчик-константа? Яка різниця між ім'ям масиву й звичайним покажчиком? Які помилкові конструкції? Чому?
int A[10],X[10]; int*PA,*PB; PA=&A[0]; PB=A; X=PA;
6. Як різними способами звернутися до останнього елементу масиву int A[10]?
7. Визначить та поясніть результат роботи програми:
#include <stdio.h>
Void main()
{int a[5]={50,30,20,60,80};
int *p=a;
printf("%d %d %d \n",*p, *(p+2), *p+2);
printf("%d \n",*++p-1);
printf("%d %d\n", sizeof(a), sizeof(a[3]));
printf("%d %d\n", sizeof(p),sizeof(*p));}
Лабораторна робота №5 Робота з різноманітними масивами
Мета роботи – вдосконалення навичок роботи з масивами (двовимірними, покажчиків, динамічними) та покажчиками на масиви.
Програма 5.1 Програма обчислює суму значень елементів двовимірного масиву в рядках та стовпцях.
#include <stdio.h>
#include <conio.h>
int arr[4][3]={{2,3,4},{7},{1,9},{8,4,10}};
Int main()
{clrscr();
int i,j, s1[4], s2[3];
puts(“Масив arr”);
for(i=0;i<4;i++)
{for(j=0;j<3;j++)
printf("%5d",arr[i][j]);
printf("\n");}
printf("Сума елементiв рядків\n");
for(i=0;i<4;i++)
{for(j=0;j<3;j++) s1[i]+=arr[i][j];
printf("s1[%d]=%d\n",i,s1[i]);}
printf("Сума елементiв стовцiв\n");
for(j=0;j<3;j++)
{for(i=0;i<4;i++) s2[j]+=arr[i][j];
printf("s2[%d]=%d\n",j,s2[j]);}
getch(); return 0;}
Завдання до програми 5.1
Розробіть програму, що вводить із клавіатури двовимірний масив цілих чисел заданого розміру, виводить його на екран та виконує задані обчислення.
1. Обчисліть суму додатних непарних елементів в стовбцях масиву. Розмір масиву 5 на 4.
2. Обчисліть кількість додатних парних елементів в рядках масиву. Розмір масиву 6 на 3.
3. Обчисліть кількість непарних елементів в стовбцях масиву. Розмір масиву 5 на 3.
4. Обчисліть суму від’ємних елементів в рядках. Розмір масиву 3 на 5.
5. Обчисліть добуток елементів в діапазоні від 1 до 5 в стовбцях. Розмір масиву 4 на 5.
Програма 5.2 В програмі розглядається можливість доступу до елементів двовимірного масиву різними способами.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
const N=3, M=2;
float A[N][M], sum;
