![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Дмитрий Ильин |
![]() ![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Доброго времени суток,начал изучение Pascal неделю назад,были кое-где вопросы,где непонятки,где-то решал сам,где помогали соседи,интернет.
Но тут все гораздо сложнее* (!) смотрите вложение Урок 3.2. по задаче мы должны написать программу которая из 3 строчек,выберет несколько,определенно запрограммированных букв,затем по алфавиту поменять их на N количество в лево/право,НО^ !)нам надо ввести 3 строчки FINISHED OR PENDING? а уже в каждой из строчек выбрать первую букву,в другой строчке вторую букву,и ее уже редактировать(менять на 1-2 пункта влево/право по алфавиту) И в итоге таких манипуляций на выводе должно быть слово DONE 2) Пока что из книги,я могу менять только символы занесенные в переменную(Char),т.е. 1 символ,а тут целое слово,алгоритма деления слова на буквы,занесения каждой буквы в ячейку(это вроде дальше-массивы),и уже из массивов выдирать те символы что нам необходимы. Вопрос Так все таки как написать такую программу? Или все эти 3 строчки я не должен вводить в программу?(Readln(x1)) ? Не думаю что тут дойдет до массивов,т.к. я прошел только переменные,константы,умножение,деление,ост атки,и даже до условия(If else ) еще не дошёл ,как быть?Буду благодарен за ответы,надеюсь я не такой "непробиваемый" спасибо _______________________________________________________ * - возможно я немного не понял поставленной задачи Прикрепленные файлы ![]() -------------------- Каждый программист - Творец (с)
|
![]() ![]() |
Дмитрий Ильин |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
ок,вот еще пара вопросов
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 действия,да и нелогично + надо как-то код упростить,а я немного не понимаю -как.Поможете? -------------------- Каждый программист - Творец (с)
|
![]() ![]() |
![]() |
Текстовая версия | 5.09.2025 8:03 |