ATIVIDADE PRÁTICA
APODI–RN
2020
1 EXERCÍCIO 1
ENUNCIADO: Vamos supor que várias pedras do jogo de xadrez estão no tabuleiro. Para
facilitar a indicação das peças, vamos convencionar:
1 – peões 3 – torres 5 – reis 0 – ausência de peças
2 – cavalos 4 – bispos 6 – rainhas
Construa um programa, em linguagem C, que:
a) Solicite ao usuário que informe qual peça deseja colocar em cada posição do tabuleiro.
b) Mostre o tabuleiro informado pelo usuário na tela.
c) Determine a qual a quantidade de cada tipo de peça no tabuleiro.
Solução do aluno:
stdio.h>
#include <
#include < stdlib.h>
int main(){
// array com a quantidade de cada peca
int pecas[7]={32,16,4,4
,4,2
,2}; // índice do array indicando o código da peca
int tabuleiro[8][8] ; // tamanho do tabuleiro
int i, j, x; // variáveis auxiliares
Solução do aluno:
stdio.h>
#include <
#include < stdlib.h>
} pessoa;
int main()
{
// Variáveis auxiliares
float imposto, total;
return 0;
}
3 EXERCÍCIO 3
Solução do aluno:
stdio.h>
#include <
#include < string.h> // uso de strings
#include < ctype.h> // função toupper()
int main(){
int i=0,j=0; // variaveis auxiliares
FILE *arq; // cria variável ponteiro para se trabalhar com arquivos
arq = fopen( nome, "w" ); //abrindo o arquivo para escrita, com tipo de
abertura "w"
// Rotina para obter 5 frases, pelo teclado, e converte elas para
maiuscula
do{
printf("\nEscreva %da frase para gravacao de arquivo:\n", j+1); //
(j+1 para numerar a frase)
setbuf(stdin, NULL);
gets(aux); // Obtém a frase
j++;
} else {
//Em caso de erro entra no else e retorna pedindo uma frase de
tamanho TAM
printf("\n\nERRO: Sua frase ter no maximo %d letras \n", (int)TAM );
}
return 0;
}
Imagem do código funcionando no seu computador:
Solução do aluno:
#include <stdio.h>
int main()
{
float l, a, p; //variaveis
return 0;
}
/* OBS.:
**Esses efeitos não ocorrem quando os parâmetros são passados por valor
**(sem o uso do asterisco ‘*’ e o operador ‘&’), em que uma cópia do dado é
**passada como parâmetro para a função e a variável origem não sofre qualquer
**alteração. */
Imagem do código funcionando no seu computador:
5 EXERCÍCIO 5
Solução do aluno:
stdio.h>
#include <
#include < math.h> // biblioteca para uso das funcoes sqrt() e pow()
int main()
{
struct ponto2d{ // struct
float x;
float y;
};
struct ponto2d ponto_inicial; // estrutura do tipo ponto2d
struct ponto2d ponto_final; // estrutura do tipo ponto2d
// variaveis
float X=0;
float Y=0;
float distancia=0;
//menu
int opcao;
inicio: // definicao do ponto de inicio
case 1
:
printf("ponto X1: ");
scanf("%f", &ponto_inicial.x); // usuario digita o valor de x1
return 0;
}
Imagem do código funcionando no seu computador: