Ćwiczenie 2 - Robert Arsoba
Transkrypt
Ćwiczenie 2 - Robert Arsoba
Podstawy programowania dr inż. Robert Arsoba Ćwiczenie 2 Typy danych i operacje wejścia/wyjścia Cel ćwiczenia Celem ćwiczenia jest praktyczne zapoznanie się z prostymi typami danych dostępnymi w języku C oraz wykształcenie umiejętności wykorzystania tych typów do przechowywania, organizacji i przetwarzania różnego rodzaju informacji w programach. Zakres ćwiczenia obejmuje typy: char, short, int, long, float, double, long double. Kolejnym celem jest zapoznanie się z podstawowymi operacjami wejścia (wczytywanie danych z klawiatury) i wyjścia (wyświetlanie informacji na ekranie monitora) oraz wykształcenie umiejętności użycia podstawowych funkcji wejścia/wyjścia z biblioteki standardowej. Przygotowanie się do ćwiczenia • • • Zapoznać się z wykładem dotyczącym typów danych oraz wykładem na temat operacji wejścia i wyjścia. • Zwrócić uwagę dostępne typy stało- i zmiennoprzecinkowe oraz odpowiadające im zakresy liczbowe. • Zwrócić uwagę na typ znakowy i sposób przechowywania łańcuchów znakowych. • Przeanalizować sposób deklarowania zmiennych i stałych typów prostych. • Przeanalizować sposób użycia funkcji printf i scanf oraz specyfikatorów formatu. • Dokonać przeglądu funkcji wejścia i wyjścia z biblioteki standardowej. Zapoznać się z przykładowymi programami zamieszczonymi w opisie ćwiczenia. • Przeanalizować kod źródłowy programów. • Skompilować i uruchomić programy, przetestować ich działanie. Zrealizować samodzielnie zadania ćwiczeniowe. • Na podstawie treści zadań utworzyć kod źródłowy programów. Zadania do wykonania 1. Napisać program przeprowadzający z użytkownikiem krótką ankietę: : Jan Podaj imię Podaj nazwisko: Kowalski Podaj wiek : 20 i wyświetlający na końcu proste podsumowanie: Nazywasz się Jan Kowalski i masz 20 lat. 2. Napisać program wczytujący z klawiatury liczbę zmiennoprzecinkową oznaczającą promień koła, a następnie wyświetlający na ekranie pole powierzchni i obwód tego koła. Zdefiniować w programie stałą Π. Przykład działania programu: Podaj promień koła: 1 Pole koła o promieniu 1 wynosi : 3.14 Obwód koła o promieniu 1 wynosi: 6.28 Materiały przygotowano w ramach projektu „Inżynier pilnie poszukiwany” Strona 1 Podstawy programowania dr inż. Robert Arsoba 3. Napisać program, w którym wystąpią deklaracje zmiennych wszystkich typów prostych (char, short, int, long, float, double, long double) oraz ich możliwych kombinacji z kwalifikatorem unsigned. Wczytać wartości tych zmiennych z klawiatury funkcją scanf, a następnie wyświetlić na ekranie ich wartości funkcją printf. 4. Napisać program wyświetlający na ekranie kod ASCII klawisza alfanumerycznego (małe i duże litery, cyfry) naciśniętego na klawiaturze. Program powinien wyświetlać znak odpowiadający naciśniętemu klawiszowi oraz kod dziesiętny, ósemkowy i szesnastkowy tego znaku. 5. Napisać program wczytujący z klawiatury liczbę zmiennoprzecinkową oznaczającą odległość w metrach, a następnie wyświetlający na ekranie odległość przeliczoną na cale, stopy, jardy, mile lądowe i mile morskie. Współczynniki konieczne do przeliczenia jednostek odległości zadeklarować w programie w postaci stałych. Wymagana zawartość sprawozdania z ćwiczenia 1. Pliki z kodem źródłowym utworzonych programów. Zalecane źródła wiedzy 1. B. Kernighan, D. Ritchie: „Język ANSI C”, WNT, Warszawa 2001. Przykładowy program /* * Program obliczajacy objetosc kuli * Robert Arsoba * 1.12.2009 * Wersja 1.0 */ #include <math.h> #include <stdio.h> #include <stdlib.h> float promien; float objetosc; const float PI = 3.14; /* funkcja pow, stala M_PI */ /* funkcje printf, scanf */ /* funkcja system */ /* promien kuli */ /* objetosc kuli */ /* stala PI */ int main() { system("cls"); /* printf("%s", "Podaj promien kuli: "); /* scanf("%f", &promien); /* objetosc = 4.0/3.0*PI*pow(promien, 3); /* printf("Kula o promieniu %.1f ma objetosc system("pause"); /* return 0; /* } wyczyszczenie ekranu */ wyswietlenie napisu */ odczyt z klawiatury */ wyrazenie arytmetyczne */ %.1f\n\n", promien, objetosc); zatrzymanie programu */ wyjscie z programu */ Materiały przygotowano w ramach projektu „Inżynier pilnie poszukiwany” Strona 2