Mudanças entre as edições de "AULA 26A Programação 1 - Engenharia"
Linha 1: | Linha 1: | ||
+ | =PROVA 1= | ||
+ | |||
Questão 1A | Questão 1A | ||
Linha 49: | Linha 51: | ||
} | } | ||
</syntaxhighlight> | </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 */ | ||
+ | } | ||
+ | <code> |
Edição das 08h46min 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:
<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 */
}