funÇÕes na linguagem c - di.ubi.ptcbarrico/disciplinas/programacao/downloads/teorica... ·...

54
1 PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Upload: ngokhue

Post on 18-Nov-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

1

PROGRAMAÇÃO

FUNÇÕES NA

LINGUAGEM C

2

Funções em C

Enunciado:

a) Implementar a função maior que devolve o maior de dois

números inteiros passados como parâmetro;

b) Construir um programa em C que determine o maior de

três números inteiros, usando a função anterior.

3

Funções em C

Resolução:

a) Implementar a função maior que devolve o maior de dois

números inteiros passados como parâmetro;

b) Construir um programa em C que determine o maior de

três números inteiros, usando a função anterior.

4

Funções em C

Parâmetros:

– Dois números inteiros N1 e N2

5

Funções em C

Parâmetros:

– Dois números inteiros N1 e N2

Retorno:

– O maior entre N1 e N2

6

Funções em C

Parâmetros:

– Dois números inteiros N1 e N2

Retorno:

– O maior entre N1 e N2

Algoritmo:

Se 'N1 > N2' é verdadeira Então

Devolver (N1)

Senão

Devolver (N2)

7

Funções em C

Função:

int maior (int N1, int N2)

{

}

8

Funções em C

Função:

int maior (int N1, int N2)

{

if (N1 > N2)

return (N1);

}

9

Funções em C

Função:

int maior (int N1, int N2)

{

if (N1 > N2)

return (N1);

else

return (N2);

}

10

Funções em C

Resolução:

a) Implementar a função maior que devolve o maior de dois

números inteiros passados como parâmetro;

b) Construir um programa em C que determine o maior de

três números inteiros, usando a função anterior.

11

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor inteiro para X

12

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor inteiro para X

Mostrar a mensagem “Inserir o segundo número.”

Introduzir um valor inteiro para Y

13

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor inteiro para X

Mostrar a mensagem “Inserir o segundo número.”

Introduzir um valor inteiro para Y

Mostrar a mensagem “Inserir o terceiro número.”

Introduzir um valor inteiro para Z

6

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor inteiro para X

Mostrar a mensagem “Inserir o segundo número.”

Introduzir um valor inteiro para Y

Mostrar a mensagem “Inserir o terceiro número.”

Introduzir um valor inteiro para Z

Atribuir a W o valor inteiro maior(X, Y)

15

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor inteiro para X

Mostrar a mensagem “Inserir o segundo número.”

Introduzir um valor inteiro para Y

Mostrar a mensagem “Inserir o terceiro número.”

Introduzir um valor inteiro para Z

Atribuir a W o valor inteiro maior(X, Y)

Atribuir a W o valor inteiro maior(W, Z)

16

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor inteiro para X

Mostrar a mensagem “Inserir o segundo número.”

Introduzir um valor inteiro para Y

Mostrar a mensagem “Inserir o terceiro número.”

Introduzir um valor inteiro para Z

Atribuir a W o valor inteiro maior(X, Y)

Atribuir a W o valor inteiro maior(W, Z)

Mostrar a mensagem “O maior número é : “

Mostrar o valor de W

17

Funções em C

#include <stdio.h>

18

Funções em C

#include <stdio.h>

int maior (int N1, int N2);

19

Funções em C

#include <stdio.h>

int maior (int N1, int N2);

main ( )

{int X, Y, Z, W;

}

20

Funções em C

#include <stdio.h>

int maior (int N1, int N2);

main ( )

{int X, Y, Z, W;printf (“Insira o primeiro número: “);scanf (“%d”, &X);

}

21

Funções em C

#include <stdio.h>

int maior (int N1, int N2);

main ( )

{int X, Y, Z, W;printf (“Insira o primeiro número: “);scanf (“%d”, &X);printf (“Insira o segundo número: “);scanf (“%d”, &Y);

}

22

Funções em C

#include <stdio.h>

int maior (int N1, int N2);

main ( )

{int X, Y, Z, W;printf (“Insira o primeiro número: “);scanf (“%d”, &X);printf (“Insira o segundo número: “);scanf (“%d”, &Y);printf (“Insira o terceiro número: “);scanf (“%d”, &Z);

}

7

Funções em C

#include <stdio.h>

int maior (int N1, int N2);

main ( )

{int X, Y, Z, W;printf (“Insira o primeiro número: “);scanf (“%d”, &X);printf (“Insira o segundo número: “);scanf (“%d”, &Y);printf (“Insira o terceiro número: “);scanf (“%d”, &Z);W = maior (X, Y);

}

7

Funções em C

#include <stdio.h>

int maior (int N1, int N2);

main ( )

{int X, Y, Z, W;printf (“Insira o primeiro número: “);scanf (“%d”, &X);printf (“Insira o segundo número: “);scanf (“%d”, &Y);printf (“Insira o terceiro número: “);scanf (“%d”, &Z);W = maior (X, Y);W = maior (W, Z);

}

7

Funções em C

#include <stdio.h>

int maior (int N1, int N2);

main ( )

{int X, Y, Z, W;printf (“Insira o primeiro número: “);scanf (“%d”, &X);printf (“Insira o segundo número: “);scanf (“%d”, &Y);printf (“Insira o terceiro número: “);scanf (“%d”, &Z);W = maior (X, Y);W = maior (W, Z);printf (“O maior entre %d, %d e %d é : %d\n”, X, Y, Z, W);

}

