С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 59

Перевести код с Паскаля

08.06.2015, 16:43. Показов 1031. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Uses crt; 
 Type 
 book=Record 
 fam: String; 
 pred: String; 
 st: Byte; 
 nagr: Byte; 
 end; 
 Var 
 x: Array [1..20] of book; 
 i,n: Integer; 
 BEGIN 
 Clrscr; 
 Writeln('Введите кол-во учителей: '); Readln(n); 
 For i:=1 to n do 
 begin 
    Write('Фамилия учителя: '); Readln(x[i].fam); 
    Write('Предмет: '); Readln(x[i].pred); 
    Write('Стаж: '); Readln(x[i].st); 
    Write('Нагрузка: '); Readln(x[i].nagr); 
 end; 
 Writeln('Список тех учителей школы, которые преподают математику и информатику:'); 
 For i:=1 to n do 
 If (x[i].pred='Математика') or (x[i].pred='Информатика') Then 
 begin 
    Writeln(x[i].fam); 
    Writeln(x[i].st); 
    Writeln(x[i].nagr); 
    Writeln('--------'); 
 end; 
 Readln 
 END.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2015, 16:43
Ответы с готовыми решениями:

Перевести код с Паскаля на VBA
begin writeln(' ':4,m,u,h,a); writeln(' ':3,'*'); writeln(' ':4,s,l,o,n); writeln(' ':3,'-----'); writeln('...

Перевести код Паскаля в вба
program while14; var K: integer; A, Sum: real; begin write('A = '); readln(A); K := 1; Sum := 1; while...

Как перевести код с Паскаля
напишите эту программу в VBA program kr; uses crt; var i,n,m:integer; a:string; begin clrscr; writeln('Введите...

4
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
08.06.2015, 19:27
Абсолютно точно не получается. Все таки VBA и Паскаль отличаются.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Type Book
    fam As String
    pred As String
    st As Byte
    nagr As Byte
End Type
Sub Pr()
    Dim x(1 To 20) As Book
    Dim i As Integer, n As Integer
    Dim temp As String
    n = InputBox("Введите кол-во учителей")
    For i = 1 To n
        x(i).fam = InputBox("Фамилия учителя:")
        x(i).pred = InputBox("Предмет:")
        x(i).st = InputBox("Стаж:")
        x(i).nagr = InputBox("Нагрузка:")
    Next i
    For i = 1 To n
        If (x(i).pred = "Математика") Or (x(i).pred = "Информатика") Then temp = temp & x(i).fam & vbCr & x(i).st & vbCr & x(i).nagr & vbCr & "--------" & vbCr
    Next i
    MsgBox (temp)
End Sub
0
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 59
09.06.2015, 15:38  [ТС]
Спасибо большое, сейчас будем пробовать

Добавлено через 42 минуты
после этого If (x(i).pred = "Математика") Or (x(i).pred = "Информатика") Then...... что то не очень ясно почему, просто программа у меня не выводит результат
0
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
10.06.2015, 01:17
Цитата Сообщение от Slava-kustov Посмотреть сообщение
что то не очень ясно почему, просто программа у меня не выводит результат
Программа сохраняет результаты в строку, а потом выводит все сразу.
Подозреваю, что просто условие не выполняется.
Попробуйте убрать If (x(i).pred = "Математика") Or (x(i).pred = "Информатика") Then, и посмотрите что будет.
Должны выводится данные по всем учителям.
0
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 59
10.06.2015, 15:18  [ТС]
Я сделал проще, ведь мне оказывается надо было вывести результат для печати


Type Book
fam As String
pred As String
st As Byte
nagr As Byte
End Type
Sub Slava2()
Dim x() As Book
Dim i As Integer, n As Integer
Dim temp As String
n = InputBox("Введите кол-во учителей")
ReDim x(0 To 1)
'For i = 1 To n
With x(0)
.fam = "Иванов"
.pred = "Математика"
.st = 23
.nagr = 18
End With
With x(1)
.fam = InputBox("Фамилия учителя:")
.pred = InputBox("Предмет:")
.st = InputBox("Стаж:")
.nagr = InputBox("Нагрузка:")
End With
'Next i
MsgBox ("Список тех учителей школы, которые преподают математику и информатику:")
For i = 0 To 1
If (x(i).pred = "Математика") Or (x(i).pred = "Информатика") Then MsgBox x(i).fam & Str((x(i).st)) & Str((x(i).nagr))
Next i
' MsgBox (temp)
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2015, 15:18
Помогаю со студенческими работами здесь

Перевести код из паскаля в vba
В заданной матрице A(N,M) найти количество строк, содержащих только отрицательные числа. const n = 5; m = 4; var a : array ...

перевести код в VBA с Паскаля
var s:string; i:integer; begin readln(s); for i:=1 to Length(s) div 2 do if s<>s then begin ...

2_Нужно перевести код с паскаля на VBA
2) найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент (оформить в виде функции). program...

как этот код из паскаля перевести в VBA ?
program zadacha2; Type mas=array of integer; Var a:mas ; j, sum,k, fl: integer; function summa(b:mas; n:integer):integer; Var...

Перевести из паскаля в байсик
Нужно перевести на чистый бейсик, спасибо. type matrix= array of integer; procedure mas(a:matrix; N:integer); var...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru