Programação Estruturada 2 - Aula 02 - Código Fonte

8
Programação Estruturada II CÓDIGO FONTE DA AULA 02 MODULARIZAÇÃO E FUNÇÕES 2015.1 Prof. Thomás da Costa [email protected]

Transcript of Programação Estruturada 2 - Aula 02 - Código Fonte

Page 1: Programação Estruturada 2 - Aula 02 - Código Fonte

Programação Estruturada II

CÓDIGO FONTE DA AULA 02 MODULARIZAÇÃO E FUNÇÕES – 2015.1

Prof. Thomás da Costa [email protected]

Page 2: Programação Estruturada 2 - Aula 02 - Código Fonte

CÓDIGO FONTE DA AULA 02 – MODULARIZAÇÃO E FUNÇÕES – 2015.1

Slide 12 e 23

#include <iostream> using namespace std; double somar(double x, double y); double subtrair(double x, double y); double multiplicar(double x, double y); double dividir(double x, double y); int main() { double x, y; cout << "Digite os valores para somar:\n"; cin >> x >> y; cout << somar(x, y); cout << "Digite os valores para subtrair:\n"; cin >> x >> y; cout << subtrair(x, y); cout << "Digite os valores para multiplicar:\n"; cin >> x >> y; cout << multiplicar(x, y); cout << "Digite os valores para dividir:\n"; cin >> x >> y; cout << dividir(x, y); } double somar(double x, double y) { double resultado = x + y; return resultado; } double subtrair(double x, double y) { double resultado = x - y; return resultado; } double multiplicar(double x, double y) { double resultado = x * y; return resultado; } double dividir(double x, double y) { double resultado = x / y; return resultado; } Slide 15

#include <iostream> using namespace std; int par_ou_impar(int numero);

Page 3: Programação Estruturada 2 - Aula 02 - Código Fonte

int main() { int numero, resultado; cout << "Digite um número:\n"; cin >> numero; resultado = par_ou_impar(numero); if (resultado == 0) cout << "Par"; else cout << "Impar"; } int par_ou_impar(int numero) { int valor = numero % 2; return valor; } Slide 16

#include <iostream> using namespace std; void imprime_idade(int idade); int main() { int idade; cout << "Digite a sua idade:\n"; cin >> idade; imprime_idade(idade); } void imprime_idade(int idade) { cout << "Sua idade é: " << idade; } Slide 17

#include <iostream> using namespace std; void dividir(int x, int y); int main() { int x, y; cout << "Digite os valores para dividir:\n"; cin >> x >> y; dividir(x, y); } void dividir(int x, int y) { if (y == 0) { cout << "Não dividirás por zero"; return; } cout << "Valor da Divisão:" << x / y; }

Page 4: Programação Estruturada 2 - Aula 02 - Código Fonte

Slide 20

#include <iostream> using namespace std; void imprimir(); int main() { imprimir(); } void imprimir() { char valor[10]; cout << "Digite algo:\n"; gets(valor); cout << valor; } Slide 21

#include <iostream> using namespace std; int raiz_quadrada(int x); int main() { int x; cout << "Digite um numero:\n"; cin >> x; cout << "Raiz quadrada de " << x << " é " << raiz_quadrada(x); } int raiz_quadrada(int x) { return x * x; } Slide 22

#include <iostream> using namespace std; const double VALOR_DOLAR = 2.7; void converte_real_dolar(double real); int main() { double valor_real; cout << "Valor em reais:"; cin >> valor_real; converte_real_dolar(valor_real); } void converte_real_dolar(double real) { if (real < 0) {

Page 5: Programação Estruturada 2 - Aula 02 - Código Fonte

cout << "O valor não pode ser menor que zero"; return; } cout << "Valor convertido: " << real * VALOR_DOLAR; } Slide 25

