Ć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