Języki i metodologia programowania.

 

Ćwiczenie 2

 

Programowanie w języku ANSI C

 

Zmienne i wyrażenia arytmetyczne

 

Instrukcja for

 

Zadanie 1

 

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.

 

Stałe symboliczne

 

Zadanie 3

 

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.