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

10
Programação Estruturada II CÓDIGO FONTE DA AULA 03 ESTRUTURAS, UNIÕES E ENUMERAÇÃO 2015.1 Prof. Thomás da Costa [email protected]

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

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

Programação Estruturada II

CÓDIGO FONTE DA AULA 03 ESTRUTURAS, UNIÕES E ENUMERAÇÃO – 2015.1

Prof. Thomás da Costa [email protected]

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

CÓDIGO FONTE DA AULA 03 – ESTRUTURAS, UNIÕES E ENUMERAÇÃO – 2015.1

Slide 6

#include <iostream> #include <strings.h> using namespace std; struct aluno { char nome[255]; int ra; int serie; int turma; char curso[100]; } aluno_anhanguera; struct aluno aluno_tecnologia; aluno aluno_curso; int main() { cout << sizeof(aluno_anhanguera.nome) << endl; cout << sizeof(aluno_anhanguera.ra) << endl; cout << sizeof(aluno_anhanguera.serie) << endl; cout << sizeof(aluno_anhanguera.turma) << endl; cout << sizeof(aluno_anhanguera.curso) << endl; cout << sizeof(aluno_anhanguera); } Slide 8

#include <iostream> using namespace std; int main() { cout << "Tam. do CHAR:" << sizeof(char) << endl; cout << "Tam. do INT:" << sizeof(int) << endl; cout << "Tam. do DOUBLE:" << sizeof(double) << endl; cout << "Tam. do FLOAT:" << sizeof(float) << endl; } Slide 11

#include <iostream> using namespace std; struct demonstracao { char caracter; double valor1; float valor2; int valor3; } demo; int main() { demo.caracter = 'A'; demo.valor1 = 3.2; demo.valor2 = 6.7; demo.valor3 = 45;

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

cout << demo.caracter << endl; cout << demo.valor1 << endl; cout << demo.valor2 << endl; cout << demo.valor3 << endl; } Slide 12

#include <iostream> #include <string.h> using namespace std; struct demonstracao { char string[100]; int vetor_inteiro[10]; double vetor_double[5]; } demo; int main() { strcpy(demo.string, "Valor da String 1"); demo.vetor_inteiro[0] = 1; demo.vetor_inteiro[2] = 2; demo.vetor_double[4] = 5.6; cout << demo.string << endl; cout << demo.vetor_inteiro[0] << endl; cout << demo.vetor_inteiro[2] << endl; cout << demo.vetor_double[4] << endl; } Slide 13

#include <iostream> #include <string.h> using namespace std; struct demonstracao { char string[100]; char caracter; int valor_inteiro; double valor_double; } demo; int main() { cout << "Digite o valor da string:" << endl; gets(demo.string); cout << "Digite os valores:" << endl; cin >> demo.caracter >> demo.valor_inteiro >> demo.valor_double; cout << "Valores digitados:" << demo.string << "," << demo.caracter << "," << demo.valor_inteiro << "," << demo.valor_double << endl; }

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

Slide 15

#include <iostream> #include <string.h> using namespace std; struct aluno { char nome[100]; int ra; } aluno_tecnologia; void imprimir_aluno(char *nome, int ra); int main() { cout << "Digite o nome do aluno:"; gets(aluno_tecnologia.nome); cout << "Digite o RA do aluno:"; cin >> aluno_tecnologia.ra; imprimir_aluno(aluno_tecnologia.nome, aluno_tecnologia.ra); } void imprimir_aluno(char *nome, int ra) { cout << nome << endl; cout << ra << endl; } Slide 16

#include <iostream> #include <string.h> using namespace std; struct aluno { char nome[100]; int ra; } aluno_tecnologia; void troca_aluno(char *nome, int &ra); int main() { cout << "Digite o nome do aluno:"; gets(aluno_tecnologia.nome); cout << "Digite o RA do aluno:"; cin >> aluno_tecnologia.ra; troca_aluno(aluno_tecnologia.nome, aluno_tecnologia.ra); cout << aluno_tecnologia.nome; cout << aluno_tecnologia.ra; } void troca_aluno(char *nome, int &ra) { strcpy(nome, "Novo Aluno"); ra = 123456;

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

} Slide 17

#include <iostream> #include <string.h> using namespace std; struct aluno { char nome[100]; int ra; }; void imprimir_aluno(struct aluno alu); int main() { struct aluno aluno_tecnologia; cout << "Digite o nome do aluno:" << endl; gets(aluno_tecnologia.nome); cout << "Digite o RA do aluno:" << endl; cin >> aluno_tecnologia.ra; imprimir_aluno(aluno_tecnologia); } void imprimir_aluno(struct aluno alu) { cout << alu.nome << endl; cout << alu.ra << endl; } Slide 18

