PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1
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. 2
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. 3
Parâmetros: Dois números inteiros N1 e N2 4
Parâmetros: Dois números inteiros N1 e N2 Retorno: O maior entre N1 e N2 5
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) 6
Função: int maior (int N1, int N2) 7
Função: int maior (int N1, int N2) if (N1 > N2) return (N1); 8
Função: int maior (int N1, int N2) if (N1 > N2) return (N1); else return (N2); 9
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. 10
Algoritmo: Mostrar a mensagem Inserir o primeiro número. Introduzir um valor inteiro para X 11
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 12
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 13
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) 6
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) 15
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 16
#include <stdio.h> Funções em C 17
#include <stdio.h> int maior (int N1, int N2); 18
#include <stdio.h> int maior (int N1, int N2); main ( ) int X, Y, Z, W; Funções em C 19
#include <stdio.h> int maior (int N1, int N2); main ( ) int X, Y, Z, W; printf ( Insira o primeiro número: ); scanf ( %d, &X); 20
#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); 21
#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); 22
#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
#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
#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); 7
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. 26
Parâmetros: Um número inteiro N (N 2) 27
Parâmetros: Um número inteiro N (N 2) Retorno: O maior entre N números reais 28
Algoritmo: Mostrar a mensagem Inserir o primeiro número. Introduzir um valor real para X 29
Algoritmo: Mostrar a mensagem Inserir o primeiro número. Introduzir um valor real para X Atribuir a M o valor real X 30
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 31
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 32
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 33
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) 34
float maiorn (int N) Funções em C 35
float maiorn (int N) int k; float M, X; Funções em C 36
float maiorn (int N) int k; float M, X; printf ( Inserir o primeiro número: ); scanf ( %f, &X); 37
float maiorn (int N) int k; float M, X; printf ( Inserir o primeiro número: ); scanf ( %f, &X); M = X; 38
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) 39
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); 40
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; 41
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); 42
Algoritmo: Fazer Mostrar a mensagem Quantos números vai inserir? Introduzir um valor inteiro para N 43
Algoritmo: Fazer Mostrar a mensagem Quantos números vai inserir? Introduzir um valor inteiro para N Enquanto 'N < 2' é verdadeira 44
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) 45
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 46
#include <stdio.h> Funções em C 47
#include <stdio.h> float maiorn (int N); 48
#include <stdio.h> float maiorn (int N); main ( ) 49
#include <stdio.h> float maiorn (int N); main ( ) int N; float X; 50
#include <stdio.h> float maiorn (int N); main ( ) int N; float X; do printf ( Quantos números vai inserir? ); scanf ( %d, &N); 51
#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); 52
#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); 53
#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); 54