Języki i metodologia
programowania.
Napisać program tablicujący zestawienie temperatur Celsjusza i Fahrenheita, wg. zależności C = (5/9) * (F – 32) dla zakresu temperatur -50 – 50 °C z krokiem 10 °C, wykorzystując instrukcję iteracyjną pętlę for.
1. Na początku programu wczytać zbiór nagłówkowy standardowej biblioteki wejścia – wyjścia (stdio.h).
2. Zdefiniować funkcję główną programu.
3. W funkcji głównej zadeklarować zmienną przechowująca wartości chwilowe temperatury Celsjusza.
4. Stworzyć pętle for inicjująca wartość zadeklarowanej zmiennej na wartość minimalną temperatury, wykonywaną dopóki temperatura nie przekroczy wartości maksymalnej oraz w każdym kroku zmieniającą wartość temperatur o zadany krok.
5. Wewnątrz pętli będzie wykonywana operacja: wyświetlenie na ekranie linii zawierającej temperaturę Celsjusza i odpowiadającą jej temperaturę Fahrenheita.
6. Program uzupełnić komentarzami.
Zadanie 2
Zmodyfikować program z zadania 3, tak aby wypisywał zestawienie temperatur w odwrotnej kolejności, tj. od wartości maksymalnej do wartości minimalnej.
Zmodyfikować program z zadania 3, tak aby wartości graniczne temperatury Celsjusza oraz jej wartości kroku były deklarowane za pomocą stałych symbolicznych.
Wejście i wyjście znakowe.
Zadanie 4
Napisać program kopiujący standardowe wejście na wyjście.
1. Wczytać
zbiór nagłówkowy standardowej biblioteki wejścia – wyjścia.
2. Zdefiniować
funkcję główną programu.
3. Zadeklarować
zmienną znakową, w której będą zapisywane wczytywane znaki.
4. Zadeklarować
pętlę, która będzie wykonywana dopóki wczytywany znak nie będzie znakiem końca
pliku. W pętli powinny być wykonywane operacje wczytywania
i wypisywania znaków (funkcje getchar() i putchar()).
Zadanie 5
Zmodyfikować program z zadanie pierwszego, tak aby liczył
wczytywane znaki i wiersze, a wyniki liczenia był wypisywany na ekranie.
Zadanie 6
Napisać program, który oblicza wystąpienie w wczytywanym
tekście każdej z cyfr, białych znaków oraz pozostałych znaków.
1. Wczytać
zbiór nagłówkowy standardowej biblioteki wejścia – wyjścia.
2. Zdefiniować
funkcję główną programu.
3. Zadeklarować
całkowitą tablicę 10 – elementową, której poszczególne elementy będą odpowiadać
wystąpieniu poszczególnych cyfr, oraz dwie zmienne całkowite, które będą
licznikami białych znaków i znaków
4. Zadeklarować
zmienną znakową, w której będą zapisywane wczytywane znaki oraz całkowitą
zmienną pomocniczą, która będzie licznikiem pętli for.
5. Zainicjować
wartości w tablicy oraz liczników znaków na zero.
6. Stworzyć
pętlę, która będzie wykonywana dopóki wczytywany znak nie będzie znakiem końca
pliku. W pętli powinny być wykonywane operacje:
7. Wypisać
wyniki liczenia na ekranie.
Zadanie 7
Zmodyfikować program z poprzedniego zadania, tak aby wyświetlał on procentowe wystąpienie każdej z cyfr 0,1,..,9, spacji i innych znaków w tekście wejściowym.
Zadanie 8
Napisać program tworzący histogram wystąpienia cyfr, białych
oraz pozostałych znaków we wprowadzanym tekście.
Opracowano na podstawie: B. W. Kernighan, D. M. Ritchie „Język Ansi C”, Wydawnictwa Naukowo - Techniczne, Warszawa, 2003.