Podcast
Questions and Answers
W jakim rejestrze na przykładzie 8051 przechowywany jest rezultat operacji arytmetycznej?
W jakim rejestrze na przykładzie 8051 przechowywany jest rezultat operacji arytmetycznej?
Jakie są podstawowe typy reprezentacji liczb w komputerach?
Jakie są podstawowe typy reprezentacji liczb w komputerach?
Jakie podstawowe operacje arytmetyczne można wykonywać z liczbami całkowitymi?
Jakie podstawowe operacje arytmetyczne można wykonywać z liczbami całkowitymi?
Jak odbywa się dodawanie w naturalnym kodzie binarnym?
Jak odbywa się dodawanie w naturalnym kodzie binarnym?
Signup and view all the answers
Co oznacza przeniesienie w operacji dodawania binarnego?
Co oznacza przeniesienie w operacji dodawania binarnego?
Signup and view all the answers
Co determinuje stopień złożoności jednostki centralnej (CPU)?
Co determinuje stopień złożoności jednostki centralnej (CPU)?
Signup and view all the answers
Jakie są nowoczesne techniki poprawiające wydajność CPU?
Jakie są nowoczesne techniki poprawiające wydajność CPU?
Signup and view all the answers
Jakie rozmiary technologiczne są obecnie stosowane w produkcji układów scalonych?
Jakie rozmiary technologiczne są obecnie stosowane w produkcji układów scalonych?
Signup and view all the answers
Jaką architekturę miało pierwsze komputery IAS?
Jaką architekturę miało pierwsze komputery IAS?
Signup and view all the answers
Jaką rolę odgrywa liczba tranzystorów w kontekście CPU?
Jaką rolę odgrywa liczba tranzystorów w kontekście CPU?
Signup and view all the answers
Jakia była charakterystyka trendy w rozwoju CPU?
Jakia była charakterystyka trendy w rozwoju CPU?
Signup and view all the answers
W jakich latach powstał komputer IAS?
W jakich latach powstał komputer IAS?
Signup and view all the answers
Jakie aspekty poprawiają wydajność CPU?
Jakie aspekty poprawiają wydajność CPU?
Signup and view all the answers
Jakie etapy składają się na cykl wykonywania instrukcji?
Jakie etapy składają się na cykl wykonywania instrukcji?
Signup and view all the answers
Co śledzi licznik programu (PC) w procesorze?
Co śledzi licznik programu (PC) w procesorze?
Signup and view all the answers
Jakie może być działanie procesora wykonujące rozkaz typu 101b?
Jakie może być działanie procesora wykonujące rozkaz typu 101b?
Signup and view all the answers
Co następuje po pobraniu instrukcji przez procesor, jeżeli nie ma innego polecenia?
Co następuje po pobraniu instrukcji przez procesor, jeżeli nie ma innego polecenia?
Signup and view all the answers
Co to jest rejestr rozkazu (IR) w kontekście cyklu wykonywania instrukcji?
Co to jest rejestr rozkazu (IR) w kontekście cyklu wykonywania instrukcji?
Signup and view all the answers
Jakie działanie jest związane z cyklem zapisu danych do pamięci?
Jakie działanie jest związane z cyklem zapisu danych do pamięci?
Signup and view all the answers
Jakie są różne rozmiary komórki pamięci wspomniane w materiałach?
Jakie są różne rozmiary komórki pamięci wspomniane w materiałach?
Signup and view all the answers
Które z poniższych stwierdzeń dotyczących nowoczesnych CPU jest prawdziwe?
Które z poniższych stwierdzeń dotyczących nowoczesnych CPU jest prawdziwe?
Signup and view all the answers
Co oznacza złożoność algorytmu eksponencjalnego?
Co oznacza złożoność algorytmu eksponencjalnego?
Signup and view all the answers
Jaką liczbę ustawień ma ciąg n elementów?
Jaką liczbę ustawień ma ciąg n elementów?
Signup and view all the answers
Kto jest uważany za autora pierwszego algorytmu?
Kto jest uważany za autora pierwszego algorytmu?
Signup and view all the answers
Jaką operację wykonuje GCD w pierwszym kroku, gdy b jest większe od 0?
Jaką operację wykonuje GCD w pierwszym kroku, gdy b jest większe od 0?
Signup and view all the answers
Jakie jest rozwiązanie GCD dla pary liczb (12, 9)?
Jakie jest rozwiązanie GCD dla pary liczb (12, 9)?
Signup and view all the answers
Co wskazuje czas działania algorytmu rosnący wolniej niż n!?
Co wskazuje czas działania algorytmu rosnący wolniej niż n!?
Signup and view all the answers
Jakie są kroki do wykonania w algorytmie GCD?
Jakie są kroki do wykonania w algorytmie GCD?
Signup and view all the answers
Kto był pierwszym, który podał zasady dodawania, odejmowania, mnożenia i dzielenia liczb dziesiętnych?
Kto był pierwszym, który podał zasady dodawania, odejmowania, mnożenia i dzielenia liczb dziesiętnych?
Signup and view all the answers
Jakie są możliwe wyniki odejmowania dwa bity w kontekście pożyczki?
Jakie są możliwe wyniki odejmowania dwa bity w kontekście pożyczki?
Signup and view all the answers
Jakie wartości są przypisane do różnicy, gdy oba bity są równe i wynoszą 1?
Jakie wartości są przypisane do różnicy, gdy oba bity są równe i wynoszą 1?
Signup and view all the answers
Co oznacza pożyczka w kontekście odejmowania binarnego?
Co oznacza pożyczka w kontekście odejmowania binarnego?
Signup and view all the answers
Jaki wynik otrzymamy przy odejmowaniu 0 - 1 w binarnym systemie liczenia?
Jaki wynik otrzymamy przy odejmowaniu 0 - 1 w binarnym systemie liczenia?
Signup and view all the answers
Jaki jest wynik odejmowania w przypadku 1 - 1?
Jaki jest wynik odejmowania w przypadku 1 - 1?
Signup and view all the answers
Jakie są możliwe wyniki dla pary bitów 0 i 0?
Jakie są możliwe wyniki dla pary bitów 0 i 0?
Signup and view all the answers
Co się stanie, gdy odejmiemy 0 od 1 bez pożyczki?
Co się stanie, gdy odejmiemy 0 od 1 bez pożyczki?
Signup and view all the answers
Jakie wartości reprezentują ci.in i ci.out w tabeli odejmowania?
Jakie wartości reprezentują ci.in i ci.out w tabeli odejmowania?
Signup and view all the answers
Jakie bitowe operacje są wykorzystywane w zasadach odejmowania binarnego?
Jakie bitowe operacje są wykorzystywane w zasadach odejmowania binarnego?
Signup and view all the answers
Jaką strategię stosujemy dla odejmowania z pożyczką w przypadku 0 - 0?
Jaką strategię stosujemy dla odejmowania z pożyczką w przypadku 0 - 0?
Signup and view all the answers
Jakie symbole mogą być używane wewnątrz bloków sieci w kontekście operatorów?
Jakie symbole mogą być używane wewnątrz bloków sieci w kontekście operatorów?
Signup and view all the answers
Który z wymienionych symboli jest używany do oznaczenia działania dzielenia całkowitoliczbowego?
Który z wymienionych symboli jest używany do oznaczenia działania dzielenia całkowitoliczbowego?
Signup and view all the answers
Jakie są kluczowe kroki w algorytmie obliczania pierwiastka kwadratowego metodą Newtona?
Jakie są kluczowe kroki w algorytmie obliczania pierwiastka kwadratowego metodą Newtona?
Signup and view all the answers
Co powinno być rozumiane jako 'gcd' w kontekście zadania obliczania największego wspólnego dzielnika?
Co powinno być rozumiane jako 'gcd' w kontekście zadania obliczania największego wspólnego dzielnika?
Signup and view all the answers
Jakie sposoby reprezentacji algorytmów są wymienione w treści wykładu?
Jakie sposoby reprezentacji algorytmów są wymienione w treści wykładu?
Signup and view all the answers
Jakie jest zadanie przedstawione w kontekście algorytmu GCD?
Jakie jest zadanie przedstawione w kontekście algorytmu GCD?
Signup and view all the answers
Jak wygląda warunek stopu w algorytmie obliczania pierwiastka kwadratowego metodą Newtona?
Jak wygląda warunek stopu w algorytmie obliczania pierwiastka kwadratowego metodą Newtona?
Signup and view all the answers
Jakie technologie informacyjne są omówione w wykładzie?
Jakie technologie informacyjne są omówione w wykładzie?
Signup and view all the answers
Study Notes
Ogólne notatki o algorytmach
- Algorytm to zestaw kroków do wykonania, prowadzący do rozwiązania danego problemu lub osiągnięcia określonego celu.
- Każdy krok w algorytmie powinien być jasno i jednoznacznie zdefiniowany.
- Algorytmy można przedstawić w różny sposób, np. opisem słownym, listą kroków, kodem programu czy schematem blokowych.
- Stosuje się je w informatyce, matematyce oraz innych dziedzinach inżynieryjnych.
Rodzaje zadań i algorytmów
- Zadania algorytmiczne: można je rozwiązać za pomocą algorytmu w skończonym czasie.
- Zadania niealgorytmiczne: nie da się ich rozwiązać za pomocą znanych algorytmów, w skończonym czasie.
- Zadania przypuszczalnie niealgorytmiczne: zadania dla których nie znaleziono algorytmu, ale też nie udowodniono, że nie istnieje.
Złożoność obliczeniowa algorytmów
- Złożoność obliczeniowa: mierzona ilością zasobów (czasu, pamięci) potrzebnych do wykonania algorytmu.
- Złożoność liniowa: czas wykonania rośnie proporcjonalnie do rozmiaru danych.
- Złożoność kwadratowa: czas rośnie proporcjonalnie do kwadratu rozmiaru danych.
- Złożoność logarytmiczna: czas wykonania rośnie logarytmicznie wraz ze wzrostem rozmiaru danych.
- Złożoność wykładnicza: czas wykonania rośnie wykładniczo wraz ze wzrostem rozmiaru danych. (nieefektywne w dużej liczbie danych).
Reprezentacje algorytmów
- Opis słowny: opis algorytmu w języku naturalnym.
- Lista kroków: algorytm przedstawiony jako uporządkowana lista kroków do wykonania.
- Kod programu: algorytm zapisany w języku programowania (np. Python, C++, Java).
- Schematy blokowe: graficzne przedstawienie algorytmu, wykorzystujące bloki geometryczne (np. blok START, STOP, decyzyjny, pętli).
Schematy blokowe algorytmów (SBA)
- Podstawa tego koncepcji jest podzielenie procesu rozwiązywania na odrębne etapy.
- Bloki są prostymi figurami geometrycznymi (np. prostokąty, romby, okręgi).
- Zwykle przyjmuje się, że każdy blok odpowiada jednej instrukcji lub instrukcji programu realizującej pewne obliczenie.
- Wewnątrz bloków umieszcza się rodzaj czynności, którą symbolizuje dany blok.
- Bloki oraz strzałki łączące bloki pokazują zależności logiczne/kolejność działań.
Pojęcie zmiennej
- Zmienna to nazwa przypisując pole, w pamięci komputera, do przechowywania danych.
- Zmienna może przechowywać przeróżne dane: liczby całkowite, liczby rzeczywiste, napisy, wskaźniki itd.
- Zmienne muszą mieć określony typ ( np.
int
,float
,char
,string
itp.) wskazujący jakie dane mogą być w nim przechowywane. - Dodatkowo zmienna może mieć określoną nazwę.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ten quiz sprawdza twoją wiedzę na temat arytmetyki i reprezentacji liczb w komputerach, koncentrując się na architekturze 8051. Odpowiesz na pytania dotyczące podstawowych operacji arytmetycznych, sposobu dodawania w kodzie binarnym oraz przeniesienia w dodawaniu binarnym.