PRI, laboratorium 1


Zakres materiału: Typy proste, "typ" łańcuchowy. Stałe i zmienne. Podstawowe operacje arytmetyczne (5 pkt)


Zadanie 1. Typy zmiennych, stałe. Deklaracje, inicjalizacje. Operacje na zmiennych, ciągi znakowe i standardowe wyjście.

  1. W katalogu lab1 utworzyć nowy projekt zad1 i do głównego pliku projektu skopiować zawartość pliku źródłowego zad1.c.
  2. Zapoznać się z własnościami typów liczbowych oraz przeanalizować sposób ich wyświetlania przy użyciu funkcji printf. (linie 10-25)
  3. Usunąć kometarz i sprawdzić co stanie się, jeżeli spróbujemy zmienić wartość stałej. (linia 31)
  4. Zaobserwować co dzieje się jeżeli przekroczymy maksymalną wartość zmiennej (linie 34-36)
  5. Zaobserwować co dzieje się jeżeli przypisujemy zmiennym wartości innych typów (linie 39-49)
  6. Zapoznać się z działaniem operatora modulo (linia 52)
  7. Przy użyciu debuggera sprawdzić z jakimi wartościami inicjalizują się tablice inicjalizowane w różny sposób (linie 55-63)
  8. Zapoznać się ze sposobem wyświetlania ciągów znakowych (linie 65-69)
  9. Zapoznać się z błędem obliczeń dla float i long double (linie 72-75)

Zadanie 2. Standardowe wejście, funkcja scanf.

  1. W katalogu lab1 utworzyć nowy projekt zad2 i do głównego pliku projektu skopiować zawartość pliku źródłowego zad2.c
  2. Uruchomić program i zapoznać się z jego działaniem.
  3. Zmodyfikować program tak, aby:

Zadanie 3. Zadanie samodzielne.

Grupa A

Napisać i uruchomić program do obliczania natężenia prądu płynącego przez rezystor oraz wydzielającej się na nim mocy. Wartość rezystora przechowywać stałej. Użytkownik wprowadza wartość napięcia odłożonego na rezystorze. Wyniki powinny być wypisywane na standardowe wyjście z dokładnością do dwóch miejsc po przecinku.

Grupa B

Napisać i uruchomić program do obliczania pola i obwodu koła o zadanym promieniu. Wartość liczby π przechowywać w stałej. Pole i obwód powinny być wypisywane na standardowe wyjście z dokładnością do dwóch miejsc po przecinku.