De MediaWiki do Campus São José
Ir para navegação
Ir para pesquisar
|
|
Linha 146: |
Linha 146: |
| Implementar uma função da forma: | | Implementar uma função da forma: |
| | | |
| + | <syntaxhighlight lang=c> |
| void plotar_fig(int margem, int lado, char car1) | | void plotar_fig(int margem, int lado, char car1) |
− | | + | </syntaxhighlight> |
| | | |
| Exemplo de uso: | | Exemplo de uso: |
| | | |
| + | <syntaxhighlight lang=c> |
| plotar_fig(6,5,'A') | | plotar_fig(6,5,'A') |
| + | </syntaxhighlight> |
| | | |
| A figura deverá ser desenhada da forma (onde aparece 'b' é espaço em branco): | | A figura deverá ser desenhada da forma (onde aparece 'b' é espaço em branco): |
| | | |
| + | <syntaxhighlight lang=c> |
| bbbbbbA | | bbbbbbA |
| | | |
Linha 164: |
Linha 168: |
| | | |
| bbbbbbAAAAA | | bbbbbbAAAAA |
| + | </syntaxhighlight> |
| | | |
| Os parâmetros inidicam: | | Os parâmetros inidicam: |
Edição das 07h15min de 18 de dezembro de 2015
Plano de Ensino
Plano de Ensino da Disciplina
Aulas
AULA 6 - Programação 1 - Engenharia
|
Dia 21/10/15 -Exercícios
|
|
AULA 7- Programação 1 - Engenharia
|
Dia 26/10/15 -Exercícios
|
|
AULA 13 - Dia 18/11/2015 - Avaliação 1
|
|
- PRG29002-2015-2-Aval1A
- PRG29002-2015-2-Aval1B
AULA 14 - Dia 25/11/15 - Correção da Avaliação I]
|
|
AULA 19 - Dia 9/12/2015 - Exercícios - Continuação Batalha Naval
|
|
AULA 20 - Dia 12/12/2015 - Exercícios - Continuação Batalha Naval
|
Adendos:
a) Inserir uma função após o tiro para fornecer uma dica do número de navios que se encontra nas casas imediatamente vizinhas ao tiro realizado.
solução 1 - Testar
|
int TestarVizinhanca(int x, int y)
{
int cont=0;
if(x>0) {
if (y>0) {
if (ZonaGuerra[x-1][y-1]>0 && ZonaGuerra[x-1][y-1]<4)
cont++;
}
if (ZonaGuerra[x-1][y]>0 && ZonaGuerra[x-1][y]<4)
cont++;
if(y<9) {
if (ZonaGuerra[x-1][y+1]>0 && ZonaGuerra[x-1][y+1]<4)
cont++;
}
}
if (y>0) {
if (ZonaGuerra[x][y-1]>0 && ZonaGuerra[x][y-1]<4)
cont++;
}
if(y<9) {
if (ZonaGuerra[x][y+1]>0 && ZonaGuerra[x][y+1]<4)
cont++;
}
if (x<9) {
if (y>0) {
if (ZonaGuerra[x+1][y-1]>0 && ZonaGuerra[x+1][y-1]<4)
cont++;
}
if (ZonaGuerra[x+1][y]>0 && ZonaGuerra[x+1][y]<4)
cont++;
if(y<9) {
if (ZonaGuerra[x+1][y+1]>0 && ZonaGuerra[x+1][y+1]<4)
cont++;
}
}
}
|
solução 2 - Testar
|
int TestarVizinhanca(int x, int y)
{
int i,j,cont;
for (i=x-1;i<x+2;i++) {
for (j=y-1;j<y+2;j++) {
if (!(i==-1 || i==10 || j==-1 || j==10 || (i==x && j==y)))
if (ZonaDeGuerra[i][j]>0 && ZonaDeGuerra[i][j]<4)
cont++;
}
}
return cont;
}
|
b) Inserir uma funcionalidade para armazenar nomes e pontuação de usuários. Ao final de cada programa mostrar a tabela de usuários com pontuação. Dica: criar 2 tabelas: uma de strings e outra de inteiros. A primeira para armazenar os nomes de usuários e a segunda para armazenar a pontuação.
|
Exercícios adicionais de preparação para avaliação 1 de Laboratório
|
-
Implementar uma função da forma:
void plotar_fig(int margem, int lado, char car1)
Exemplo de uso:
A figura deverá ser desenhada da forma (onde aparece 'b' é espaço em branco):
bbbbbbA
bbbbbbAA
bbbbbbAAA
bbbbbbAAAA
bbbbbbAAAAA
Os parâmetros inidicam:
(1) 'margem' - número de espaços em branco da última linha
(2) 'lado' - número de caracteres 'car1' na úlima linha e
(3) 'car1' - o caracter da figura.
|