Algorytmiczny język programowania. Fragment algorytmu przedstawiono w formie schematu blokowego. Określ jaka wartość zmiennej S zostanie wydrukowana w wyniku wykonania algorytmu Ładowanie modułu programu - wynik pracy
Algorytmizacja i programowanie
2. Nieobecne w proceduralnych językach programowania 2) złożone
Typ danych.
Podczas opracowywania oprogramowania porównanie wyników programu z wynikami obserwacji lub wynikami uzyskanymi eksperymentalnie odnosi się do etapu
1)debugowanie i testowanie programu
4. Projektowanie programów poprzez sekwencyjne dzielenie dużego zadania na mniejsze podzadania odpowiada... 3) projektowaniu od góry do dołu
5. Język, którego nazwa jest skrótem od „uniwersalny kod symboliczny dla początkujących” to 4)Basic
6. Tabela identyfikatorów podczas procesu tłumaczenia służy do przechowywania... 3). nazwy zmiennych i funkcji
7. Pojęcie „polimorfizmu” odnosi się do 3) modułowe technologie programowania
8. Modułowa struktura programu odzwierciedla jedną z cech 2) dynamiczny programowanie.
10. Ładowanie modułu programu - wynik pracy... 4) edytor linków (linker)
11. Podejście obiektowe opiera się na koncepcji 3)hierarchia klas
12. Pierwszym etapem rozwiązywania problemu na komputerze jest 1) opis problemu
13. Języki znaczników danych to 1)HTML i XML
3)P=fałsz;Q=fałsz
16. Program jest 2) algorytm napisany w języku programowania
Hermetyzacja w programowaniu obiektowym oznacza możliwość
2) określenie interfejsu (specyfikacji) metod ich realizacji
18. Występują tłumacze 1) przetwarzanie instrukcji przez operatora i wykonywanie programu
Zadanie: „wprowadź dwie liczby, znajdź ich średnią arytmetyczną i geometryczną i podaj wynik” odpowiada algorytmowi...
22. Nie dotyczy podstawowych konstrukcji algorytmicznych 1) substytucja
Obiektowe podejście do programowania opiera się na zasadzie
4). projekt oddolny
26. Język Lisp jest językiem 2)funkcjonalne
Programowanie
27. Podczas opracowywania oprogramowania eliminowanie niedociągnięć dostrzeżonych przez użytkownika następuje na etapie 4) konserwacji oprogramowania
Podstawowe zasady programowania strukturalnego nie obejmują
3) osiągnięcie absolutnego minimum znaków i linii w tekście programu
29. Atrybuty zmiennych w językach programowania: a) nazwa b) adres c) widoczny/ukryty d) wartość e) typ f) funkcjonalność 2). a, b, d, d
1) liczba zer
Fragment algorytmu przedstawiono w formie schematu blokowego. Określ, jaka wartość zmiennej S zostanie wydrukowana w wyniku wykonania algorytmu.
Jaka wartość zmiennej S zostanie wydrukowana po wykonaniu fragmentu programu BASIC?
Dla N = 1 do 3
Drukuj S 4)6
4) wyszukuje liczbę znaków wprowadzonej liczby
38. Definicja „przydatności algorytmu do rozwiązywania określonej klasy problemów” odnosi się do właściwości algorytmów, która nazywa się 3) charakterem masowym
39. Tłumacz, który tłumaczy program źródłowy na równoważny program wynikowy w języku poleceń maszynowych, nazywa się 4) Kompilatorem
40. Proceduralnych języków programowania nie ma 2) złożone
Typ danych.
41. Pojęcie „polimorfizmu” odnosi się do 1)technologie programowania obiektowego
Baza danych
4) jest kluczowy w obu tabelach
1)parametryczny
3. Relacyjne bazy danych reprezentują dane zależne w formie 1) połączone ze sobą tabele
5. Językiem zapytań do relacyjnych baz danych jest 1)SQL
6. W relacyjnej bazie danych polem jest 4) kolumna w tabeli
7. Ze względu na sposób dostępu do baz danych, SZBD dzielą się na 2). klient-serwer
Ile rekordów znajduje się w prezentowanej bazie danych? 4)4
9. Jakie wpisy zostaną znalezione po przeszukaniu pola tekstowego Komputer z warunkiem „zawiera Pentium”?
10. W relacyjnej bazie danych pole tabeli 3) kolumna tabeli
11. W relacyjnej bazie danych wszystkie elementy jednej kolumny w tabeli 1) mają ten sam typ i długość
12. Uzupełnij brakujące słowa w definicji: System zarządzania bazami danych to 1) zestaw oprogramowania i narzędzi językowych niezbędnych do tworzenia baz danych, ich aktualizacji i organizowania wyszukiwania w nich niezbędnych informacji.
13. Uzupełnij brakujące słowa w definicji: Baza danych to 2) nazwane i uporządkowane zbiór danych związanych z określonym obszarem tematycznym.
14. W tabeli relacyjnej bazy danych 3) każde pole ma unikalną nazwę
15. W jakiej kolejności będą znajdować się rekordy w bazie danych po posortowaniu rosnąco w polu Pamięć?
16. W relacyjnej bazie danych 2) dane prezentowane są w formie jednej lub kilku powiązanych ze sobą tabel
17. Uzupełnij brakujące słowa w definicji: Pole, którego wartość 3)jednoznacznie identyfikuje odpowiadający mu wpis , nazywa się polem kluczowym.
18. Przy wpisywaniu warunku wartości daty w SZBD Access prawidłowym wpisem jest 1)>#01.01.55# I<#01.01.75#
19. Pole bazy danych może zawierać 2) tekst, liczba i inne rodzaje danych
20. Pojęcie transakcji odpowiada 1) Ostatni. operacje na danych, które w SZBD traktowane są jako jedna całość
2) wiele do wielu (M:M)
22. Na podstawie można utworzyć formularz w Acessie 2) tabele i zapytania
23. Relacje pomiędzy tabelami w SZBD MS Access są ustanawiane automatycznie podczas korzystania z Kreatora 2) substytucje
Sieci globalne i lokalne
1. Nazywa się topologię sieci z sekwencyjną obsługą węzłów 4) Pierścień
2) protokół komunikacji z komputerem zdalnym
4. Nazywa się komputer wyposażony w 2 karty sieciowe i przeznaczony do łączenia sieci 1)router
6. Linia komunikacyjna z minimalnym opóźnieniem jest 2) światłowód
7. Nazywa się aplikację do przeglądania stron hipertekstowych 4) Przeglądarka
8. Adres IP, który jest przydzielany automatycznie w momencie połączenia urządzenia z siecią i używany do momentu zakończenia sesji połączenia, nazywa się 4) Dynamiczny
9. FTP jest 3) nazwa protokołu sieciowego służącego do odbioru i przesyłania plików
4) skrętka
11. Model wzajemnych połączeń sieci otwartej (OSI) obejmuje 1) siedem poziomy interakcji
1) wspólny autobus
13. Dotyczy przeglądarek 1) Opery
14. Protokół FTP jest przeznaczony do 1)przesyłanie plików
16. Przeglądarka jest 2) przeglądarka stron internetowych
17. Modem jest 4) urządzenie techniczne
18. Poczta elektroniczna (e-mail) umożliwia dokonanie przelewu 3)wiadomości i załączone pliki
19. Modem przesyłający informacje z szybkością 28 800 bps może przesłać dwie strony tekstu (3600 bajtów) w ciągu 3) 1 sekundy
20. Niezbędny jest komputer podłączony do Internetu 1)Adres IP
Algorytmiczny język programowania- formalny język używany do pisania, wdrażania i badania algorytmów. W przeciwieństwie do większości języków programowania, język algorytmiczny nie jest powiązany z architekturą komputera i nie zawiera szczegółów związanych z konstrukcją maszyny.
Aby poznać podstawy algorytmizacji, tzw Rosyjski język algorytmiczny(szkolny język algorytmiczny), używając słów w języku rosyjskim zrozumiałych dla uczniów.
Język algorytmiczny przypominający Algol z rosyjską składnią został wprowadzony przez akademika A.P. Ershova w połowie lat 80. XX wieku jako podstawa „bezmaszynowego” kursu informatyki.
Podstawowe słowa funkcyjne języka algorytmicznego
Opis algorytmu
- alg(algorytm)
- argument(argument)
- rez(wynik)
- początek(początek) — początek algorytmu
- kon(end) - koniec algorytmu
- dany— dane źródłowe w dowolnej formie
- niezbędny— cel algorytmu
Typy danych:
- nienaruszony(cały)
- rzeczy(prawdziwy)
- Sim(postać)
- oświetlony(litera) - ciąg
- dziennik(logiczny)
- patka(tabela) - do oznaczenia tablicy
- długości(długość) - liczba elementów tablicy
Oznaczenie warunków
- Jeśli
- W przeciwnym razie
- wybór
- wartość
Oznaczenie cyklu
- nc(początek cyklu)
- kts(koniec cyklu)
- Do widzenia
Funkcje logiczne i wartości do konstruowania wyrażeń
Wejście wyjście
- wejście
- wniosek
Ogólny widok algorytmu
1
2
3
4
5
6
alg nazwa algorytmu (argumenty i wyniki)
| dany warunki stosowalności algorytmu
| niezbędny cel algorytmu
początek opis wielkości pośrednich
|
sekwencja poleceń (treść algorytmu)
kon
Część algorytmu ze słowa alg do słowa początek nazywa się nagłówkiem, a część zawarta między słowami początek I kon- treść algorytmu.
W zdaniu alg po nazwie algorytmu w nawiasach podano cechy ( argument, rez) i typ wartości ( nienaruszony, rzeczy, Sim, oświetlony Lub dziennik) wszystkie zmienne wejściowe (argumenty) i wyjściowe (wyniki). Przy opisie tablic (tabel) używa się specjalnego słowa patka, uzupełnione parami granic przy każdym indeksie elementu tablicy.
We wpisie algorytmu słowa kluczowe są zwykle podkreślone lub pogrubione. Aby wyróżnić bloki logiczne, stosuje się wcięcia, a sparowane słowa początku i końca bloku są połączone pionową kreską.
Podstawowe struktury algorytmiczne
Szczegółowy opis głównych struktur algorytmicznych znajduje się w tym artykule. Poniżej znajdują się szablony do komponowania tych struktur w języku algorytmicznym.
Niekompletny widelec
| Jeśli stan
| | To działania
| Wszystko
Pełny widelec
1
2
3
4
5
| Jeśli stan
| | To działania 1
| | W przeciwnym razie działania 2
| Wszystko
Rozgałęzianie
1
2
3
4
5
6
7
8
| wybór parametr
| | według wartości wartość 1
| | |
działania 1
| | według wartości wartość 2
| | |
działania 2
| | W przeciwnym razie
| | |
działania domyślne
| Wszystko
Pętla z warunkiem wstępnym
| na razie stan
| |
działania
| kts
Pętla z warunkiem końcowym
Do podstawowych zasad programowania strukturalnego nie zalicza się....
Podczas opracowywania oprogramowania eliminowanie niedociągnięć zauważonych przez użytkownika odbywa się na etapie _________
Język Lisp jest językiem programowania ____________.
Obiektowe podejście do programowania opiera się na zasadzie....
Nie dotyczy podstawowych konstrukcji algorytmicznych...
Tłumacze tak...
Hermetyzacja w programowaniu obiektowym oznacza możliwość...
Program jest...
Języki znaczników danych to.......
Pierwszym krokiem do rozwiązania problemu na komputerze jest...
Podejście obiektowe opiera się na koncepcji....
Moduł ładujący programu jest efektem pracy...
Modułowa struktura programu odzwierciedla jedną z cech programowania _______________.
Tabela identyfikatorów podczas procesu tłumaczenia służy do przechowywania...
Projektowanie programów poprzez sekwencyjne dzielenie dużego problemu na mniejsze podproblemy odpowiada...
Podczas opracowywania oprogramowania porównanie wyników programu z wynikami obserwacji lub wynikami uzyskanymi eksperymentalnie odnosi się do etapu
Proceduralne języki programowania nie mają typu danych _____________.
1). symboliczny
2). złożony
3). liczba całkowita
4). Prawdziwy
1). debugowanie i testowanie programu
2). analiza i sformalizowany opis problemu
3). wsparcie programu
4). analiza uzyskanych wyników
1). projekt oddolny
2). projektowanie obiektowe
3). projekt od góry do dołu
4). modelowanie koncepcyjne
5. Język, którego nazwa jest skrótem od „uniwersalnego kodu symbolicznego dla początkujących”, to…
1). wartości zmienne
2). wyniki wykonania funkcji
3). nazwy zmiennych i funkcji
4). wyniki procedur
7. Pojęcie „polimorfizmu” odnosi się do
1). technologie programowania obiektowego
2). technologie programowania strukturalnego
3). modułowe technologie programowania
4). niezbędne technologie programowania
1). heurystyczny
2). dynamiczny
3). logiczny
4). Strukturalny
1). interpretator
2). gramatyka
3). tłumacz
4). edytor linków (linker)
1). formalizacja właściwości
3). hierarchia klas
4). Rekurencje
1). sformułowanie problemu
2). testowanie
3). debugowanie
4). rozwój algorytmu
1). P=prawda; P = fałsz
2). P=fałsz; P=Prawda
3). P=fałsz; P = fałsz
4). P=prawda; P=Prawda
1). kompletne minimalne wyrażenie semantyczne w języku programowania
2). algorytm napisany w języku programowania
3). zestaw poleceń systemu operacyjnego komputera
4). protokół interakcji pomiędzy elementami sieci komputerowej
1). realizacja korespondencji „jeden moduł – jeden obiekt”.
2). zdefiniowanie interfejsu (specyfikacji) metod ich realizacji
3). tworzenie specjalnych programów realizujących zmiany stanu obiektu
4). załączenie procedur pracy z obiektem w osobnym module
1). przetwarzanie instrukcja po instrukcji i wykonywanie programu
2). przetwarzanie instrukcja po instrukcji bez wykonywania programu
3). jedyna emisja programu
4). śledzenie i wykonanie programu
Zadanie: „wprowadź dwie liczby, znajdź ich średnią arytmetyczną i geometryczną i podaj wynik” odpowiada algorytmowi...
1). podstawienie
2). rozgałęzienie
3). pętla z warunkiem wstępnym
4). pętla z warunkiem końcowym
1). poszukiwania dychotomiczne
2). gałęzie i granice
3). projekt od góry do dołu
4). projekt oddolny
1). systemowe
2). funkcjonalny
3). strukturalny
4). Niepewny
1). debugowanie i testowanie
2). analiza uzyskanych wyników
3). kodowanie programu
4). wsparcie oprogramowania
1). programowanie z góry na dół
2). podzielenie projektu na moduły, z których każdy ma jedno wejście i jedno wyjście
3). osiągnięcie absolutnego minimum znaków i linii w tekście programu
4). logika programu dopuszcza tylko trzy podstawowe struktury algorytmiczne: sekwencje, rozgałęzienia i powtórzenia
29. Atrybuty zmiennych w językach programowania: a) nazwa b) adres c) widoczny/ukryty d) wartość e) typ f) funkcjonalność
1). a B C D
2). a, b, d, d
3). b, d, d, f
4). a, c, d, d
1). liczba zer
2). liczba pozytywów
3). liczba ostatniego zera
4). liczba pierwszego zera
34. Jaka wartość zmiennej S zostanie wydrukowana po wykonaniu fragmentu programu BASIC?
| Test
Lekcja 38
Test
„Algorytmizacja i programowanie”
Uwaga! Test zawiera pytania i elementy kodu z Pascala!
Pierwsza opcja
Część 1.
1. Jak wygląda znak przypisania w programowaniu?:
- <=
2. Jak nazywa się projekt algorytmiczny składający się z sekwencyjnych działań, które następują po sobie w ściśle uporządkowanej kolejności?
- Następny
- Rozgałęzianie
- Powtórzenie
3. Jaki algorytm pokazano na obrazku?:
- Następny
- Rozgałęzianie
- Powtórzenie
4. Wybierz właściwy wpis programu :
- program Jakow_pietrowicz;
- program Jakow Pietrowicz;
- program Jakow Pietrowicz;
- program_Jakow_Pietrowicz;
5. Którego polecenia można użyć do obliczenia reszty z dzielenia liczby? ANAB:
Część 2.
1. Zapisz wartość zmiennej B
a:=4;
x:=10;
a:= x-a*2;
x:=a*2-x;
2. Co się stanie w wyniku wykonania tego algorytmu? Zapisz swoją odpowiedź :
a:=5;
b:=7;
jeśli a>b to b:= a+b-28
w przeciwnym razieB:= A* B-30;
3. Co się stanie w wyniku wykonania tego algorytmu? Zapisz wartość, jaką otrzymasz dla zmiennej b
a:=7;
b:=22;
a:= b dział a;
b:= b mod a;
4. Jaką wartość b otrzymamy po wykonaniu algorytmu? Zapisz odpowiedź. (Jeśli chcesz zaokrąglić odpowiedź, zaokrąglij do najbliższej części dziesiątej)
a:=3;
b:=90;
dla i:=1 do 4 zrobić
b:=b/a;
- program filiżanka_herbaty;
- var a, b, c, y, x: real;
- zaczynać
- writeln('Wprowadź trzy liczby');
- readln(a,b,c);
- y:=a;
- jeśli b>y to y:=b;
- jeśli c>y, to y:=c;
- jeśli ab) lub (a>c), to x:=a;
- jeśli ba) lub (b>c), to x:=b;
- jeśli ca) lub (c>b), to x:=c;
- writeln(y+x);
- koniec.
- Jaka jest nazwa programu? Pisać
- Zapisz jakiego typu zmienne są użyte w programie.
- Zapisz nazwy użytych zmiennych.
- Na której linii program odbiera dane od użytkownika? Zapisz numer linii
- Co się wyświetli jeśli użytkownik wprowadzi wartości: 6, 9, 3
Część 3. Napisz program.
Wprowadzono trzy liczby. Wydrukuj najmniejszą liczbę.
Druga opcja
Część I
1. Projekt algorytmu, w którym w wyniku sprawdzenia spełnienia warunku można wykonać różne działania, nazywa się:
- Następny
- Rozgałęzianie
- Powtórzenie
2. Nierówne w paskalach zapisano:
3. Który wpis jest poprawny:
- pisać (Ustaw zmienne aib);
- pisać (‘ Ustaw zmienne aib”);
- pisać (‘ Ustaw zmienne ”, aib);
- pisać ( Ustaw zmienne , „aib”);
4. Schemat blokowy przedstawia konstrukcję algorytmiczną:
- Algorytm liniowy
- Algorytm rozgałęziający
- Algorytm powtarzania
5. Polecenie w języku pascalowym umożliwiające odczyt danych otrzymanych od użytkownika:
- pisać
Część 2.
1. Jaką wartość będzie miała zmienna k po wykonaniu tego algorytmu?:
a:=2;
k:=4;
a:= k+a*3;
k:=a/2-k;
2. Zapisz wartość zmiennej B po wykonaniu fragmentu algorytmu:
a:=7;
b:=5;
jeśli a>b to b:= a+b+5
w przeciwnym razieB:= A* B-3;
3. Zapisz wartość zmiennej B po wykonaniu fragmentu algorytmu:
a:=4;
b:=15;
a:= b dział a;
b:= b mod a;
4. Zapisz wartość zmiennej B po wykonaniu fragmentu algorytmu:
a:=2;
b:=5;
dla i:=1 do 5 zrobić
B:= A* B;
5. Przejrzyj algorytm i odpowiedz na pytania:
programowanie;
var a, b, c, y: rzeczywisty;
zaczynać
napisz(„Wprowadź trzy liczby”);
readln(a,b,c);
y:=a;
jeśli b>y to y:=b;
jeśli c>y, to y:=c;
napisz( y) ;
koniec.
- Napisz nazwę programu.
- Jakiego rodzaju zmienne są używane w programie.
- Ile zmiennych zastosowano w programie, podaj ich nazwy.
- Przepisz linię, w której program otrzymuje dane od użytkownika.
- Co się wyświetli jeśli użytkownik wprowadzi wartości: 5, 8, 2.
Część 3. Napisz program.
Biorąc pod uwagę dwie liczby całkowiteAIB ( A< B). Wypisz w kolejności rosnącej wszystkie liczby całkowite znajdujące się pomiędzy a iB(łącznie z samymi liczbamiAIB), a także numerNte liczby.