|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Turbo Pascal, Помогите написать пару программ |
|
|
Turbo Pascal, Помогите написать пару программ
|
Новый участник Сообщения: 9 |
Профиль | Отправить PM | Цитировать Народ, кто в этом понимает, можете мне помочь написать программу для Turbo Pascal? 1. Написать программу проверки знания основания Сантк-Петербурга. В случае ответа пользователя программа должна воодить правильный ответ. Нижу представлен рекомендуемый вид экрана во время работы программы: В каком году основан Санкт-Петербург? Введите число и нажмите ЕНТЕР ->1705 Вы ошиблись, Санкт-Петербург был основан в 1703 году. 2. Написать программу, которая вычисляет сумму первых n целых положительных четных чисел. Кол-во суммируемых чисел должно вводится во время рабты программы. Ниже представлен рекомендуемый вид экрана во время работы программы: Вычисление суммы четных положительных чисел. Введите кол-во суммируемых чисел и нажмите ЕНТЕР ->12 Сумма первых 12 положительных чисел равно 156. |
|
Отправлено: 16:49, 20-11-2006 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать kirillsp
Лабы сдавать пора, да? Почитайте книжку, говорят помогает. Пора, как мне кажется, запретить просьбы "помочь написать программу", без указания конкретной проблемы. Ибо сводятся все они к "напишите за меня пожалуйста программу, очень надо." |
------- Отправлено: 19:29, 20-11-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Восставший Сообщения: 405
|
Профиль | Отправить PM | Цитировать тут же примитив:
1)writeln [введите...] readln(x) if x=1703 then writeln...вы правы.. else writeln...ты не прав. 2) здесь не сложнее цикл по х[i] если х[i]>0 and x[i]/2 без остатка,then s+x[i]; i:=i+1; n:=n+1; коряво,но суть такова, а для большей точности и правильного синтаксиса Цитата:
|
|
Последний раз редактировалось hellrised, 20-11-2006 в 19:46. Причина: ошибка в цикле Отправлено: 19:44, 20-11-2006 | #3 |
Ветеран Сообщения: 881
|
Профиль | Отправить PM | Цитировать Цитата ivank:
Но с другой стороны, ситуации бывают разные. И может действительно нужно. |
|
------- Отправлено: 20:00, 20-11-2006 | #4 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Цитата:
|
||
Отправлено: 20:09, 20-11-2006 | #5 |
Ветеран Сообщения: 881
|
Профиль | Отправить PM | Цитировать Зла на вас не хватает. По ОЧЕНЬ уважительной причине... Да ладно гнать-то: небось по пиву, да по бабам или в Unreal Tournament задулся. Даже помогать не хочется таким. Ну ладно. Помогаю в первый и последний раз:
program PITER; Var year: integer; Begin writeln('В каком году основан Санкт-Петербург?'); writeln; writeln('Введите число и нажмите ENTER:'); readln(year); if year = 1703 then writeln('Вы правы, Санкт-Петербург был основан в 1703 году.') else writeln('Вы ошиблись, Санкт-Петербург был основан в 1703 году.'); readln; End. program SUMMA; Var a: array [1..100] of integer; sum, k, i: integer; Begin randomize; for i := 1 to 100 do a[i] := random(101) - 50; writeln('Вычисление суммы четных положительных чисел.'); writeln; writeln('Введите количество суммируемых чисел и нажмите ENTER:'); readln(k); sum:=0; for i:=1 to k do begin if (a[i] >= 0) and (a[i] mod 2 = 0) then sum := sum + a[i] end; writeln('Сумма первых ',k,' положительных, чётных чисел равна ',sum); readln; End. |
------- Отправлено: 22:47, 20-11-2006 | #6 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать Diseased Head
Второй пример неверный. В смысле неверная интерпретация задания. Нужно просуммировать первые k положительных чисел (2, 4, 8, ..., k). Т.е. 2 + 4 + 8 + 10 + ... + 24 = 156, если глянуть на тестовый пример. Можно считать сумму в цикле (на что вероятно задание), а можно вспомнить восьмой класс и формулу для вычисления суммы k членов арифметической прогрессии. В данном случае ответ - k*(k+1) (и всё). |
------- Отправлено: 23:12, 20-11-2006 | #7 |
Ветеран Сообщения: 881
|
Профиль | Отправить PM | Цитировать ivank
Аааа.... То-то, я думал, чёта он сложнее первого. |
------- Отправлено: 23:17, 20-11-2006 | #8 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Diseased Head, спасибо тебе, действительно выручил
Кстати, зря ты так думаешь... На самом деле было всё намного серъёзнее, хотя "баб и пиво" забывать не надо |
Отправлено: 23:19, 20-11-2006 | #9 |
Восставший Сообщения: 405
|
Профиль | Отправить PM | Цитировать kirillsp
кликни Diseased Head полезное сообщение!!!!!! |
Отправлено: 23:24, 20-11-2006 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Всё о TURBO PASCAL (обсуждение, помощь в написание программ, ошибки, Pascal ABC) | Loading | Программирование и базы данных | 41 | 20-05-2015 15:28 | |
Прочие - Turbo Pascal 7 | Sniper | Программное обеспечение Windows | 30 | 01-12-2008 16:04 | |
Turbo Pascal | Неверный идентификатор | gh6 | Программирование и базы данных | 27 | 11-01-2007 05:41 | |
программка в среде turbo pascal | gh6 | Программирование и базы данных | 3 | 14-11-2006 12:16 | |
Borland Turbo Pascal 7.0 | Guest | Программирование и базы данных | 4 | 21-09-2004 18:44 |
|