Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Міністерство освіти і науки України



Міністерство освіти і науки України

Київський технікум електронних приладів

 

 

Звіт

з навчальної практики з предмету

«Основи програмування та алгоритмічні мови»

Розробив ____________ (______________)

підпис

“_____”____________ 2014 р.

Керівник ____________ (Гончаренко Н.Є)

підпис

“_____”____________ 2014 р.

201 4



 

Метою учбової практики є придбання первинних професійних умінь і навичок шляхом самостійного роз’вязання завдань алгоритмізації, конструювання і практичної реалізації програм на ЕОМ з використанням сучасних технологій програмування.

Для розробки програм використана мова С++, як найбільш популярна і така, що має достатню функціональність для вирішення поставлених завдань. Ця мова поєднує декілька парадигм - объектно- орієнтоване програмування, узагальнене програмування і традиційно-процедурне програмування.

Ця мова стала однією з основних мов програмування в 90-і роки і зберігає свої позиції і до цього дня, успадкувавши від мови С такі властивості, як ефективність, компактність, швидкість виконання і переносимість програм.

При розробці деяких програм застосовується технологія низхідного проектування. Логічно закінчені фрагменти оформляються у вигляді функцій, яким усі необхідні дані передаються через список параметрів. Використання глобальних змінних слід уникати.


ЛІНІЙНІ АЛГОРИТМИ.

1. Скласти програму обчислення значення функції у =7х2 - 3х + 6 при будь-якому значенні х.

Текст програми

#include<iostream.h>

2. Знайти площу кільця, внутрішній радіус якого R1, а зовнішній - R2 (R2 > R1). Значення радіусів R1 і R2 задати за допомогою генератора випадкових чисел.

3. З тризначного числа х відняли його останню цифру. Коли результат розділили на 10, а до частного зліва приписати останню цифру числа x, то вийшло число 237. Знайти число х.

 

РОЗГАЛУЖЕННЯ

Обчислення логічних виразів

1. Записати умову, яка є істинною, коли кожне з чисел А і В більше 100

2. Дані дійсні числа а, b, с (а не дорівнює 0). Розв’язати рівняння ax2 + bx + с = 0. У разі наявності дійсних коренів знайти їх, інакше - вивести на екран відповідне повідомлення. Варіант рівності коренів окремо не розглядати.

 

Текст програми

3. Дано двозначне число. Визначити, чи дорівнює квадрат цього числа сумі кубів його цифр помноженої на 4. Наприклад, для числа 48 відповідь «так», для числа 52 – «ні».

Текст програми

Неповний і вкладені умовні оператори.



4. Скласти програму, яка зменшує перше введене число в два рази, якщо воно більше другого введеного числа по абсолютній величині.

Текст програми

5. Написати програму, яка вводить координати точки (x, y) і визначає, чи потрапляє точка в заштриховану область. Попадання на межу області вважати попаданням в область.

Аналіз алгоритма.

Визначення цільової області.

Цільова область утворюється перетином прямої у=kx+b з коефіцієнтом k = -1 і зміщенням b=1 і кола з центром (0,0) і радіусом 1.

Рівняння прямої: y=-x+1

Рівняння кола: x2+y2=1

 

Для перевірки попадання точки в задану область треба перевірити умови того, що:

a) Точка лежить вище прямою або на ній, тобто:

y>=-x+1

b) Точка лежить усередині кола або на ній, тобто:

x2+y2<=1

Точка лежить в області, якщо виконуються обидві умови, якщо ж не виконується хоч би одне з них, точка лежить поза областю. Отже, ці умови мають бути об'єднані логічною операцією "И".

Блок-схема.

Текст программы

/*--------------------------------------------------------------------

Программная реализация алгоритмов разветвленной структуры

Вариант 30.

-------------------------------------------------------------------*/

#include <iostream>

#include <windows.h>

using namespace std;

void main()

{

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

double x, y; // координаты точки

cout<<"x=";

cin>>x;

cout<<"y=";

cin>>y;

cout<<"\nТочка с координатами x="<<x<<" и y="<<y;

if ((y>=1-x)&&(x*x+y*y<=1))

cout<<" попадает в заданный диапазон";

else cout<<" не попадает в заданный диапазон";

 

cout<<endl;

system("pause");

}

6. Дано натуральне число n (n < 9999). З'ясувати, чи являється воно паліндромом ("перевертишем") з урахуванням чотирьох цифр, як, наприклад, числа 7777, 8338, 0330 і тому подібне (паліндромом називається число, десятковий запис якого читається однаково зліва направо і справа наліво).

Логічні операції і умовний оператор.

7. Обчислити значення функції на інтервалі шаг зміни значення х .

 

.

Текст програми

Оператор Switch

8. Мастям гральних карт умовно присвоєні наступні порядкові номери: масті "пика" - 1, масті "трефи" - 2, "бубни" - 3, "чирви" - 4, а гідності карт: "валетові" - 11, "дамі" - 12, "королеві" - 13, "тузу" - 14 (Порядкові номери інших карт відповідають їх назвам ("шестірка", "дев'ятка" і тому подібне). По заданих номеру масті m(1 < m <4) і номеру гідності карти n (6 < n < 14) визначити повну назву (масть і гідність) відповідної карти у виді "Дама пік", "Шестірка бубон" і тому подібне

 

Текст програми

ОПЕРАТОРИ ЦИКЛУ

Організація виведення даних по необхідному формату

Обробка фіксованої послідовності чисел.

Обробка даних під час введення

Рекурентні співвідношення

 

і т.д.

 


 

ЛІТЕРАТУРА

1. Шилдт Г. Самоучитель С++, 3-е издание.– СПб.: Питер, 2005. - 688 C.

2. Подбельский В.В. Программирование на Си Учебн. пос./

3. В.В. Подбельский, С.С. Фомин.-2-е изд., доп.-М.:Финансы и статистика, 2002.-600с.:ил.

4. Березин Б.И. Начальный курс С и С++.-М.: ДИАЛОГ-МИФИ,2004.-288с.

5. Иванова Г.С. Основы программирования Учеб. для вузов/ Г.С.Иванова.-М.МГТУ им Н.Э.Баумана, 2001 – 392с

6. Павловская Т.А. С/С++. Программирование на языке високого уровня – СПб.: Питер, 2006.- 461с.: ил.

7. Подбельский В.В. Язык Си++ Учебн. пос./ -5-е изд., доп.-М.: Финансы и статистика, 2003.-560с.:ил.

8. Подбельский В.В. Практикум по программированию на языке Си (+CD).: Учеб. пособие.-М.: Финансы и статистика, 2004.-576с.:ил.

9. 7 С/С++. Структурное программирование: Практикум / Т.А.

10. Павловская, Ю.А. Щупак.- СПб.: Питер, 2007.- 239с.: ил.

11. 8 Прата, Стивен Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата – СПб.: ООО «ДиаСофтЮП», 2003. – 1104 с.

 


 


Дата добавления: 2015-09-30; просмотров: 27 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Министерство образования и науки Российской Федерации | Сфера дії положення, особливості його застосування,терміни, що використовуються

mybiblioteka.su - 2015-2024 год. (0.011 сек.)