De MediaWiki do Campus São José
Ir para navegação
Ir para pesquisar
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 indicam:
(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.
|