I етап. Аналіз умови задачі, визначення вхідних даних і кінцевих результатів
Вхідні дані: числa.
Кінцеві результати: добуток чисeл.
II етап. Побудова інформаційної моделі
Очевидно, інформаційною моделлю розв’язування цієї задачі є математична модель, яка складається з формул, за якими знайдемо добуток числа.
Ці формули виглядатимуть так:
s = ∏n
III етап. Вибір програмних засобів для розв’язування задачі
Прикладним програмним засобом, який можна використати для розв’язування задачі, може бути, наприклад, програма-калькулятор або табличний процесор. Або можна скласти спеціальну програму для розв’язування саме цієї задачі, використовуючи одну з мов програмування.
IV етап. Складання алгоритму розв’язування задачі
V етап. Отримання комп’ютерної моделі
program MASSIW6;
Uses CRT;
var a: array[1..1000] of real;
n,i: integer;
s: Real;
begin
writeln ('Добуток елементiв масиву');
write('Введiть кiлькiсть елементiв масиву(<1000) - ');
readln(n);
for i:=1 to n do
begin
TextColor (06);
write ('Число [', i,'] = ');
readln (a[i]);
end;
s := 1;
for i:= 1 to n do s:= s * a[i];
TextColor (03);
writeln ('');
writeln ('Добуток елементiв = ',s);
readln;
end.
PRINT "„®Ўгв®Є Ґ«Ґ¬Ґвiў ¬ бЁўг "
'Добуток елементiв масиву
INPUT "‚ўҐ¤iвм Єi«мЄiбвм Ґ«Ґ¬Ґвiў ¬ бЁўг - ", N
'Кiлькiсть чисел масиву
DIM A(N)
FOR i = 1 TO N
PRINT "—Ёб«® ("; i; ")= ",
'Число
INPUT A(i)
NEXT i
s = 1
FOR i = 1 TO N
s = A(i) * s
NEXT i
PRINT " "
PRINT "„®Ўгв®Є Ґ«Ґ¬Ґвiў = "; s
'Добуток елементiв
INPUT z
TextWindow.WriteLine("Добуток елементiв масиву")
TextWindow.Write( "Кiлькiсть чисел масиву = ")
n=TextWindow.ReadNumber()
For i = 1 To n
TextWindow.Write("Число[" + i +"]= ")
a[i] = TextWindow.ReadNumber()
EndFor
s = 1
for i=1 to n
s = s * a[i]
EndFor
TextWindow.WriteLine(" ")
TextWindow.Write("Добуток елементiв = ")
TextWindow.Write (s)
#include <conio.h>
#include <iostream>
int main(void)
{
int i,n;
double a[1000],S;
setlocale(LC_ALL, "");
std::cout << "Добуток елементiв масиву\n";
std::cout << "Kiлькiсть чисел (<1000) = ";
std::cin >> n;
for (int i = 1; i < n+1; i++) {
std::cout <<i << "-е число: ";
std::cin >> a[i];
}
S=1;
for (int i = 1; i < n+1; i++) {S=S*a[i];}
std::cout << "\nДобуток елементiв = " << S << std::endl;
getch();
return 0;
}
#include <stdio.h>
int main(void)
{
int i,n;
float s,a[1000];
printf ("„®Ўгв®Є Ґ«Ґ¬Ґвiў ¬ бЁўг \n");
printf ( "‚ўҐ¤iвм Єi«мЄiбвм Ґ«Ґ¬Ґвiў ¬ бЁўг (<1000) - ");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
printf("…«Ґ¬Ґв [%d] = ",i);
scanf("%f", &a[i-1]);
}
s = 1;
for (i = 1; i <= n; i++) {
s = s * a[i-1]; }
printf("\n„®Ўгв®Є Ґ«Ґ¬Ґвiў = %f ",s);
scanf("\n");
return 0;
}
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Добуток елементiв масиву");
Console.Write("Kiлькiсть чисел = ");
int z = Convert.ToInt32(Console.ReadLine());
int n = z+1;
Console.WriteLine(" ");
int s = 1;
int[] num = new int[n];
for (int i = 1; i <= num.Length - 1; i++) {
Console.Write(i+"-е число: ");
num[i] = Int32.Parse(Console.ReadLine());
}
for (int i = 1; i <= num.Length - 1; i++) {
s=s*num[i];
}
Console.WriteLine(" ");
Console.WriteLine("Добуток елементiв = "+ s);
Console.ReadKey();
}
}
Class Program
Shared Sub Main()
Console.WriteLine("Добуток елементiв масиву")
Console.Write("Kiлькiсть чисел = ")
Dim n As Integer = Convert.ToInt32(Console.ReadLine())
Console.WriteLine(" ")
Dim nums(n) As Integer
For i As Integer = 1 To nums.Length - 1
Console.Write("{0}-е число: ", i)
nums(i) = Double.Parse(Console.ReadLine())
Next
Dim s As Double = 1
For i As Integer = 1 To nums.Length - 1
s = s*nums(i)
Next
Console.WriteLine(" ")
Console.WriteLine("Добуток елементiв = {0} ", s)
Console.ReadKey()
End Sub
End Class
print('Добуток елементiв масиву')
N = int(input('Kiлькiсть чисел = '))
a= [float (input('Введіть елемент массиву - ')) for i in range(N) ]
s=1
for i in range (len(a)):
s=s*a[i]
print(' ')
print('Добуток елементiв =' , s)
input()
Розв’язування задачі в Pascal ABC.NET
procedure Form1.button2_Click(sender: Object; e: EventArgs);
begin
Close;
end;
procedure Form1.button1_Click(sender: Object; e: EventArgs);
var s: Real;
i:integer;
a:array[1..5]of real;
begin
for i:=1 to 5 do
begin
a[i]:=StrTofloat(richTextBox1.Lines[i-1]);
end;
s := 1;
for i:=1 to 5 do
s:= s * a[i];
TextBox1.Text:=FloatToStr(s);
end;
procedure Form1.button3_Click(sender: Object; e: EventArgs);
begin
TextBox1.Text:= (' ');
richTextBox1.Text:= (' ');
end;
VI етап. Дослідження отриманих результатів на реальність і на відповідність умові
Після одержання підсумкової програми маємо проаналізувати її реальність.
Якщо таке дослідження виявляє помилки, потрібно шукати їхні причини, виправляти їх і знову проходити етапи, наступні за тим, на якому виявилися помилки.