#include <iostream> #include <string.h> using namespace std; struct aluno { char nome[100]; int ra; }; void ler_aluno(struct aluno &alu); int main() { struct aluno aluno_tecnologia; ler_aluno(aluno_tecnologia); cout << aluno_tecnologia.nome << endl; cout << aluno_tecnologia.ra << endl; } void ler_aluno(struct aluno &alu) { cout << "Digite o nome do aluno:" << endl; gets(alu.nome); cout << "Digite o RA do aluno:" << endl; cin >> alu.ra; }

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

Slide 19

#include <iostream> #include <string.h> using namespace std; struct aluno { char nome[100]; int ra; }; int main() { struct aluno alunos[10]; cout << "Digite o nome do 1º aluno:" << endl; gets(alunos[0].nome); cout << "Nome do 1º aluno:" << alunos[0].nome << endl; } Slide 20

#include <iostream> #include <string.h> using namespace std; struct curso { char nome_curso[255]; }; struct aluno { char nome[100]; int ra; struct curso cur; }; int main() { struct aluno alu; cout << "Digite o nome do aluno:" << endl; gets(alu.nome); cout << "Digite o nome do curso:" << endl; gets(alu.cur.nome_curso); cout << alu.nome << endl; cout << alu.cur.nome_curso << endl; } Slide 22

#include <iostream> #include <string.h> using namespace std; struct aluno { char nome[100];

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

double nota_b1; double nota_b2; }; double media(double nota_b1, double nota_b2); int main() { struct aluno alu; cout << "Nota B1:" << endl; cin >> alu.nota_b1; cout << "Nota B2:" << endl; cin >> alu.nota_b2; cout << "Media:" << media(alu.nota_b1, alu.nota_b2); } double media(double nota_b1, double nota_b2) { return (nota_b1 + nota_b2) / 2; } Slide 23

#include <iostream> #include <string.h> using namespace std; struct funcionario { char nome[255]; char cargo[255]; double salario; int idade; }; void aumentar_salario(double &salario, int percen); int main() { struct funcionario func; cout << "Digite o salário:" << endl; cin >> func.salario; aumentar_salario(func.salario, 20); cout << "Novo salário:" << func.salario; } void aumentar_salario(double &salario, int percen) { double val = (percen / 100.0); salario = salario * (1 + val); } Slide 28

#include <iostream> using namespace std; union valor_union { int valor_1; float valor_2;

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

double valor_3; char valor_4; } valor; void imprimir(); int main() { cin >> valor.valor_1; imprimir(); cin >> valor.valor_2; imprimir(); cin >> valor.valor_3; imprimir(); cin >> valor.valor_4; imprimir(); } void imprimir() { cout << "Valores:" << endl; cout << valor.valor_1 << endl; cout << valor.valor_2 << endl; cout << valor.valor_3 << endl; cout << valor.valor_4 << endl; } Slide 33

#include <iostream> using namespace std; enum despesas { ALUGUEL, FACULDADE }; int main() { int valor; cout << "Digite o tipo da despesa:" << endl; cin >> valor; switch (valor) { case ALUGUEL: { cout << "Aluguel"; break; } case FACULDADE: { cout << "Faculdade"; break; } default: { cout << "Não encontrado"; break; } } }

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

Slide 34

#include <iostream> #include <limits> #include <stdlib.h> #include <conio.h> using namespace std; const char ARROZ = 'A'; const char FEIJAO = 'F'; const char REFRIGERANTE = 'R'; char lista_produtos[100]; enum opcoes { INCLUIR = 1, LISTAR = 2, SAIR = 0 }; void iniciar_produtos(); void imprimir_menu(); void incluir_produto(char produto); void listar_produto(); int main() { int opcao; char produto; iniciar_produtos(); for (;;) { imprimir_menu(); cin >> opcao; if (opcao == INCLUIR) { cout << "Digite o produto:" << endl; cin >> produto; incluir_produto(produto); } if (opcao == LISTAR) listar_produto(); if (opcao == SAIR) break; system("cls"); } } void iniciar_produtos() { for (int i=0;i<100;i++) lista_produtos[i] = 'V'; } void imprimir_menu() { cout << "** LOJA DE PRODUTOS **" << endl; cout << "[1] - Incluir Produto" << endl; cout << "[2] - Listar Produto" << endl;

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

cout << "[0] - Sair" << endl; } void incluir_produto(char produto) { for (int i=0;i<100;i++) { if (lista_produtos[i] == 'V') { lista_produtos[i] = produto; cout << "Produto inserido com sucesso !!"; getch(); break; } } } void listar_produto() { for (int i=0;i<100;i++) { switch (lista_produtos[i]) { case ARROZ: cout << "Arroz" << endl; break; case FEIJAO: cout << "Feijão" << endl; break; case REFRIGERANTE: cout << "Refrigerante" << endl; break; } } getch(); } Slide 35

#include <iostream> #include <strings.h> using namespace std; typedef char valores[100]; int main() { valores val; strcpy(val, "Programação Estruturada II"); cout << "Tipo do usuário:" << val; }