Jak napisać program obliczający pola powierzchni różnych figur płaskich?



Podobne dokumenty
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Część XV C++ Ćwiczenie 1

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

1 Podstawy c++ w pigułce.

2 Przygotował: mgr inż. Maciej Lasota

1 Podstawy c++ w pigułce.

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Powtórka algorytmów. Wprowadzenie do języka Java.

Podstawy i języki programowania

Część XII C++ Warunki zagnieżdżone Ćwiczenie 1 nazwisko40 2. nie przepisując komentarzy!

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Pytania sprawdzające wiedzę z programowania C++

Języki i metodyka programowania. Wprowadzenie do języka C

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

Powtórka algorytmów. Wprowadzenie do języka Java.

Utworzenie pliku. Dowiesz się:

Wprowadzenie do języka Java

C++ wprowadzanie zmiennych

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Programowanie strukturalne i obiektowe. Funkcje

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Informatyka I: Instrukcja 4.2

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Wstęp do Programowania, laboratorium 02

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

Język ludzki kod maszynowy

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Każde wykonanie bloku instrukcji nazywamy pojedynczym przebiegiem lub iteracją pętli.

INFORMATYKA Studia Niestacjonarne Elektrotechnika

po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a

Podstawy Programowania Podstawowa składnia języka C++

Programowanie strukturalne i obiektowe

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Podstawy programowania skrót z wykładów:

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Zmienne, stałe i operatory

4. Funkcje. Przykłady

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

1.Przygotowanie komputera do programowania 2. Instalacja Dev-C++

Część 4 życie programu

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Podstawy Programowania

Metoda znak-moduł (ZM)

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Struktury Struktura polami struct struct struct struct

Struktury, unie, formatowanie, wskaźniki

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy

1. Wprowadzanie danych z klawiatury funkcja scanf

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Podstawy programowania C. dr. Krystyna Łapin

Typy wyliczeniowe Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Podstawy Informatyki

Warsztaty dla nauczycieli

1 Powtórzenie wiadomości

Argumenty wywołania programu, operacje na plikach

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

Wstęp do programowania

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

Algorytmy i struktury danych. wykład 1

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Podstawy programowania w C++

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Rozdział 4 KLASY, OBIEKTY, METODY

Podstawy Programowania. Wykład 1

Transkrypt:

Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy prezentujący jej działanie. Określamy cel Chcemy napisać program, więc musimy wiedzieć, co będzie robił. Określamy w punktach jego założenia: program będzie obliczał pola powierzchni figur: prostokąta, trójkąta i koła, wszystkie niezbędne do obliczenia dane będzie można wprowadzić z klawiatury, kolejne pola będą obliczane po kolei, na końcu porównamy obliczone pola figur i wyświetlimy różne relacje. Piszemy algorytm Wiemy, co będzie robił program. Postawmy więc sobie pytanie, jak będzie to robił. Napiszmy jego algorytm - najlepiej w punktach. W opisowym języku polecenia algorytm dla komputera mogłyby wyglądać tak: pobierz dane o długości boków prostokąta i zapisz je w zmiennych [a] i [b], oblicz pole powierzchni prostokąta i zapisz w zmiennej [pole prostokąta] i wyświetl wynik na ekranie, pobierz długości podstawy i wysokości trójkąta i zapisz je w zmiennych [x] i [h], oblicz pole powierzchni trójkąta, zapisz w zmiennej [pole trójkąta] i wyświetl wynik na ekranie, pobierz długość promienia koła i zapisz w zmiennej [r], oblicz pole koła, zapisz w zmiennej [pole koła] i wyświetl wynik, porównaj obliczone pola i wyświetl - wyniki relacji w postaci zer i jedynek Schemat blokowy Ćwiczenie 1 stwórz schemat w magicznych bloczkach i zapisz w folderze nazwisko29

Ćwiczenie 2 1. Utwórz nowy projekt w Dev C++ i zapisz go w folderze nazwisko29 2. Wprowadź do projektu modyfikacje tak aby wyglądał jak poniżej 3. Skompiluj i uruchom program 4. Przeanalizuj program Przeanalizuj program!!!

Typy danych Każda zmienna może się zmieniać tylko w określonym zakresie. Do tej pory operowaliśmy zmiennymi całkowitoliczbowymi (zapewniało nam to słowo kluczowe [int] przed nazwą zmiennej w jej deklaracji). Zmienne całkowitoliczbowe mają spore ograniczenia i dokładne obliczenie (na przykład pola koła) z ich wykorzystaniem nie są możliwe. Występujące w C++ typy danych można podzielić na trzy rodzaje: arytmetyczne, logiczne, inne. Do typów arytmetycznych należą typy całkowitoliczbowe, zmiennopozycyjne oraz znakowe. Wśród innych typów możemy wyróżnić typ nieokreślony, wskaźnikowy, referencyjny, wyliczeniowy, tablicowy. Wszystkie wymienione typy danych są wbudowane w język C+ +. Oznacza to, że określone są przez twórców tego języka. Oprócz wbudowanych typów danych można tworzyć swoje własne typy danych. Przykładem może być typ string (poznaliśmy go przy okazji omawiania stałych). Zdefiniowany on jest w jednej z bibliotek i mogliśmy z niego korzystać tylko dzięki temu, że dołączyliśmy tę bibliotekę do naszego kodu za pomocą dwóch dyrektyw #include, które są automatycznie umieszczane przez aplikację Dev-C++ w szkielecie programu

