Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Рисковый и азартный три в ряд - играйте онлайн!

Камни в ряд онлайн!

Казуальные, Три в ряд, Мультиплеер

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
BravoBetmen

Рандомизатор c вероятностью на Pascal⁠⁠

5 лет назад

Program random5;;

var

a:Integer;

begin

randomize;

a:= random(101);

if a <= 10 then  // 1

Writeln(1); 

if (a <= 20) and (a > 10) then // 2

Writeln(2);

if (a <= 30) and (a > 20) then // 3

Writeln(3);

if (a <= 40) and (a > 30) then // 4

Writeln(4);

if (a <= 50) and (a > 40) then // 5

Writeln(5);

if (a <= 60) and (a > 50) then // 6

Writeln(6);

if (a <= 70) and (a > 60) then // 7

Writeln(7);

if (a <= 80) and (a > 70) then // 8

Writeln(8);

if (a <= 90) and (a > 80) then // 9

Writeln(9);

if (a <= 100) and (a > 90) then // 10

Writeln(10);

end.



Как это работает?


Переменной "a" присваивается случайное число от 1 до 100

в условиях указан диапазон, чем он больше тем больше вероятность срабатывание оператора. но не так всё просто. Ниже я объясню как изменять вероятность

чтобы изменить вероятность, нужно изменить два числа

if a <= __ then // 1

Writeln(1);

if (a <= 20) and (a > __) then // 2

Как правильно рассчитать и вписать цифры?


Формула для 1

if (a <= z)

Z=X

Формула для  от 2 до 10

if (a <= z ) and (...)

if (a <= E) and (a > F)


пусть X задания вероятность

формулы:

E=X+Z

F=Z


например вероятность выпада "2" должна быть равна 25%


по формуле

X=25%

E=25+10=35

F=10


if a <= 10 then  // 1

Writeln(1);

if (a <= 35) and (a > 10) then // 2



Но сумма всех вероятностей (X ) должна равна 100%

например: вероятность выпада "4" должна равна 20% а выпада "5" 5%


будет выглядеть так:


if a <= 10 then // 1

Writeln(1);


if (a <= 20) and (a > 10) then // вероятность 10%

Writeln(2);

if (a <= 30) and (a > 20) then // вероятность 10%

Writeln(3);

if (a <= 50) and (a > 30) then // вероятность 20%

Writeln(4);

if (a <= 65) and (a > 50) then // вероятность 5%

Writeln(5);

if (a <= 75) and (a > 65) then // вероятность 10%

Writeln(6);

Можно добавлять больше вариантов, просто добавьте такой блок после последнего оператора

if (a <= E) and (a > F) then

Writeln(?);

За место "E" и "F" запишите цифры по формуле, которая была выше.

Показать полностью
[моё] Рандомайзер Генератор случайных чисел Вероятность Паскаль Длиннопост Текст
42
DELETED

Ну чё пацаны, ПАСКАЛЬ?⁠⁠

6 лет назад

Короче, я бросил Ардуино и решил активно заниматься Паскалем. В этом посте мы поговорим об окне вывода, и вообще, ЧТО ТАКОЕ ПАСКАЛЬ?

1) Что такое Паскаль? Паскаль - это один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах вузов, является основой для ряда других языков.

2) Окно вывода.
Когда мы открываем Паскаль, мы в самом низу видим "Окно вывода". Что это такое? Как с этим работать? Сейчас расскажу. Первой командой в нашей первой программе должна быть "begin". Это означает: "Начать, начало". Чтобы у нас что-то появилось в окне вывода, нам нужно применить оператора: "writeln(' ');". В скобках должен быть написан ваш текст, который вы хотите увидеть в окне вывода. Чтобы программа правильно распознала основной код, в конце нужно написать "end.". Теперь напишем нашу программу и запустим. Программа будет выглядеть как-то так:

begin
writeln('Ваш текст');
end.

После запуска данной программы мы увидим в окне вывода слова: "Ваш текст".

Следующее в своих руках я буду вам рассказывать о том, что такое Паскаль, как им пользоваться и как говорится, с чем его едят.

Показать полностью
[моё] Паскаль Обучение Программирование Текст
22
Vera2222

Кто шарит в ПАСКАЛЕ  __________((ЭКЗАМЕН СКОРО))⁠⁠

6 лет назад
Кто шарит в ПАСКАЛЕ  __________((ЭКЗАМЕН СКОРО))

кто разбирается в паскале прошу помогите

очень нужно скоро экзамен а я в информатике не бум-бум

скрины из паскаля и блоки схем может кто сделать?

Составить блок-схему и программу для вычисления:

134. Задачи по теме «Паскаль. Линейный вычислительный процесс».

164. Задачи по теме «Разветвляющийся вычислительный процесс».

