IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Решение Задачи к учебнику Ушаков,Юркова, Помогите с решением задачи
Дмитрий Ильин
сообщение 8.12.2011 19:05
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 31
Пол: Мужской
Реальное имя: Дмитрий

Репутация: -  0  +


Доброго времени суток,начал изучение Pascal неделю назад,были кое-где вопросы,где непонятки,где-то решал сам,где помогали соседи,интернет.
Но тут все гораздо сложнее*
(!) смотрите вложение
Урок 3.2. по задаче мы должны написать программу которая из 3 строчек,выберет несколько,определенно запрограммированных букв,затем по алфавиту поменять их на N количество в лево/право,НО^
!)нам надо ввести 3 строчки
FINISHED
OR
PENDING?
а уже в каждой из строчек выбрать первую букву,в другой строчке вторую букву,и ее уже редактировать(менять на 1-2 пункта влево/право по алфавиту)
И в итоге таких манипуляций на выводе должно быть слово DONE
2) Пока что из книги,я могу менять только символы занесенные в переменную(Char),т.е. 1 символ,а тут целое слово,алгоритма деления слова на буквы,занесения каждой буквы в ячейку(это вроде дальше-массивы),и уже из массивов выдирать те символы что нам необходимы.
Вопрос
Так все таки как написать такую программу?
Или все эти 3 строчки я не должен вводить в программу?(Readln(x1)) ?
Не думаю что тут дойдет до массивов,т.к. я прошел только переменные,константы,умножение,деление,остатки,и даже до условия(If else ) еще не дошёл ,как быть?Буду благодарен за ответы,надеюсь я не такой "непробиваемый"
спасибо
_______________________________________________________
* - возможно я немного не понял поставленной задачи


Прикрепленные файлы
Прикрепленный файл  3.3.pdf ( 194.8 килобайт ) Кол-во скачиваний: 251


--------------------
Каждый программист - Творец (с)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Дмитрий Ильин
сообщение 11.12.2011 9:51
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 31
Пол: Мужской
Реальное имя: Дмитрий

Репутация: -  0  +


ок,вот еще пара вопросов
1)А если мне нужно 6 символ от слова?6тую букву из слова,мне придется прописывать

a,b,c,d,e,f6:char;
Readln(a,b,c,d,e,f6); и только потом использовать мой f6 символ?
2) эту тему я понял,перешел к булевым выражениям,встал на задаче 4.1
вот собственно задача

Задание 4.1. Определите в программе 4 логических переменных, которые содержат следующую информацию о людях:
Married — «истина», если человек женат (замужем),
Blond — «истина», если у человека светлые волосы,
Male — «истина», если человек — мужчина,
Employed — «истина», если человек работает.

Составьте логические выражения, с помощью которых можно определить, является ли человек:
1) замужней женщиной;
2) неженатым мужчиной;
3) незамужней блондинкой;
4) безработной незамужней женщиной;
5) либо неженатым, либо безработным, либо и тем и другим.

у меня получается только два первых действия,а код занимает уже весь экран
Код

program qu_1;
uses crt;
var
Married,Blond,Male,Employed:boolean;
a1,b1,c1,d1:boolean;
  a,b,c,d:char;
begin
Married:=True;
Blond:=True;
Male:=True;
Employed:=True;
       writeln('Вы замуженяя ?[y/n]');
              Readln(a);
Married:= a = 'y';
           writeln(Married);
       Writeln('Вы неженаты?[y/n]');
              readln(b);
       writeln('Вы мужчина?[y/n]');
              readln(c);
Married:= b = 'y';
male:= c = 'y';
a1:=married and male;
       Writeln('вы неженатый мужчина? ответ: ',a1);


end.


и это только 2 действия,да и нелогично + надо как-то код упростить,а я немного не понимаю -как.Поможете?


--------------------
Каждый программист - Творец (с)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Дмитрий Ильин   Решение Задачи к учебнику Ушаков,Юркова   8.12.2011 19:05
potter-by   Я так понимаю, что если просят ввести СТРОКИ, то н...   9.12.2011 7:58
Дмитрий Ильин   Это ответ?Я ВСЕ описал,а вы мне говорите про строк...   9.12.2011 14:58
Дмитрий Ильин   И так.... Раз ответа я так и не получил,решил сдел...   9.12.2011 23:33
potter-by   Работает, работает! Но где вы вводили строки? ...   10.12.2011 10:08
Дмитрий Ильин   Работает, работает! Но где вы вводили строки?...   10.12.2011 11:27
Krjuger   Просто вам надо бы написать более мене доходчиво в...   10.12.2011 15:29
IUnknown   Легко. Только для этого надо внимательно читать вс...   10.12.2011 16:40
Дмитрий Ильин   Уважаемые форумчане,я письменно привел кратко,обра...   10.12.2011 17:09
Krjuger   readln(lett1); readln(lett2); readln(lett3, lett4...   10.12.2011 20:28
Дмитрий Ильин   ок,вот еще пара вопросов 1)А если мне нужно 6 симв...   11.12.2011 9:51
Krjuger   ЭМ вообще то для этого надо создавать новые темы,а...   11.12.2011 14:30
IUnknown   Krjuger - это неженатый блондин или незамужняя бло...   11.12.2011 15:21
Дмитрий Ильин   кажется я понял 1) мы должны спросить у пользоват...   11.12.2011 15:59
Krjuger   Чорт, да чето я опростоволосился. a3:= not Marrie...   11.12.2011 16:35
Дмитрий Ильин   Все равно,булеан и условия If для меня(для пониман...   11.12.2011 17:24
Krjuger   Для понимания нет,просто решай задачи,пробуй, прос...   11.12.2011 18:14
Дмитрий Ильин   как раз вот это я и понимаю )) Married:= a = ...   11.12.2011 18:47
Krjuger   Это одно из правил нормального программирования,вс...   11.12.2011 20:56
Дмитрий Ильин   (not Married or not Employed). На сколько я знаю n...   11.12.2011 21:16
IUnknown   Так, ну и что? Смотри: У тебя есть переменная Ma...   11.12.2011 22:14


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 10.08.2025 17:59
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"