Mudanças entre as edições de "AULA 26A Programação 1 - Engenharia"

De MediaWiki do Campus São José
Ir para: navegação, pesquisa
(Criou página com 'Questão 1A Desenvolver um programa que recebe na linha de comando uma string qualquer. O programa deve imprimir o número de vogais desta string. Questão 2 Implemente as fu...')
 
 
(7 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
 +
=PROVA 1=
 +
 
Questão 1A
 
Questão 1A
  
Linha 48: Linha 50:
 
   /* imprimir a área das SALAS VERMELHO */
 
   /* imprimir a área das SALAS VERMELHO */
 
}
 
}
<code>
+
</syntaxhighlight>
 +
 
 +
=PROVA 2=
 +
 
 +
Questão 1
 +
 
 +
Desenvolver um programa que recebe na linha de comando duas strings com caracteres numéricos e uma com somente um caracter. O programa deve desenhar um retângulo com os lados determinados por estas strings e cujo traço da linha é determinado pelo terceiro parâmetro.  Exemplo
 +
 
 +
retang 5 3 X
 +
 
 +
XXXXX
 +
X  X
 +
XXXXX
 +
 
 +
Questão 2
 +
 
 +
 
 +
Implemente as funções indicadas abaixo:
 +
 
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
#include <stdlib.h>
 +
 
 +
#define AZUL 1
 +
#define VERMELHO 2
 +
#define AMARELO 3
 +
#define TODAS 0
 +
 
 +
struct tipo_lados {
 +
  float lado1;
 +
  float lado2;
 +
};
 +
 
 +
struct tipo_sala{
 +
      char descricao[20];
 +
      struct tipo_lados lados;
 +
      int cor;
 +
      struct tipo_sala *next;
 +
} *head, *tail; 
 +
 
 +
/* adiciona uma sala em uma lista de salas */
 +
int add_sala(char *descricao, float lado1, float lado2, int cor)
 +
{
 +
}
 +
 
 +
/*retorna um ponteiro para uma estrutura contendo  uma sala que tenha área maior que a area passada como parâmetro e com a cor também passada - usar comando switch*/
 +
 
 +
struct tipo_sala *alocar_sala (int cor, float area)
 +
{
 +
}
 +
 
 +
main()
 +
{
 +
  head=tail=NULL;
 +
 
 +
  /*testar aqui - criar 6 salas - uma  cor AZUL, três VERMELHO e duas AMARELO*/
 +
 
 +
  /* testar a função de alocação de sala  */
 +
}
 +
</syntaxhighlight>

Edição atual tal como às 10h04min de 3 de dezembro de 2014

PROVA 1

Questão 1A

Desenvolver um programa que recebe na linha de comando uma string qualquer. O programa deve imprimir o número de vogais desta string.

Questão 2


Implemente as funções indicadas abaixo:

#include <stdio.h>
#include <stdlib.h>

#define AZUL 1
#define VERMELHO 2
#define AMARELO 3
#define TODAS 0

struct tipo_lados {
   float lado1;
   float lado2;
};

struct tipo_sala{
      char descricao[20];
      struct tipo_lados lados;
      int cor;
      struct tipo_sala *next;
} *head, *tail;   

/* adiciona uma sala em uma lista de salas */
int add_sala(char *descricao, float lado1, float lado2, int cor)
{
}

/*retorna a área de todas salas da lista que possuem a  cor passada como parâmetro. Se cor for 0 (TODAS) retorna a área de todas as salas - usar comando switch*/

float calcular_area_salas (int cor)
{
}

main()
{
  head=tail=NULL;

  /*testar aqui - criar 6 salas - uma  cor AZUL, três VERMELHO e duas AMARELO*/

  /* imprimir a área das SALAS VERMELHO */
}

PROVA 2

Questão 1

Desenvolver um programa que recebe na linha de comando duas strings com caracteres numéricos e uma com somente um caracter. O programa deve desenhar um retângulo com os lados determinados por estas strings e cujo traço da linha é determinado pelo terceiro parâmetro. Exemplo

retang 5 3 X
XXXXX 
X   X 
XXXXX

Questão 2


Implemente as funções indicadas abaixo:

#include <stdio.h>
#include <stdlib.h>

#define AZUL 1
#define VERMELHO 2
#define AMARELO 3
#define TODAS 0

struct tipo_lados {
   float lado1;
   float lado2;
};

struct tipo_sala{
      char descricao[20];
      struct tipo_lados lados;
      int cor;
      struct tipo_sala *next;
} *head, *tail;   

/* adiciona uma sala em uma lista de salas */
int add_sala(char *descricao, float lado1, float lado2, int cor)
{
}

/*retorna um ponteiro para uma estrutura contendo  uma sala que tenha área maior que a area passada como parâmetro e com a cor também passada - usar comando switch*/

struct tipo_sala *alocar_sala (int cor, float area)
{
}

main()
{
  head=tail=NULL;

  /*testar aqui - criar 6 salas - uma  cor AZUL, três VERMELHO e duas AMARELO*/

  /* testar a função de alocação de sala  */
}