====== Różnice ====== Różnice między wybraną wersją a wersją aktualną.
pi:pip19lab2 [2020/02/25 16:21] miller [Tematyka] |
pi:pip19lab2 [2022/10/15 13:33] (aktualna) miller old revision restored |
||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | ====== Laboratorium nr 2. Dane w C, proste wejście i wyjście ====== | + | ====== Laboratorium nr 2. Dane w C, proste operacje wejścia i wyjścia ====== |
==== Tematyka ==== | ==== Tematyka ==== | ||
- | * Typy danych ''int'',''float'' i ''double''. | + | * Typy danych ''int'', ''float'', ''double'' i ''char''. |
- | * Stałe i zmienne typu ''int'',''float'' i ''double''. Deklaracje i inicjowanie. | + | * Stałe i zmienne ww. typów. Deklaracje i inicjowanie. |
- | * Wyprowadzanie na ekran wartości zmiennych - funkcja ''printf''. | + | * Proste operacje wejścia i wyjścia - funkcje ''printf'' i ''scanf''. |
- | * Typ znakowy, stałe i zmienne. | + | * Operacje arytmetyczne i logiczne. |
+ | * Priorytet operatorów. | ||
- | ==== Co należy przygotować na ćwiczenia laboratoryjne nr 3: ==== | + | ==== Zadania ==== |
- | Znaleźć w podręczniku (i przeczytać, starać się zrozumieć, ew. przygotować pytania) na temat: | + | Należy napisać program, który: |
- | * pozostałych typów danych, | + | - Oblicza współczynnik BMI. **Obowiązkowo**: program wczytuje masę w kilogramach, a wzrost w centymetrach. |
- | * operatorów (przede wszystkim: arytmetycznych i przypisania), wyrażeń i instrukcji. | + | - Liczbę naturalną wczytaną w systemie dziesiętnym wyprowadza na ekran w innym (wybranym przez użytkownika) systemie pozycyjnym (jeżeli podstawą systemu ma być liczba >10, to należy zaproponować "dodatkowe" cyfry - jak w systemie szesnastkowym). |
+ | - Zapisuje liczbę w systemach pozycyjnych o innych podstawach (bazach). Program wczytuje podstawę systemu i liczbę w tym systemie oraz pisze jej wartość w systemie dziesiętnym. | ||
+ | - Wczytaną liczbę całkowitą z zakresu [1, 13] wyprowadza w postaci liczby rzymskiej (bez używania znakowej tablicy odpowiedników). Należy zwrócić uwagę na np. podobieństwa rzymskiego zapisu liczb 1-3, 6-8, 11-13. | ||
+ | - Wczytuje liczbę naturalną i sprawdza (pisze) czy jest to liczba pierwsza. | ||
+ | - Wczytuje liczbę naturalną i wyprowadza jej czynniki pierwsze (z podaniem ich krotności). | ||
+ | - Wypisuje wszystkie liczby pierwsze z zadanego zakresu. | ||
+ | |||
+ | Inne zadania: | ||
+ | - Liczba automorficzna to liczba, której wszystkie cyfry występują (w tym samym porządku) na ostatnich pozycjach liczby, która jest jej kwadratem, np. 5 (25), 25 (625). | ||
+ | * Proszę napisać program, który znajduje osiem takich liczb. | ||
+ | * Który typ danych pozwoli znaleźć największą liczbę takich liczb? Wskazówka: Można skorzystać ze stałych zdefiniowanych w ''limits.h'' (np. ''ULONG_MAX''). | ||
+ | - {{dydaktyka:jimp:pip:zadania_lab3.pdf}} | ||
+ | |||
+ | ==== Co należy przygotować na ćwiczenia laboratoryjne nr 3: ==== | ||
+ | Instrukcje sterujące: | ||
+ | * warunkowe, | ||
+ | * pętli, | ||
+ | * wyboru spośród wieli możliwości. | ||