I етап. Аналіз умови задачі, визначення вхідних даних і кінцевих результатів
Вхідні дані: додатнє число.
Кінцеві результати: степінь числа.
II етап. Побудова інформаційної моделі
Очевидно, інформаційною моделлю розв’язування цієї задачі є математична модель, яка складається з формул, за якими знайдемо степінь числа.
Ці формули
s = n^x
Крім того, одержані дані бажано округлити до сотих.
III етап. Вибір програмних засобів для розв’язування задачі виглядатимуть так:
Прикладним програмним засобом, який можна використати для розв’язування задачі, може бути, наприклад, програма-калькулятор або табличний процесор. Або можна скласти спеціальну програму для розв’язування саме цієї задачі, використовуючи одну з мов програмування.
IV етап. Складання алгоритму розв'язування задачі.
V етап. Отримання комп'ютерної моделі.
ЗАУВАЖЕННЯ: В ДАНОМУ ВИПАДКУ ВИВОДИТИМЕТЬСЯ НЕ ТІЛЬКИ КІНЦЕВЕ ЧИСЛО, А ВСІ ЦІЛІ ЧИСЛА ВІД 1 ДО ДАНОГО, ТОМУ ВСІ ЗАДАЧІ КОНСОЛЬНІ
program f;
Uses CRT;
var m,n,x:real;
begin
writeln ('Степенi чисел');
TextColor (06);
write( 'Введiть число, потiм натиснiть Enter - ');
readln(n);
write( 'Введiть степiнь пiднесення, потiм натиснiть Enter - ');
readln(x);
while n>0 do
begin
m:= power(n,x);
TextColor (03);
writeln ('Число ',n ,' в степенi ',x,' буде - ',m);
n:=n-1;
end;
readln;
end.
PRINT "C⥯Ґi зЁбҐ«"
'Степені чисел
INPUT "Њ ЄбЁ¬ «мҐ зЁб«® = ", n
'Максимальне число
INPUT "‘⥯iм Їi¤ҐбҐп = ", x
'Степінь піднесення
PRINT " "
WHILE n > 0
PRINT "—Ёб«® "; n; " ў б⥯Ґi "; x; " = "; n ^ x
'Число в степені =
n = n - 1
WEND
INPUT z
TextWindow.WriteLine("Степенi чисел")
TextWindow.Write( "Число = ")
n=TextWindow.ReadNumber()
TextWindow.Write("Степiнь пiднесення = ")
x=TextWindow.ReadNumber()
TextWindow.WriteLine(" ")
While n > 0
TextWindow.Write("Число ")
TextWindow.Write(n)
TextWindow.Write(" в степенi ")
TextWindow.Write(x)
TextWindow.Write(" буде - ")
TextWindow.WriteLine(Math.power(n,x))
n=n - 1
EndWHILE
#include <stdio.h>
#include <math.h>
int main(void)
{
float x,n;
printf ("C⥯Ґi зЁбҐ«\n");
printf ( "Њ ЄбЁ¬ «мҐ зЁб«® = ");
scanf("%f", &n);
printf ( "C⥯iм Їi¤ҐбҐп = ");
scanf("%f", &x);
while (n > 0) {
printf ("\n—Ёб«® %f ў б⥯Ґi %f = %f",n,x,pow(n, x));
n -= 1;
}
scanf("\n");
return 0;
}
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Степенi чисел");
Console.Write("Число = ");
double n = Convert.ToDouble(Console.ReadLine());
Console.Write("Степiнь пiднесення = ");
double x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(" ");
while (n > 0) {
Console.WriteLine("Число "+n+" в степенi "+x+" = "+Math.Pow(n, x));
n -= 1;
}
Console.ReadKey();
}
}
#include <conio.h>
#include <iostream>
#include <cmath>
int main(void)
{
double x,n;
setlocale(LC_ALL, "");
std::cout << "Степенi чисел\n \n";
std::cout << "Число = ";
std::cin >> n;
std::cout << "Степiнь пiднесення = ";
std::cin >> x;
std::cout << "\n";
while (n > 0) {
std::cout << "Число "<< n << " в степенi " << x << " = "<< pow(n,x) << std::endl;
n -= 1;
}
getch();
return 0;
}
Class Program
Shared Sub Main()
Console.WriteLine("Степенi чисел")
Console.Write("Число = ")
Dim n As Double = Convert.ToDouble(Console.ReadLine())
Console.Write("Степiнь пiднесення = ")
Dim x As Double = Convert.ToDouble(Console.ReadLine())
Console.WriteLine (" ")
While n > 0
Console.WriteLine ("Число {0} в степенi {1} = {2}",n,x,n^x)
n -= 1
End While
Console.ReadKey()
End Sub
End Class
print('Степенi чисел')
n=float(input('Число = '))
x=float(input('Степiнь пiднесення = '))
print(' ')
while 0 < n:
print ('Число ',n,' в степенi ',x,' = ',n**x)
n -= 1
input()
VI етап. Дослідження отриманих результатів на реальність і на відповідність умові
Після одержання підсумкової програми маємо проаналізувати її реальність.
Якщо таке дослідження виявляє помилки, потрібно шукати їхні причини, виправляти їх і знову проходити етапи, наступні за тим, на якому виявилися помилки.