#include <iostream> using namespace std; int global = 0; void escopo(int x); int main() { int a = 1; { int b = 1; cout << "Escopo mais interno: " << b << endl; } escopo(100); cout << "Escopo local: " << a << endl; } void escopo(int x) { cout << "Escopo local: " << x << endl; cout << "Escopo global: " << global << endl; } Slide 27

#include <iostream> using namespace std; void troca(int a, int b); int main() { int a = 10; int b = 20; troca(a, b); cout << "Valor de A e B não foi alterado:" << a << b << endl; } void troca(int a, int b) { a = b; b = a + 100; cout << "Valor de A e B: " << a << b << endl; } Slide 29

#include <iostream> using namespace std; void troca(int &a, int &b); int main() {

Page 6: Programação Estruturada 2 - Aula 02 - Código Fonte

int a = 10; int b = 20; cout << "Valor de A e B original:" << a << "-" << b << endl; troca(a, b); cout << "Valor de A e B FOI alterado:" << a << "-" << b << endl; } void troca(int &a, int &b) { int temp; temp = b; b = a; a = temp; } Slide 30

#include <iostream> #include <string.h> using namespace std; int validar_senha(char *senha); int main() { char senha[10]; cout << "Digite a senha:" << endl; gets(senha); validar_senha(senha); } int validar_senha(char *senha) { if (strcmp(senha, "entrar123") == 0) { cout << "Senha OK"; return 0; } else { cout << "Senha inválida"; return 1; } } Slide 31

#include <iostream> #include <string.h> using namespace std; void imprime_vetor(int *valores); int main() { int valores[10] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29}; imprime_vetor(valores); } void imprime_vetor(int *valores) { for (int i=0;i<=9;i++) { cout << "valores[" << i << "] :" << valores[i] << endl; } }

Page 7: Programação Estruturada 2 - Aula 02 - Código Fonte

Slide 33 e 34

#include <iostream> #include <string.h> using namespace std; void imprime_vetor(char *valores); void imprime_vetor(int *valores); void imprime_vetor(int *valores, int tamanho); int main() { int valores[10] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29}; char nome[10] = {'a','n','h','a','n','g','u','e','r','a'}; imprime_vetor(nome); imprime_vetor(valores); imprime_vetor(valores, 10); } void imprime_vetor(char *valores) { cout << "void imprime_vetor(char *valores)" << endl; for (int i=0;i<=9;i++) { cout << "valores[" << i << "] :" << valores[i] << endl; } } void imprime_vetor(int *valores) { cout << "void imprime_vetor(int *valores)" << endl; for (int i=0;i<=9;i++) { cout << "valores[" << i << "] :" << valores[i] << endl; } } void imprime_vetor(int *valores, int tamanho) { cout << "void imprime_vetor(int *valores, int tamanho)" << endl; for (int i=0;i<tamanho;i++) { cout << "valores[" << i << "] :" << valores[i] << endl; } } Slide 35

#include <iostream> using namespace std; double media(double b1 = 0, double b2 = 0); int main() { cout << "Media Default:" << media() << endl; cout << "Media Aluno:" << media(6.5, 6.5) << endl; } double media(double b1, double b2) { return (b1 + b2) / 2; }

Page 8: Programação Estruturada 2 - Aula 02 - Código Fonte

Slide 39

namespace matematica { double somar(double x, double y); double subtrair(double x, double y); double multiplicar(double x, double y); double dividir(double x, double y); } Slide 40

#include <iostream> #include "matematica.h" using namespace std; namespace matematica { double somar(double x, double y) { return x + y; } double subtrair(double x, double y) { return x - y; } double multiplicar(double x, double y) { return x * y; } double dividir(double x, double y) { return x / y; } } Slide 41

#include <iostream> #include "matematica.h" using namespace matematica; using namespace std; int main() { cout << "Somar:" << somar(2,2) << endl; cout << "Subtrair:" << subtrair(2,2) << endl; cout << "Multiplicar:" << multiplicar(2,2) << endl; cout << "Dividir:" << dividir(2,2) << endl; }