с информатикой очень надо. можно без пояснения.
продолжение фото:
4. определите, что будет напечатано в результате следующей программы.
Var s, k: integer;
Begin
s:=0;
for k:=1 to 11 do
s:=s+12;
write(s);
End.
ответ:
5. определите, что будет напечатано в результате следующей программы.
var s, k:integer;
begin
s := 0;
for k := 2 to 12 do
s := s + 11;
writeln (s) ;
end.
ответ:
Для отлавливания момента прокрутки можно использовать событие scroll.
Пример:
window.addEventListener("scroll", function () {
document.getElementById("someBlock").innerText = window.scrollY + "px";
});
Записывает в блок с id someBlock значение текущей прокрутки.
А вот с тегом progress все сложнее. Там надо знать всю высоту страницы, а это может быть проблематично.
Есть такой вариант:
let scrollHeight = Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);
Но и он может некорректно работать в зависимости от разметки.
После получения полной высоты страницы ее надо записать в атрибут max в прогрессбар, а по мере изменения прокрутки (событие scroll) изменять значение атрибута value.
Установка атрибутов производится так:
element.setAttribute(name, value);
element - элемент, которому необходимо установить атрибут
name - имя атрибута (строка).
value - значение атрибута.
Не забывайте нажать " ", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"
Бодрого настроения и добра!
Успехов в учебе
Объяснения:
Описаны три класса: Student [Базовый], MaleStudent, FemaleStudent.
Реализована логика расчета стипендии, учтена возможность смены параметров студентами (в том числе и пола).
Код:
using System;
namespace Durka
{
class Program
{
static void Main(string[] args)
{
var male = Student.CreateMaleStudent("Cidodzy Ohlazhdai Blackjackovich", "1GT-b", 5f);
var female = Student.CreateFemaleStudent("Viktoria Nya Victorovna", "1ZT-b", 4.8f);
Console.WriteLine(male.GetPaymentAmount());
Console.WriteLine(female.GetPaymentAmount());
}
}
/// <summary>
/// Class which describes students in general
/// </summary>
public abstract class Student
{
public string Names { get; set; }
public string Group { get; set; }
public float MeanGrade {
get => _meanGrade;
set
{
if (value > 5f || value < 0f)
{
throw new ArgumentException("MeanGrade must be in [0; 5] range");
}
_meanGrade = value;
}
}
private float _meanGrade;
/// <summary>
/// Method for calculating amount of students payment depending on inner class params such as sex, etc.
/// </summary>
/// <returns>double</returns>
public abstract double GetPaymentAmount();
/// <summary>
/// Method for changing current sex to Male
/// </summary>
/// <returns>MaleStudent class object</returns>
public abstract MaleStudent changeSexToMale();
/// <summary>
/// Method for changing current sex to Female
/// </summary>
/// <returns>FemaleStudent class object</returns>
public abstract FemaleStudent changeSexToFemale();
public static MaleStudent CreateMaleStudent(string names, string group, float meanGrade)
{
return new MaleStudent(names, group, meanGrade);
}
public static FemaleStudent CreateFemaleStudent(string names, string group, float meanGrade)
{
return new FemaleStudent(names, group, meanGrade);
}
/// <summary>
/// Class which describes Male students
/// </summary>
public class MaleStudent : Student
{
protected internal MaleStudent(string names, string group, in float meanGrade)
{
Names = names;
Group = group;
MeanGrade = meanGrade;
}
public static float mul = 2000f;
public override double GetPaymentAmount()
{
return MeanGrade > 4 ? mul : 0;
}
public sealed override MaleStudent changeSexToMale()
{
return this;
}
public sealed override FemaleStudent changeSexToFemale()
{
return new FemaleStudent(Names, Group, MeanGrade);
}
}
/// <summary>
/// Class which describes Female students
/// </summary>
public class FemaleStudent : Student
{
protected internal FemaleStudent(string names, string group, in float meanGrade)
{
Names = names;
Group = group;
MeanGrade = meanGrade;
}
public static float mul = 500f;
public override double GetPaymentAmount()
{
return mul * MeanGrade;
}
public sealed override MaleStudent changeSexToMale()
{
return new MaleStudent(Names, Group, MeanGrade);
}
public sealed override FemaleStudent changeSexToFemale()
{
return this;
}
}
}
}