Liczby całkowite Wpisując w deklaracji zmiennej przed jej nazwą słowo kluczowe [int], ustalamy, że zmienna ta będzie typu całkowitoliczbowego, czyli będzie mogła przechowywać liczby całkowite. Jest to jednak duże uproszczenie. Tak naprawdę zmienna zadeklarowana jako int może przechowywać liczby całkowite ze znakiem (czyli liczby ujemne i dodatnie) od -2147483648 do 2147483647. Ćwiczenie 3 1.Utwórz nowy projekt o nazwie nazwisko30 2.Wpisz poniższy kod programu, który pobiera z klawiatury wartość i zapisuje ją w zmiennej [liczba] 3.Po skompilowaniu i uruchomieniu programu wpiszmy: a) liczbę należącą do danego zakresu np. -2147483647 Liczba została poprawnie przypisana do zmiennej b) liczbę nie należącą do danego zakresu np. 2147483650 (uruchom jeszcze raz plik nazwisko30.exe) Liczba nie została przypisana do zmiennej!!!

Dzięki tak zwanym modyfikatorom możemy nieco wpływać na zakres danych, które można zapisać w zmiennej [int] (oraz w zmiennych innych typów). Modyfikatory to nic innego jak określenia różnych odmian jednego typu. Oto najważniejsze z modyfikatorów: short - ang. krótki - pozwala na zmniejszenie zakresu liczb, a dzięki temu na zmniejszenie ilości pamięci wykorzystywanej do przechowywania zmiennej, long - ang. długi - dzięki niemu zwiększymy zakres liczb, które mogą być przechowywane w zmiennej, signed - określa, że dany typ reprezentuje dane dodatnie i ujemne (ze znakiem -), unsigned - określa, że liczby przechowywane w zmiennej tego typu mogą być tylko dodatnie. Jak korzystać z modyfikatora? Wystarczy napisać go przed słowem kluczowym int. W tabelce przedstawiono wszystkie możliwe kombinacje modyfikatorów typu [int]. W tabeli znajdują się również najczęściej występujące zakresy liczb, które można przechowywać w zmiennej określonego typu całkowitoliczbowego. Liczby z przecinkiem Liczby całkowite nie pozwalają na przeprowadzanie dokładnych obliczeń (na przykład wspomnianego już wcześniej pola powierzchni koła). Do tego celu służą liczby zmiennopozycyjne (zwane również zmiennoprzecinkowymi), czyli takie, które pozwalają na zapisanie części ułamkowej. W języku C+ + istnieją trzy typy, które pozwalają na zapisanie takich właśnie liczb: float - liczby zmiennopozycyjne z pojedynczą precyzją, double - ang. podwójne - liczby zmiennopozycyjne z podwójną precyzją, long double - liczby zmiennopozycyjne z rozszerzoną precyzją.

Dopisanie modyfikatora long nie wpływa na rozszerzenie zakresu liczb. Jednak na starszych pecetach i kompilatorach, typ krótki i zwykły mają mniejszy zakres (na przykład ten pierwszy od -127 do 128, a drugi od -32767 do 32768), więc typ długi pozwala rzeczywiście na zapisanie większej liczby Ttyp zmiennoprzecinkowy pozwala na dokładne obliczenia. Ćwiczenie 4 Cel ćwiczenia: napisać kod będący rozszerzeniem fragmentu poprzednio stworzonego programu. Jego zadaniem będzie dokładne obliczenie pola koła (wynik działania poprzedniego kodu był zawsze liczbą całkowitą). 1. Utwórz nowy projekt w Dev C++ i zapisz go w folderze nazwisko31 2. Wprowadź do projektu modyfikacje tak aby wyglądał jak poniżej 3. Skompiluj i uruchom program 4. Przeanalizuj program.

Liczby zmiennoprzecinkowe można zapisywać na dwa sposoby: pierwszy sposób, znany wszystkim z matematyki, polega na zapisaniu części całkowitej liczby i po kropce jej części ułamkowej (np. 34.768). Część całkowitą od ułamkowej oddzielamy kropką, a nie przecinkiem drugi sposób zapisu, wygodny w przypadku bardzo małych lub bardzo dużych liczb to notacja wykładnicza ( np. 2.7e4) Ćwiczenie 5 1. Utwórz nowy projekt w Dev C++ i zapisz go w folderze nazwisko32 2. Wprowadź do projektu modyfikacje tak aby wyglądał jak poniżej 3. Skompiluj i uruchom program 4. Przeanalizuj program 2.7e4 = 2,7 * 10 4 = 2,7 * 10000=27000 Wszystkie pliki z nazwiskiem i kolejnym numerem umieszczamy w swoim folderze nazwiskocplusplus na serwerze.