
- •Лабораторна робота № 1.
- •Теоретичні відомості
- •Система меню Turbo Pascal 7.0.
- •Меню роботи з файлами file.
- •Меню редагування edit.
- •Меню пошуку інформації search.
- •Меню використання програми run.
- •Меню компіляції compile.
- •Меню наладки debug
- •Меню вікон window
- •Меню інформаційної допомоги help.
- •Редактор тексту середовища Turbo Pascal
- •Команди управління рухом курсора.
- •Контрольні запитання.
- •Лабораторна робота № 2. Лінійні програми. Арифметичні вирази.
- •Теоретичні відомості(Pascal)
- •Значення вбудованих функцій:
- •Процедури введення-виведення:
- •Теоретичні відомості (с) Дві прості програми
- •В цій програмі порівняно з першою використано декілька нових речей
- •Приклад програми
- •Завдання
- •Контрольні запитання.
- •Лабораторна робота № 3 Процеси розгалуження.
- •Теоретичні відомості.(pascal)
- •If логічний вираз then оператор1 else оператор 2;
- •If логічний вираз then
- •If умова1 then if умова2 then оператор1 else оператор 2
- •Теоретичні відомості.(c) Операції відношення і логічні операції.
- •Умовний оператор if.
- •If (умова) оператор;
- •If (умова) оператор;
- •Приклад програми
- •Блок-схема алгоритму
- •Варіанти завдань
- •Контрольні запитання:
- •Лабораторна робота № 4. Розв’язування на еом задач з циклічним обчислювальним процесом.
- •Теоретичні відомості (Pascal).
- •Теоретичні відомості (“с”)
- •Цикли While і do-While
- •Контрольні запитання.
- •Лабораторна робота № 5,6. Одновимірні масиви. Двовимірні масиви.
- •Теоретичні відомості.(Pascal)
- •Теоретичні відомості.(c)
- •Двовимірні масиви
- •Ініціалізація масивів.
- •Масиви вказівників
- •Лабораторна робота №7 Складання блок-схем і програм з використанням процедур і функцій.
- •Теоретичні відомості.(Pascal)
- •1. Процедури
- •Теоретичні відомості.(«с») Функції в мові Сі.
- •Оголошення функції.
- •Прототипи функцій.
- •Область дії і область видимості змінних.
- •Параметри і аргументи функції.
- •Void sort (int arr[ ],int n ) /*можна ще писати void sort(int arr[10], int n), або void sort(int *arr, int n)*/
- •Програма мовою с
- •Лабораторна робота №8. Обробка текстів.
- •Теоретичні відомості.(Pascal)
- •Процедури для роботи з рядками
- •Функції для роботи з рядками.
- •Теоретичні відомості.(с) Масиви символів . Рядки.
- •Функції для роботи з рядками.
- •Приклад виконання завдання.
- •Блок-схема
- •Програма мовою Pascal
- •Програма мовою с
- •Контрольні запитання.
- •Завдання .
- •Лабораторна робота № 9. Записи з фіксованою частиною.
- •Теоретичні відомості
- •Приклад програми
- •Варіанти завдань
- •Процедури та функції тільки для типізованих файлів
- •Теоретичні відомості (с) Вказівник на файлову змінну.
- •Текст програми (Pascal)
- •Блок-схема.
- •Завдання.
- •Лабораторна робота №11. Графіка.
- •Деякі графічні функції
- •Приклад програми.
- •Варіанти завдань.
- •Контрольні запитання.
Приклад виконання завдання.
Дано текст, який складається з букв і пропусків. На друк вивести слова, які містяться в ньому, і їх кількість. Словом вважати послідовність букв, розділених пропусками.
Блок-схема
так
ні
так
ні
ні
так
Програма мовою Pascal
program lab_Text;
var s,p: string;
i,k: integer;
begin
s:=´поздововляю з новим роком´;
p:=‘ ’; k:=0;
writeln (s);
writeln (´слова:´);
for i:=1 to length (s) do
if s [i]= ‘ ’
then
begin if length (p)>0 then
begin
writeln (p);
p:=‘ ’;
k:=k+1
end
end
else p:=p+s [i];
if length (p) >0 then
begin
writeln (p);
k:=k+1
end;
writeln (кількість слів:’, k:4)
end .
Програма мовою с
#include <stdio.h>
#define SIZE 255
main()
{
int k=0, i=0;
char text[SIZE]=”Поздововляю з новим роком”;
char *word=text;//адресу початку масиву – у word
printf(“слова :\n”);
while (*word)//поки не нульовий байт
{
if (*word != ‘ ‘)//якщо пропуск
{
printf(“%c”,*word);//друкувати символ
if (!i) {i++; k++;}//якщо i=0
}
else
{
if (i) printf(“\n”);//якщо i не =0
i=0;
}
word++;//збільшити адресу
}
printf(“\n Кількість слів: %d\n”,k);
}
Контрольні запитання.
Як оголошують символьні змінні?
Як визначити символьні змінні у тексті?
Яким програмним засобом виконується перегляд тексту по одному чи N символів?
Як здійснити доступ до окремого символу рядка?
Які стандартні функції і процедури для роботи з рядками ви знаєте?
Завдання .
В заданому тексті знайти і вивести на друк цифри, які містяться в ньому, і їх кількість.
В заданому тексті знайти і вивести на друк кількість і номери позицій букви “А”, які містяться в ньому.
В заданому тексті знайти і вивести на друк кількість цифр і кількість букв, які містяться в ньому.
Дано текст. Підрахувати кількість малих латинських букв, які містяться в ньому до 10-го символа включно. На друк вивести ці букви і обчислену кількість.
Дано текст. Вияснити, чи є від ідентифікатором. Ідентифікатор – це послідовність букв і цифр, яка починається з букви.
Дано текст. Вияснити, чи є він числом. Від’ємні числа містять на початку знак мінус.
Якщо в заданому тексті немає символа “*”, то залишити його без зміни. В противному випадку кожну латинську букву, яка знаходиться перед першим символом “*”, замінити на крапку.
Дано текст. Якщо він не містить символа “+”, то залишити його без зміни. В противному випадку кожну цифру, яка знаходиться перед першим символом “+”, замінити на кому.
Дано текст, який містить букви і пропуски. Якщо в ньому немає слова “весна”, то залишити його без зміни. В противному випадку замінити всі слова “весна” на “зима”. Словом вважати послідовність букв, розділених пропусками.
Дано текст, який містить букви і пропуски. Знайти і надрукувати слова і їх кількість, довжина яких перевищує 5 символів. Словом вважати послідовність букв, розділених пропусками.
Дано текст, який містить букви і пропуски. Знайти і надрукувати слова і їх кількість, які містять по 2 букви “А”. Словом вважати послідовність букв, розділених пропусками.
Дано текст, який містить букви і пропуски. Знайти і надрукувати слова і їх кількість, які закінчуються буквосполученням “ати”. Словом вважати послідовність букв, розділених пропусками.
Дано текст, який містить букви і пропуски. Знайти слова, які закінчуються буквосполученням “ати”, і замінити це буквосполучення на “али”. Словом вважати послідовність букв, розділених пропусками.
Дано текст, який містить букви і 2 символи “%”. Знайти кількість букв, які знаходяться між першим і другим символами “%”.
Дано текст, який містить букви і пропуски. Знайти і надрукувати слово, в якому міститься найбільше символів “А”. Словом вважати послідовність букв, розділених пропусками.
Слова в тексті розділені пропусками. Після кожного слова поставити знак оклику.
Визначити яка відповідь надійшла з клавіатури: так або ні (чи є у відповіді окремі символи ‘y, ‘Y’, ‘n’,’N’).
Визначити яка відповідь надійшла з клавіатури: так або ні (чи є у відповіді окремі слова ‘так’, ‘Так’,’ні’,’Ні’-?).
З двох текстів рівної довжини створити новий текст чергуванням.
З двох текстів різної довжини зформувати новий текст чергуванням.
У вхідному тексті слово ‘товариш’ замінити на слово ‘пан’.
У всіх словах ‘кит’ тексту замінити ‘и’ на ‘і’.
У тексті вирізати літеру ‘ь’ з слів ’моль’.
Підрахувати кількість входжень тексту ‘тобто’ у вхідний текст.
Підрахувати кількість входжень тексту ‘бо’ у вхідний текст ( як слово і як фрагмент).
Відсортувати слово (слово складається з літер) у алфавітному порядку.
Вивести число зі зворотнім порядком цифр.
Визначити суму цифр числа.
Вивести цифри вхідного числа з назвою розрядів ( до мільйона). Для збереження назв створити текстовий масив.
Скласти усі цифри, що є в тексті.