26

Funções em C

Enunciado:

a) Implementar a função maiorN que devolve o maior de N

números reais (N ≥ 2) introduzidos pelo utilizador;

b) Construir um programa em C que que determine o maior

de N (N ≥ 2) números reais, usando a função anterior.

27

Funções em C

Parâmetros:

– Um número inteiro N (N ≥ 2)

28

Funções em C

Parâmetros:

– Um número inteiro N (N ≥ 2)

Retorno:

– O maior entre N números reais

29

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor real para X

30

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor real para X

Atribuir a M o valor real X

31

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor real para X

Atribuir a M o valor real X

Para k com valores desde 2 até N Fazer

32

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor real para X

Atribuir a M o valor real X

Para k com valores desde 2 até N Fazer

Mostrar a mensagem “Inserir outro número.”

Introduzir um valor real para X

33

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor real para X

Atribuir a M o valor real X

Para k com valores desde 2 até N Fazer

Mostrar a mensagem “Inserir outro número.”

Introduzir um valor real para X

Se 'X > M' é verdadeira Então

Atribuir a M o valor real X

34

Funções em C

Algoritmo:

Mostrar a mensagem “Inserir o primeiro número.”

Introduzir um valor real para X

Atribuir a M o valor real X

Para k com valores desde 2 até N Fazer

Mostrar a mensagem “Inserir outro número.”

Introduzir um valor real para X

Se 'X > M' é verdadeira Então

Atribuir a M o valor real X

Devolver (M)

35

Funções em C

float maiorN (int N){

}

36

Funções em C

float maiorN (int N){

int k; float M, X;

}

37

Funções em C

float maiorN (int N){

int k; float M, X;printf (“Inserir o primeiro número:”);scanf (“%f”, &X);

}

38

Funções em C

float maiorN (int N){

int k; float M, X;printf (“Inserir o primeiro número:”);scanf (“%f”, &X);M = X;

}

39

Funções em C

float maiorN (int N){

int k; float M, X;printf (“Inserir o primeiro número:”);scanf (“%f”, &X);M = X;for (k = 2; k <= N; k = k + 1){

}

}

40

Funções em C

float maiorN (int N){

int k; float M, X;printf (“Inserir o primeiro número:”);scanf (“%f”, &X);M = X;for (k = 2; k <= N; k = k + 1){

printf (“Inserir outro número:”);scanf (“%f”, &X);

}

}

41

Funções em C

float maiorN (int N){

int k; float M, X;printf (“Inserir o primeiro número:”);scanf (“%f”, &X);M = X;for (k = 2; k <= N; k = k + 1){

printf (“Inserir outro número:”);scanf (“%f”, &X);if (X > M)

M = X;}

}

42

Funções em C

float maiorN (int N){

int k; float M, X;printf (“Inserir o primeiro número:”);scanf (“%f”, &X);M = X;for (k = 2; k <= N; k = k + 1){

printf (“Inserir outro número:”);scanf (“%f”, &X);if (X > M)

M = X;}return (M);

}

43

Funções em C

Algoritmo:

Fazer

Mostrar a mensagem “Quantos números vai inserir?”

Introduzir um valor inteiro para N

44

Funções em C

Algoritmo:

Fazer

Mostrar a mensagem “Quantos números vai inserir?”

Introduzir um valor inteiro para N

Enquanto 'N < 2' é verdadeira

45

Funções em C

Algoritmo:

Fazer

Mostrar a mensagem “Quantos números vai inserir?”

Introduzir um valor inteiro para N

Enquanto 'N < 2' é verdadeira

Atribuir a X o valor real maiorN(N)

46

Funções em C

Algoritmo:

Fazer

Mostrar a mensagem “Quantos números vai inserir?”

Introduzir um valor inteiro para N

Enquanto 'N < 2' é verdadeira

Atribuir a X o valor real maiorN(N)

Mostrar a mensagem “O maior número inserido foi :”

Mostrar o valor de X

47

Funções em C

#include <stdio.h>

48

Funções em C

#include <stdio.h>

float maiorN (int N);

49

Funções em C

#include <stdio.h>

float maiorN (int N);

main ( )

{

}

50

Funções em C

#include <stdio.h>

float maiorN (int N);

main ( )

{

int N;

float X;

}

51

Funções em C

#include <stdio.h>

float maiorN (int N);

main ( )

{

int N;

float X;

do

{

printf (“Quantos números vai inserir?“);

scanf (“%d”, &N);

}

}

52

Funções em C

#include <stdio.h>

float maiorN (int N);

main ( )

{

int N;

float X;

do

{

printf (“Quantos números vai inserir?“);

scanf (“%d”, &N);

} while (N < 2);

}

53

Funções em C

#include <stdio.h>

float maiorN (int N);

main ( )

{

int N;

float X;

do

{

printf (“Quantos números vai inserir?“);

scanf (“%d”, &N);

} while (N < 2);

X = maiorN(N);

}

54

Funções em C

#include <stdio.h>

float maiorN (int N);

main ( )

{

int N;

float X;

do

{

printf (“Quantos números vai inserir?“);

scanf (“%d”, &N);

} while (N < 2);

X = maiorN(N);

printf (“O maior número inserido foi : %f\n”, X);}