atps2

Páginas: 5 (1023 palavras) Publicado: 21 de setembro de 2015
ETAPA 3
PASSO 1
A utilização de ponteiros em C, é uma das características que deixam a linguagem mais poderosa e flexível. Os apontadores ou ponteiros são variáveis que armazenam o endereço de memoria em outras variáveis, ou seus devidos valores. Um ponteiro “aponta” para uma variável quando possui o mesmo endereço. Temos ponteiros para qualquer tipo de variável, podem ser double, float, char,string ou int.
Os ponteiros são uteis quando uma variável tem que ser acessada em vários pontos de um programa ou função. No entanto, o código pode conter vários ponteiros espalhados em várias partes do programa, apontando para variáveis que possuem os dados desejados. Caso o dado seja alterado, não haverá problema algum, pois todas as partes que possuem o ponteiro, onde possui o endereçodesejado, vai estar o dado atualizado.
Existem várias situações onde ponteiros são úteis, por exemplo:
Alocação dinâmica de memória
Manipulação de arrays.
Para retornar mais de um valor em uma função.
Referência para listas, pilhas, árvores e grafos.

Declaração do ponteiro:
tipo *nome_ponteiro;
Onde temos:
tipo : é o tipo de dado da variável cujo endereço o ponteiro armazena.
*nome_ponteiro : O nomeda variável ponteiro.
O asterisco * neste tipo de declaração determina que a variável seja um ponteiro.
Exemplo de declaração de ponteiro:
int *ptr;






PASSO 2
A classe econômica do IATA, contem fileiras enumeradas de 1 a 11, com seis cadeiras em cada, declaradas como A, B, C, D, E e F. As cadeiras A, B e C estão localizadas a esquerdo do corredor, e as cadeiras D, E e F estão localizadas adireita do corredor, totalizando 66(sessenta e seis) lugares. O valor de cada assento é de R$ 500,00, porem os assentos da fileira de 1 a 10 são 20% mais caros, -- R$ 600,00 --, mas eles só terão o mesmo valor dos demais, se estiverem ocupados e apenas os assentos da fileira de 1 a 10 estiverem livres. Os assentos nas cadeiras C e D são corredor, e os assentos B e E são meio, e possuem 20% dedesconto, -- R$ 400,00 --, sobre o valor da tarifa da classe econômica. No código, foi usado uma matriz para enumerar os lugares, um menu para as respectivas opções, um while para verificar se o programa deseja encerrar ou continue executando. A utilização do if/else, teve fins de orientação das diretrizes do cliente. Não foi usada estruturas no programa.
2-
CODIGO CLASSE ECONÔMICA
#include#include
#define n 11
#define m 6
int main(){
int matriz[n][m], i, j, sair;
int linha, coluna, menu, total;
for(i=0;i<11;i++){
for(j=0;j<6;j++){
matriz[i][j] = 0;
}
}
total = 0;
while(1)
{
printf("OS ASSENTOS DA CLASSE ECONOMICA \n 1 - [A][B][C]\t[D][E][F]\n 2 - [A][B][C]\t[D][E][F]\n 3 - [A][B][C]\t[D][E][F]\n 4 - [A][B][C]\t[D][E][F]\n 5 - [A][B][C]\t[D][E][F]\n 6- [A][B][C]\t[D][E][F]\n 7 - [A][B][C]\t[D][E][F]\n 8 - [A][B][C]\t[D][E][F]\n 9 - [A][B][C]\t[D][E][F]\n 10 - [A][B][C]\t[D][E][F]\n 11 - [A][B][C]\t[D][E][F]\n\n Cadeira A - Digite 1, B - Digite 2, C - Digite 3, D - Digite 4\n\n");
//MENU
printf(" 1 - RESERVAR\n 2 - ALTERAR\n 3 - CANCELAR\n");
scanf("%d", &menu);
if(menu == 1){
printf("Informe a sua fila.\n"); //INFORMANDO AFILA
scanf("%d", &linha);
linha = linha - 1;
printf("Informe sua cadeira.\n"); //INFORMANDO A COLUNA
scanf("%d", &coluna);
coluna = coluna - 1;
matriz[linha][coluna] = 1;
printf("\n");
if(matriz[linha][coluna] == 1){
printf("Lugar Ocupado.\n");
}
}else if(menu == 2){
printf("Informe a sua fila que deseja alterar.\n");
scanf("%d", &linha);
linha = linha - 1;printf("Informe a sua cadeira que deseja alterar.\n");
scanf("%d", &coluna);
coluna = coluna - 1;
matriz[linha][coluna] = 0;
printf("Digite a fila para qual deseja se mudar.\n");
scanf("%d",&linha);
linha = linha - 1;
printf("Digite a cadeira para qual deseja se mudar.\n");
scanf("%d", &coluna);
coluna = coluna - 1;
matriz[linha][coluna] = 1;
printf("Lugar...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Atps2
  • ATPS2
  • Calculo 2 ATPS2
  • Exercícios atps2 – algoritmos e programação

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!