Escolar Documentos
Profissional Documentos
Cultura Documentos
Alunos: Gabriel Ferreira Nunes dos Santos, Luis Fernando das Neves Carrijo, Hiago Maia e
Éric Regis Carneiro
Professora: Luanna
Trabalho final
APC1 e LAB1
Sistema 1
Jogo da velha:
• Implementar o Jogo da Velha – Não pode ser igual ao do livro • Crie com suas
características – Entrega: 4 pessoas • Exemplo de Jogo da Velha – pág 109 C Completo e Total
#include<stdio.h>
#include<conio.h>
int main(void)
char Matriz[3][3];
int l=0,j,i;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
Matriz[i][j]=' ';
while(l<=9)
for(i=0;i<3;i++)
printf("\t\t %c \| %c \| %c\n",Matriz[i][0],Matriz[i][1],Matriz[i][2]);
if(i<3-1)
printf("\t\t ---\xCE---\xCE---\n");
scanf("%d",&i);
scanf("%d",&j);
if(Matriz[i-1][j-1]==' ')
if(l%2)Matriz[i-1][j-1]=O;
else Matriz[i-1][j-1]=X;
l++;
break;
break;
if(l==9)
printf("DEU EMPATE");
break;
getch();
return(0);
2) SISTEMA 2
Em uma cidade do Sul do país, sabe-se que de Janeiro a Abril (assumindo 121 dias),
não ocorreu temperatura inferior a 15 C nem superior a 30 C. As temperaturas
registradas em cada dia estão armazenadas em documentos da central do tempo.
Assim, sua empresa foi contratada para desenvolver um sistema que calcule e
imprima: – a. A menor temperatura ocorrida – b. A maior temperatura ocorrida – c.
A temperatura média – d. O número de dias no qual a temperatura foi menor e
maior do que a temperatura média.
#include <stdio.h>
#include <stdlib.h>
int main(void){
int dias=0,i;
float vetor[121];
for(i=0; i<121;i++){
scanf("%f", &vetor[i]);
if(vetor[i]<15, vetor[i]>30){
else{
{
maior = vetor[i];
menor = vetor[i];
media = soma/121;
for(i=0;i<121;i++){
if(vetor[i]<media){
dias++;
return 0;
3) SISTEMA 3
Sua empresa foi contratada para o desenvolver um sistema que gerencie reservas de
passagens aéreas da companhia. – O sistema deve permitir a leitura do número dos
vôos e a respectiva quantidade de lugares disponíveis, além de pedidos de reserva,
constituídos do número da carteira de identidade do cliente e do vôo desejado. – Para
cada cliente, o sistema deve verificar se há disponibilidade no vôo desejado. Em caso
afirmativo, o sistema deve imprimir o número da identidade do cliente e o número do
vôo, atualizando o número de lugares disponíveis. – Caso contrário, o sistema deve
avisar ao cliente da inexistência de lugares. A companhia área tem 30 números de
vôos.
#include <stdio.h>
int i;
scanf("%d", &v1[i]);
printf ("Quantos lugares disponíveis faltam no vôo de número %d? \n", v1[i]);
scanf("%d", &quantidade[i]);
printf("%d", v1[i]);
if (v1[i] == num) {
return i;
}
return -1;
int qtdVoo;
scanf("%d", &identidade);
scanf("%d", &voo);
if (voo == -1) {
return;
if (quantidade[voo] == 0) {
return;
}
quantidade[voo]--;
printf("Identidade: %d \nNumero do voo: %d\nVocê reservou uma vaga nesse vôo, e agora
faltam %d lugares disponíveis. Tenha uma ótima viagem!", identidade, numVoo[voo],
quantidade[voo]);
int main(void){
preenche(numVoo, quantidade);
reserva(numVoo, quantidade);
}
4) SISTEMA 4
Sua empresa foi contratada para o desenvolvimento de um sistema que corrige as
provas de múltipla escolha (com 05 opções de resposta e apenas uma correta).
Cada prova tem 10 questões, cada uma valendo 1.0. O primeiro conjunto de dados a
ser lido será o gabarito para a correção da prova. Os outros dados consistem da
matricula dos alunos e suas respectivas respostas, e o último número, do aluno
fictício, será 9999.
O sistema deve calcular e imprimir: – a. para cada aluno, o seu número de matricula
e a sua nota. – b. a porcentagem de aprovação, sabendo-se que a nota mínima para
aprovação é 7.0; – c. a nota que teve a maior frequência absoluta.
#include <stdio.h>
scanf("%s", &vetor[i]);
int consultaAlunos() {
int alunos;
scanf("%d", &alunos);
return alunos;
int i, j;
scanf("%d", &matricula[i]);
printf("Informe a resposta da %d° questão do aluno de matrícula %d: \n", j+1, matricula[i]);
scanf("%s", &respostas[i][j]);
void verificaRespostas(int alunos, float *notas, char *gabarito, int *matricula, char respostas[]
[10]) {
int i, j, acertos=0;
if (respostas[i][j]==gabarito[j]) {
acertos++;
notas[i] = (float)acertos;
acertos = 0;
int cont=0, i;
float porcentagem;
if (notas[i]>=7) {
cont++;
}
}
porcentagem=((float)cont/(float)alunos)*100;
int i, j, cont;
float maiorFrequencia;
int max = 0;
cont = 1;
if(notas[j] == notas[i]){
cont++;
maiorFrequencia = notas[j];
return maiorFrequencia;
float notas[100];
preencheGabarito (gabarito);
alunos = consultaAlunos();
if (verificaModa(notas, alunos)>10){
if (verificaModa(notas, alunos)<=10) {
printf("\nA nota que mais se repetiu foi: %.2f ", verificaModa(notas, alunos));
5) SISTEMA 5
Em um supermercado, há um equipamento que efetua a leitura do estoque de
mercadorias, lendo o código das mercadorias e as quantidades. Em seguida, são feitos
os pedidos dos clientes.
Sua empresa deve desenvolver um sistema que permita a atualização do estoque de
tal modo: – a. seja lido e mostrado o estoque inicial (máximo de 100 mercadorias) – b.
sejam lidos os pedidos dos clientes, constituídos, cada um, do número do cliente,
código da mercadoria e quantidade desejada – c. seja verificado, para cada pedido, se
ele pode ser integralmente atendido. Em caso negativo, mostrar o número do cliente e
uma mensagem de aviso que não possui a mercadoria em estoque de forma
suficiente. O sistema deve informar quantidade atual e o cliente pode optar por fazer
um novo pedido com a quantidade suficiente – d. seja atualizado o estoque após cada
operação – e. seja listado o estoque final.
#include <stdio.h>
#include <stdlib.h>
int codigoMerc[5];
int qtde[5];
int numC;
int cMDC;
int qM;
char resposta;
int sair;
void estoqueInicial();
void pedidoC();
void sttsP();
void atlzc();
int main()
estoqueInicial();
while(sair != 1){
pedidoC();
sttsP();
atlzc();
}
}
void estoqueInicial()
int i;
codigoMerc[i] = i;
qtde[i] = 100;
void pedidoC()
scanf("%d", &numC);
scanf("%d", &cMDC);
scanf("%d", &qM);
void sttsP()
if(cMDC == pontCM[cMDC]){
printf("Sucesso na Compra\n");
qtde[cMDC] = pontQ[cMDC] - qM;
else{
scanf("%s",&resposta);
if(resposta == 'C'){
printf("\nSucesso na compra\n");
}else{printf("Estoque esgotado!\n");}
else{
void atlzc(){
int i;