190 Циклический вычислительный процесс

[моё] Информатика Паскаль Помощь Помогите Кто шарит
17
PikoLov

Помогите с программированием в Paskal⁠⁠

6 лет назад

Написал вот такой код. В чем ошибка, не пойму. В паскале я сижу 2дня, не серчайте.

Помогите с программированием в Paskal

Если что, ошибка в begin, просит поставить end в конце, но когда я ставлю ошибку выдает. Помогите....

Показать полностью 1
[моё] Программирование Pascal Паскаль Длиннопост
74
VFOX7
VFOX7

Нужна помощь. Паскаль⁠⁠

6 лет назад

Думаю пикабу возможно не место для этого, но нужна помощь. Если кому-то не трудно, можете написать на паскале
Этот ппример г)

И любой из этого чисто ради примера

Была бы очень благодарна за вашу помощь. Просто не особо математик, да ещё и на паскале нормально работа последний раз в школе. Опять же извиняюсь за этот ненужный никому пост 😟

Показать полностью 2
[моё] Паскаль Без рейтинга Помощь Математика Длиннопост
63
mssove

Программа которая переводит рисунок в программный код.⁠⁠

6 лет назад

На делфи написал программу которая позволяет рисовать как в Паинте ! А потом преобразует рисунок в программу АВС ! Которая в свою очередь рисует этот же рисунок. Зачем это надо ? А фиг его знает ). Оказалось нужно нерадивым студентам, которых преподаватель заставляет писать программы рисующие что либо.


До этого была написана программа преобразующая код в блок схему, а так так она работала только с кодом паскаля, то и потом написал кучу программ преобразующих код vba в паскаль.


Еще написал программы автоматически комментирующих каждую строчку кода (опять же из-за любви  к студентам), так как преподаватель даже в моем вузе требовал наличия комментария к каждой строке кода. А что делать если ты написал скажем 2000 строк кода на ассемблере, а комментариев там не так много ? А курсовой сдавать уже завтра ? Вот.. Теперь понимаете ! Или если ты вообще не разбираешься в ассемблере, работа чужая.. ну вы поняли. Справедливости ради стоит сказать что применять ее можно если ты хочешь понять что делает этот код. Я имею в виду базовые команды, к примеру mov - всем программистам понятно что оно делает, но не студентам.. Блоки кода и логику работы такая программа к сожалению не может объяснить, но преподаватели это и не требуют (по крайней мере у меня).


Ну и для студентов которым нужно прям завтра выучить новый язык программирования составил справочник команд на русском языке. Отличие от других справочников в том что в моем все рассчитано на человека вообще ноль в программировании. Например разделы озаглавлены так - работа с оперативной памятью, графика, файлы и т. д.  Кстати составлял более 5 лет, более 50 000 команд. Сначала я хотел уместиться в 10 мб, но увы.. В прямом смысле слова трясся над каждой буквой что бы уменьшить размер. Описание каждой команды - в среднем три, четыре слова. В отличие от учебников, где одно введение занимает две странички..

Вот вам пример

Открыть dvd привод - mciSendString('set cdaudio door open wait',nil,0,0); // uses , mmsystem;


Ниже пара скриншотов моей программы рисовалки-преобразовалки, кстати прикольно, я где то час с ней забавлялся, а написана она была за 20 минут. Если интересно буду публиковать такие посты, например о справочнике по программированию или преобразовании кода в блок схемы.

Программа которая переводит рисунок в программный код.
Показать полностью 1
[моё] Программирование Паскаль Рисование
85
Aanya69

Помогите плес решить 3 и 4 задание в Паскале⁠⁠

6 лет назад
Помогите плес решить 3 и 4 задание в Паскале
Показать полностью 1
Информатика Паскаль
9
RussianTatarin
RussianTatarin

Помогите перевести на язык паскаль⁠⁠

7 лет назад

package ru.bugrimov;


import java.util.Random;

import java.util.Scanner;


public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);


System.out.print("Введите N: ");

int n = scanner.nextInt();

System.out.print("Введите M: ");

int m = scanner.nextInt();


int[][] array2D = new int[n][m];

int[] array1D = new int[n * m];

int index = 0;

final Random random = new Random();


for (int i = 0; i < n; i++) {

for (int j = 0; j < m; j++) {

array2D[i][j] = (random.nextInt(20) - 9);

if(array2D[i][j] < 0) {

array1D[index++] = array2D[i][j];

}

System.out.printf(" [%2d]", array2D[i][j]);

}

System.out.println();

}


System.out.println("\n Результат: ");

for (int i = 0; i < index; i++) {


System.out.printf(" [%2d]", array1D[i]);

}

System.out.println();

}

}

Показать полностью
[моё] Паскаль Си Язык Информатика Текст
15
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии