Anda di halaman 1dari 10

Programao Estruturada II

CDIGO FONTE DA AULA 03


ESTRUTURAS, UNIES E ENUMERAO 2015.1

Prof. Thoms da Costa


thomasdacosta@gmail.com

CDIGO FONTE DA AULA 03 ESTRUTURAS, UNIES E ENUMERAO 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
cout
cout
cout
cout
cout
}

<<
<<
<<
<<
<<
<<

sizeof(aluno_anhanguera.nome) << endl;


sizeof(aluno_anhanguera.ra) << endl;
sizeof(aluno_anhanguera.serie) << endl;
sizeof(aluno_anhanguera.turma) << endl;
sizeof(aluno_anhanguera.curso) << endl;
sizeof(aluno_anhanguera);

Slide 8
#include <iostream>
using namespace std;
int main()
{
cout
cout
cout
cout
}

<<
<<
<<
<<

"Tam.
"Tam.
"Tam.
"Tam.

do
do
do
do

CHAR:" << sizeof(char) << endl;


INT:" << sizeof(int) << endl;
DOUBLE:" << sizeof(double) << endl;
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;

cout
cout
cout
cout

<<
<<
<<
<<

demo.caracter << endl;


demo.valor1 << endl;
demo.valor2 << endl;
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
cout
cout
cout

<<
<<
<<
<<

demo.string << endl;


demo.vetor_inteiro[0] << endl;
demo.vetor_inteiro[2] << endl;
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;
}
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;
}

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;

}
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];
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 salrio:" << endl;


cin >> func.salario;
aumentar_salario(func.salario, 20);
cout << "Novo salrio:" << 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;
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 << "No encontrado";
break;
}
}
}

Slide 34

#include
#include
#include
#include

<iostream>
<limits>
<stdlib.h>
<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
void
void
void

iniciar_produtos();
imprimir_menu();
incluir_produto(char produto);
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;
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 << "Feijo" << 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, "Programao Estruturada II");
cout << "Tipo do usurio:" << val;
}

Anda mungkin juga menyukai