Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji

Podobne dokumenty
WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie - wykład 4

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Co nie powinno być umieszczane w plikach nagłówkowych:

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

Funkcja (podprogram) void

Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Ćwiczenia podstawowe, zestaw 5, część 1

INSTRUKCJE REPETYCYJNE PĘTLE

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Programowanie strukturalne i obiektowe

Programowanie komputerowe. Zajęcia 3

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Język C, instrukcje sterujące (laboratorium)

1 Podstawy c++ w pigułce.

Programowanie komputerowe. Zajęcia 2

Podstawy programowania C. dr. Krystyna Łapin

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Programowanie niskopoziomowe

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

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

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

Programowanie Obiektowe i C++

Pytania z języka C/C++ main dyrektywy preprocesora #include 15. #define 16. #define słowa zastrzeżone \n, \t, \f 26.

Język C zajęcia nr 5

Język C, tablice i funkcje (laboratorium, EE1-DI)

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

1 Podstawy c++ w pigułce.

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

Metody Metody, parametry, zwracanie wartości

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

2 Przygotował: mgr inż. Maciej Lasota

Instrukcje sterujące. Programowanie Proceduralne 1

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Język ludzki kod maszynowy

Podstawy Programowania C++

Instrukcje sterujące

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Programowanie Proceduralne

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

class Student Deklaracja klasy Osoba: Deklaracja klasy Student:

Wstęp do programowania

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

C++ wprowadzanie zmiennych

Część 4 życie programu

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

ALGORYTMY I STRUKTURY DANYCH

Wyklad 7 Funkcje (c.d.). Tablice jednowymiarowe znaków

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

INSTRUKCJE REPETYCYJNE PĘTLE

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

Język C zajęcia nr 11. Funkcje

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

Język C, tablice i funkcje (laboratorium)

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

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

Wskaznik. Przekazywanie wyniku funkcji przez return. Typy i zmienne wskaznikowe. Zmienna wskazywana. typ * nazwa_wkaznika

Wstęp do programowania 1

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

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

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. III. Dr inż. M. Czyżak

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Wykład 5: Więcej o Klasach i Metodach

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

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. II - wykład 6. Dr hab. inż. M. Czyżak

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

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

tablica: dane_liczbowe

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

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

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

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

Proste algorytmy w języku C

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

Zmienne, stałe i operatory

1 Funkcje i ich wykorzystanie

4. Funkcje. Przykłady

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

Wskaźniki. Programowanie Proceduralne 1

Wskaźniki w C. Anna Gogolińska

KURS C/C++ WYKŁAD 1. Pierwszy program

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

Wykład 7 Abstrakcyjne typy danych słownik (lista symboli)

Materiał uzupełniający do ćwiczen z przedmiotu: Programowanie w C ++ - ćwiczenia na wskaźnikach

Funkcje i tablice. Elwira Wachowicz. 23 maja 2013

Transkrypt:

Ćwiczenie nr 3 Temat: Definicje i wykorzystanie funkcji, parametry funkcji Zagadnienia: Definicja funkcji składnia podstawowa. Sposoby przekazania parametrów (argumentów) funkcji: przez wartość, przez referencje do zmiennej, przez wskaźnik. 1. Definicja funkcji składnia podstawowa. Definicja funkcji składa się z nagłówka funkcji i ciała funkcji. Przykład - funkcja suma z dwoma parametrami typu int zwraca wartość typu int: int suma(int a, int b) int wynik; wynik = a + b; return wynik; Nagłówek funkcji jest interfejsem funkcji: definiuje nazwę funkcji, argumenty funkcji, typ danych zwracanych przez funkcję: Nazwa funkcji (identyfikator) int suma (int a, int b) Typ zwracany przez funkcję Argumenty funkcji (parametry) Ciało funkcji definiuje działanie funkcji i zwraca wartość funkcji (instrukcja return wynik). Zwrot wartości funkcji (instrukcja return) jest konieczny gdy zadeklarowany typ zwracany przez funkcję będzie inny niż void. int wynik; /* zmienna lokalna */ wynik = a + b; /* obliczenia */ return wynik; /* zwracana wartosc */

2. Sposoby przekazania parametrów (argumentów) funkcji. przekazanie przez wartość int dodaj(int a, int b) a = a + b; /* zmiana wartości zmiennej a */ return a; int i = 2, j = 3, k; /* nie powoduje zmiany */ k = dodaj(i, j); /* wartości zmiennej i */ przekazanie przez wskaźnik do zmiennej int pomniejsz(int *a) *a = *a-2; /* zmiana wartości zmiennej wskazywanej przez a */ return *a; int e = 5, f; /* powoduje zmianę */ f = pomniejsz(&e); /* wartości zmiennej e */ przekazanie przez referencje do zmiennej (język C++) int kwadrat(int &a) a = a * a; /* zmiana wartości zmiennej a */ return a; int c = 2, d; /* powoduje zmianę */ d = kwadrat(c); /* wartości zmiennej c */

