Laboratorium 5, Laboratorium 4


Laboratorium 5

Iteracje

Instrukcja for, zmienne i stałe typu string jako wektor znaków

Instrukcja for (dla) - postać ogólna

for Z := Wi1 0x01 graphic
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

0x01 graphic

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

0x01 graphic
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



Wyszukiwarka

Podobne podstrony:
Kontrola badań laboratoryjnych
badania laboratoryjne 6
ROZRÓD Badanie terenowe i laboratoryjne mleka
Diagnostyka laboratoryjna chorób serca i mięśni poprzecz (2)
Diagnostyka laboratoryjna zaburzen gospodarki lek 2010
medycyna laboratoryjna
Medycyna laboratoryjna 12 13
7) Laboratoria EMG i MMG na pziomach sily i ko
3 1 5 CCNA1 Laboratorium pl
laboratorium2
Laboratorium 7
Laboratorium jezyk c4 2013
Laboratorium01 PrzygotowanieŚrodowiskaProjektowegoPoznanieEdytoraISymulatoraKompilacjaISymulacjaPrzy
laboratorium artykul 2010 01 28 Nieznany
Diagnostyka laboratoryjna w toku modernizacji

więcej podobnych podstron