Laboratorium 5
Iteracje Instrukcja for, zmienne i stałe typu string jako wektor znaków |
Instrukcja for (dla) - postać ogólna
for Z := Wi1
Wi2 do Instrukcja;
Z - zmienna sterująca (prosta lub indeksowana), typu porządkowego (np. całkowitego lub znakowego).
Wi1 i Wi2 - wyrażenia tego samego typu
Wersja z to Wersja z downto
Wartość zmiennej sterującej zmienia się od Wi1 do Wi2 narastająco (to) lub malejąco (downto), z krokiem 1 w przypadku zmiennej całkowitej lub co znak w wypadku zmiennej typu char.
Instrukcja po słowie do może być instrukcją złożoną rozpoczynającą się słowem begin a kończącą słowem end.
Po słowie do może wystąpić następna instrukcja for
Np.
For k:=1 to 10 do writeln (k);
For i:= 10 downto -10 do begin
S:=s+i;
K:=k+1
End;
For j := `a' to `z' do write (j);
Zmienne i stałe typu string jako wektor znaków
W poprzednim ćwiczeniu wprowadzone zostały zmienne i stałe typu char i string. Dla każdej zmiennej lub stałej typu string można określić pojedyńczy znak poprzez nazwę zmiennej typu string i indeks znaku.
Np.
Var
Nazwisko : string[20];
Znak : char;
Begin
nazwisko:='malinowski';
znak:=nazwisko[1];
write (znak);
end.
Wynikiem takiego ciągu instrukcji będzie wyświetlenie litery m na ekranie.
Przykładowy program
Program p5;
{program oblicza sumę liczb od 1 do 10}
var
i, suma :integer;
begin
for i:=1 to 10 do
suma:=suma+i;
writeln (`suma liczb od 1 do 10 wynosi `, suma);
end.
Program p6;
{program wyświetla nazwisko w postaci
a
d
a
m}
var nazwisko : string [15];
i,j : integer;
begin
writeln (`wprowadź nazwisko `);
readln (nazwisko);
for i:=1 to length(nazwisko) do
begin
for j:=1 to i do
write(` `);
write (nazwisko[i]);
end;
end.
Zadania do samodzielnego wykonania
Zadanie 1.
Napisać program, który dla wprowadzonej z klawiatury liczby naturalnej n (liczba wyrazów ciągu, 1≤ n ≤ 20) obliczy i wyświetli n wyrazów ciągu zdefiniowanego wzorem
ai=2*i+1, i= 1, 2, .., n.
Zadanie 2.
Napisać program, który dla wprowadzonej z klawiatury liczby naturalnej n (liczba wyrazów ciągu, 1≤ n ≤ 20) obliczy i wyświetli n wyrazów ciągu zdefiniowanego wzorem
i=1..n
Zadanie 3.
Napisać program, który dla wprowadzonych z klawiatury: liczby całkowitej n oraz liczb
a1, a2,...,an wyznaczy i wyświetli ich sumę oraz ich średnią arytmetyczną.
Zadanie 5.
Napisać program, który dla wprowadzonych z klawiatury: liczby całkowitej n oraz liczb
a1, a2,...,an wyznaczy i wyświetli element maksymalny oraz jego indeks.
Zadanie 6.
Napisać program, który wczytuje z klawiatury dowolny ciąg znaków (nie większy od 30) i odpowiada na pytanie ile razy wystąpił w ciągu zadany znak.
PODSTAWY PROGRAMOWANIA
TEMAT 5: Instrukcja for. Zmienne i stałe typu string jako wektor znaków
---------------------------------------------------------------------------------------------------------------
1/3