3. Przykłady definicji i wykorzystania funkcji. Przykład 1. Program silnia.c. Kilka przydatnych funkcji. #include <stdio.h> /* funkcja etykieta bez parametrow, nie zwraca wartosci wykonuje ciag operacji i konczy dzialanie */ void etykieta() printf(" ---------------------------------- \n\r"); printf(" Program wykonuje obliczenia y=n! \n\r"); printf(" ---------------------------------- \n\r"); /* funkcja silnia zwraca wartosc typu unsigned long (bez znaku) oblicza wartosc n!, parametr typu int */ unsigned long silnia(int i) unsigned long s; // wartosc silni int j; // licznik petli for (s = 1,j = 2; j<=i; j++) s *= j; // mnozenie s = s * j = wartosc n! = i! return s; // wartosc zwracana przez funkcje /* funkcja jestkoniec pyta uzytkownika czy zakonczyc program zwraca wartosc typu int: 1 gdy koniec, 0 gdy powtorka */ int jestkoniec() int key; // kod znaku z klawiatury printf("\n\n\r Zakonczyc program? (t/n)"); do key = getch(); // pobranie kodu znaku z klawiatury while ((key!='t') && (key!='n')); // czy wcisnieto 'n' lub 't' if (key=='t') return 1; else // 1 gdy koniec // 0 gdy powtorzyc program int n; unsigned long y; etykieta(); // wywolanie funkcji etykieta do printf("\n\n\r Podaj wartosc liczby n="); scanf("%i",&n); y = silnia(n); // obliczenia silni - wywolanie funkcji silnia printf("\n\r Wartosc y = %2i! = %li ", n, y); while (!jestkoniec()); // zakoncz program? - wyw. funkcji jestkoniec system("pause");

Przykład 2. Szkielet programu z prostym menu użytkownika. #include <stdio.h> #include <stdlib.h> #include <dos.h> void print_menu() printf(" Program demonstruje konstrukcje prostego menu \n\r"); printf(" '1' - Opcja 1 = funkcja1 \n\r"); printf(" '2' - Opcja 2 = funkcja2 \n\r"); printf(" '3' - Opcja 3 = funkcja3 \n\r"); printf(" '0' - Opcja 4 = Wyjscie \n\r"); void funkcja1() printf(" Wybrano 1 opcje z menu - funkcja1 \n\n"); void funkcja2() printf(" Wybrano 2 opcje z menu - funkcja2 \n\n"); void funkcja3() printf(" Wybrano 3 opcje z menu - funkcja3 \n\n"); int key; print_menu(); do key = getch(); switch (key) case '1' : funkcja1(); break; case '2' : funkcja2(); break; case '3' : funkcja3(); break; case '0' : printf(" Koniec programu \n\n");break; default : printf(" Nieznane polecenie \n\n"); // koniec switch while (key!='0'); system("pause");

5. Zadania do wykonania na zajęciach lub w domu: 1. Napisać program wykonujący obliczenia prądu, napięcia, rezystancji na podstawie prawa Ohma. funkcję obliczania prądu na podstawie napięcia i rezystancji, funkcję obliczania napięcia na podstawie rezystancji i prądu, funkcję obliczania rezystancji na podstawie napięcia i prądu, 2. Napisać program wykonujący obliczenia wartości funkcji wielomianowych funkcję obliczającą wartość wielomianu y = a*x 2 + b*x + c, funkcję obliczającą wartość wielomianu y = a*sin 2 x + b*sin x + c, funkcję obliczającą wartość wielomianu y = a*ln 2 x + b*ln x + c, 3. Napisać program wykonujący obliczenia funkcji trygonometrycznych funkcję obliczającą wartość y = tg x (funkcja tg nie jest dostępna w standardowych bibliotekach), funkcję obliczającą wartość y = ctg x (funkcja ctg nie jest dostępna w standardowych bibl.), funkcję obliczającą wartość wielomianu y = 1 - sin 2 x, 4. Napisać program wykonujący obliczenia pól figur geometrycznych funkcję obliczającą wartość pola prostokąta, funkcję obliczającą wartość pola koła, funkcję obliczającą wartość objętość kuli, funkcję obliczającą wartość pola trójkąta, funkcję obliczającą wartość objętość stożka,