Você está na página 1de 12

LISTA DE PROGRAMAÇÃO

NOME: ana karolina santos - 2023009510


NOME:gabriel marotti - 2023012033

1 - Implemente um sistema simples de votação eletrônica para uma eleição fictícia,


onde o usuário pode votar e ver os resultados.

#include <stdio.h>
#include <stdlib.h>

int main()
{
int voto; // declarar

printf("<Urna eletronica> \n\n");

scanf("%i", &voto);

if (voto == 13)
{
printf( "votou no lula");
}
else if (voto == 22)
{
printf( "votou no bonoro");

}
else
{
printf( "esse candidato n existe");
}

return 0;
}
2 – Desenvolva um simulador que projeta o retorno de investimentos ao longo do
tempo com base em diferentes taxas de juros e contribuições regulares.

#include <stdio.h>
#include <math.h>

int calcularInvestimento(int principal, int taxaJuros, int contribuicaoMensal, int anos) {


int meses = anos * 12;
for (int i = 0; i < meses; i++) {
principal = principal * (1 + taxaJuros / 12) + contribuicaoMensal;
}
return principal;
}

int main() {
int principal, taxaJuros, contribuicaoMensal;
int anos;
printf("Informe o valor principal do investimento: ");
scanf("%lf", &principal);

printf("Informe a taxa de juros anual (em decimal): ");


scanf("%lf", &taxaJuros);

printf("Informe a contribuicao mensal: ");


scanf("%lf", &contribuicaoMensal);

printf("Informe o numero de anos para a simulacao: ");


scanf("%d", &anos);

printf("\nResultados da Simulacao:\n");
for (int i = 0; i < 5; i++) {
double taxaJurosAtual = taxaJuros + i * 0.01;
double valorFuturo = calcularInvestimento(principal, taxaJurosAtual,
contribuicaoMensal, anos);
printf("Taxa de Juros Anual: %.2lf%% | Valor Futuro do Investimento: R$ %.2lf\n",
taxaJurosAtual * 100, valorFuturo);
}

return 0;
}
3 - Crie um programa que simula um plano de empréstimo, calculando o pagamento
mensal, o total de juros pagos e o custo total do empréstimo.

#include <stdio.h>

int main() {
float a, b, mensalidade, juros, custo;

printf("Qual o valor do empréstimo?\n");


scanf("%f", &a);
printf("Em quanto tempo você pretende quitá-lo (meses)?\n");
scanf("%f", &b);

mensalidade = a * ((0.05) / b);


juros= a - (mensalidade * b);
custo = a + juros;
printf("Pagamento mensal: R$%f\n", mensalidade);
printf("Total de juros pagos: R$%f\n", juros);
printf("Custo total do emprestimo: R$%f\n", custo);

return 0;
}

4 – Implemente um programa que converte valores entre diferentes moedas, usando


taxas de câmbio que o usuário pode atualizar.

#include <stdio.h>
float resultado (float num, float t)
{return num*t;}
int main() {
float num, t;
printf ("qual o valor a ser convertido?\n");
scanf ("%f", &num);
printf ("qual a taxa de câmbio?(coloque o valor já dividido por 100)\n");
scanf ("%f", &t);
printf ("O valor convertido é igual a: %f\n", resultado(num,t));

return 0;
}
5 – Faça um programa que calcula o consumo médio de combustível de um veículo a
partir da quilometragem percorrida e do combustível consumido.

#include <stdio.h>

int main()
{
int quilometro, litro;

printf("digite a quilometragem ");


scanf( "%i" ,&quilometro);

printf( "digite a quantidade de litro utilizados ");


scanf("%i" ,&litro);

float consmedio = quilometro/litro;

printf ("o consumo medio foi de:");


printf ("%f",consmedio) ;

return 0;
}

6 – Implemente um sistema para gerenciar as receitas e despesas pessoais, incluindo


a funcionalidade de relatórios que mostram o saldo mensal.

int main ()

{float moradia, mercado, saude, outros, lazer, gasto_total;


printf("Insira o valor do gasto com moradia: ");
scanf("%f", &moradia);
printf("Insira o valor do gasto com mercado: ");
scanf("%f", &mercado);
printf("Insira o valor do gasto com saude: ");
scanf("%f", &saude);
printf("Insira o valor do gasto com lazer: ");
scanf("%f", &lazer);
printf("Insira o valor dos gastos extras: ");
scanf ("%f", &outros);
gasto_total = moradia + mercado + saude + lazer + outros;
printf("\nRelatorio do seu gasto mensal: ");
printf("InMoradia = %.2f", moradia);
printf("\nSaude = %.2f", saude);
printf("\nLazer = %.2f", lazer);
printf("\nOutros gastos = %.2f", outros);
printf("\n----");
printf("InGasto total = %.2f", gasto_total);
return 0
;
}

7 – Crie um vetor para armazenar a temperatura diária durante um mês e calcule a


média.

#include <stdio.h>

int main() {

const int diasmes = 30;

float temperaturas[dias_no_mes];

for (int i = 0; i < dias_no_mes; i++) {


printf("Digite a temperatura para o dia %d: ", i + 1);
scanf("%f", &temperaturas[i]);
}

float soma = 0.0;


for (int i = 0; i < dias_no_mes; i++) {
soma += temperaturas[i];
}

float media = soma / dias_no_mes;

printf("A media das temperaturas eh: %.2f\n", media);

return 0;
}

8 – Mantenha um vetor com a quantidade de produtos em estoque e atualize-o


conforme as vendas/compras.

#include <stdio.h>

typedef struct {
char nome[20];
float preco;
int quantidadeEstoque;
} Produto;
void exibirProdutos(Produto produtos[], int numProdutos) {
printf("\n--- Produtos Disponiveis ---\n");
for (int i = 0; i < numProdutos; i++) {
printf("%d. %s | Preco: R$ %.2f | Estoque: %d unidades\n", i + 1, produtos[i].nome,
produtos[i].preco, produtos[i].quantidadeEstoque);
}
}
void realizarVenda(Produto produtos[], int numProdutos) {
int opcaoProduto, quantidade;
printf("Escolha o produto para a venda (1-%d): ", numProdutos);
scanf("%d", &opcaoProduto);

if (opcaoProduto < 1 || opcaoProduto > numProdutos) {


printf("Opcao invalida. Tente novamente.\n");
return;
}

printf("Digite a quantidade para a venda: ");


scanf("%d", &quantidade);

if (quantidade > 0 && quantidade <= produtos[opcaoProduto - 1].quantidadeEstoque) {


produtos[opcaoProduto - 1].quantidadeEstoque -= quantidade;
printf("Venda realizada com sucesso!\n");
} else {
printf("Quantidade invalida ou insuficiente em estoque. Tente novamente.\n");
}
}
void realizarCompra(Produto produtos[], int numProdutos) {
int opcaoProduto, quantidade;
printf("Escolha o produto para a compra (1-%d): ", numProdutos);
scanf("%d", &opcaoProduto);

if (opcaoProduto < 1 || opcaoProduto > numProdutos) {


printf("Opcao invalida. Tente novamente.\n");
return;
}

printf("Digite a quantidade para a compra: ");


scanf("%d", &quantidade);

if (quantidade > 0) {
produtos[opcaoProduto - 1].quantidadeEstoque += quantidade;
printf("Compra realizada com sucesso!\n");
} else {
printf("Quantidade invalida. Tente novamente.\n");
}
}
int main() {
Produto produtos[3] = {{"Produto A", 10.0, 50}, {"Produto B", 20.0, 30}, {"Produto C", 15.0,
40}};
int opcao;

printf("Bem-vindo ao Sistema de Controle de Estoque!\n");

do {

printf("\n--- Menu ---\n");


printf("1. Exibir Produtos\n");
printf("2. Realizar Venda\n");
printf("3. Realizar Compra\n");
printf("4. Sair\n");
printf("Escolha uma opcao: ");
scanf("%d", &opcao);

switch (opcao) {
case 1:
exibirProdutos(produtos, 3);
break;
case 2:
realizarVenda(produtos, 3);
break;
case 3:
realizarCompra(produtos, 3);
break;
case 4:
printf("Saindo do sistema...\n");
break;
default:
printf("Opcao invalida. Tente novamente.\n");
}

} while (opcao != 4);

return 0;
}
9 – Crie um vetor para catalogar os livros que você leu no ano, armazenando o título e
a avaliação.

#include <stdio.h>
#include <string.h>

int main()
{
//struct livros / declarar variaveis
int booknum, i;
typedef struct
{
char nome[50];
int estrelas;
}Livroav;

void livroav readbook();


{
livroav B;

printf("\nDigite o nome: ");


fgets(p.nome, 100, stdin);

//quantidade de livros
printf("quantos livros vc quer registrar ");
scanf("%d", &booknum);

for(i=0; i<booknum; i++)


{
printf("Nome do Livro ");
scanf("%s", &Livroav.nome);

printf("\n\n Estrelas do livro ");


scanf("%d", &Livroav.estrelas);

//inserir livros

//mostrar livros

return 0;
}
10 - Implemente o jogo da velha usando uma matriz para o tabuleiro.
#include <stdio.h>
#include <stdlib.h>

char jogo[3][3];
char jogador1[50], jogador2[50];

void inicializarJogo() {
int i, j;
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
jogo[i][j] = 'a';
}
}
}
int eValido(char letra) {
if(letra == 'x' || letra == '0')
return 1;
else
return 0;
}
int coordenadaEhValida(int x, int y) {
if(x >= 0 && x < 3) {
if(y >= 0 && y < 3)
return 1;
}
return 0;
}
int posicaoVazia(int x, int y) {
if(jogo[x][y] != 'x' && jogo[x][y] != '0')
return 1;
else
return 0;
}
int ganhouLinhas() {
int i, j, igual = 1;
for(i = 0; i < 3; i++) {
for(j = 0; j < 2; j++) {
if(eValido(jogo[i][j]) && jogo[i][j] == jogo[i][j+1])
igual++;
}
if(igual == 3)
return 1;
igual = 1;
}
return 0;
}
int ganhouColunas() {
int i, j, igual = 1;
for(i = 0; i < 3; i++) {
for(j = 0; j < 2; j++) {
if(eValido(jogo[j][i]) && jogo[j][i] == jogo[j+1][i])
igual++;
}
if(igual == 3)
return 1;
igual = 1;
}
return 0;
}
int ganhouDiagonalPrincipal() {
int i, igual = 1;
for(i = 0; i < 2; i++) {
if(eValido(jogo[i][i]) && jogo[i][i] == jogo[i+1][i+1])
igual++;
}
if(igual == 3)
return 1;
else
return 0;
}
int ganhouDiagonalSecundaria() {
int i, igual = 1;
for(i = 0; i < 2; i++) {
if(eValido(jogo[i][3-i-1]) && jogo[i][3-i-1] == jogo[i+1][3-i-2])
igual++;
}
if(igual == 3)
return 1;
else
return 0;
}
void imprimir() {
int lin, col;

printf("\n\t 0 1 2\n");
for(lin = 0; lin < 3; lin++) {
printf("\t%d ", lin);
for(col = 0; col < 3; col++) {
if(eValido(jogo[lin][col])) {
if(col < 2)
printf(" %c |", jogo[lin][col]);
else
printf(" %c ", jogo[lin][col]);
} else {
if(col < 2)
printf(" |");
else
printf(" ");
}
}
if(lin < 2)
printf("\n\t ---------\n");
}
}
void jogar() {
int x, y, valida, jogadas = 0, ganhou = 0, ordem = 1;

do {
do {
imprimir();
printf("\nDigite a coordenada que deseja jogar: ");
scanf("%d%d", &x, &y);
valida = coordenadaEhValida(x, y);
if(valida == 1)
valida += posicaoVazia(x, y);
} while(valida != 2);
if(ordem == 1)
jogo[x][y] = 'x';
else
jogo[x][y] = '0';
jogadas++;
ordem++;
if(ordem == 3)
ordem = 1;
ganhou += ganhouLinhas();
ganhou += ganhouColunas();
ganhou += ganhouDiagonalPrincipal();
ganhou += ganhouDiagonalSecundaria();
} while(ganhou == 0 && jogadas < 9);

if(ganhou != 0) {
if(ordem - 1 == 1)
printf("\nParabens. Voce venceu %s\n", jogador1);
else
printf("\nParabens. Voce venceu %s\n", jogador2);
} else
printf("\nQue feio. Ninguem venceu!\n\n");
}
int main() {
int op;

printf("Jogador 1 digite seu nome: ");


fgets(jogador1, 50, stdin);
printf("Jogador 2 digite seu nome: ");
fgets(jogador2, 50, stdin);

do {
inicializarJogo();
jogar();
printf("Jogar novamente?\n1 - Sim\t2 - Nao\n");
scanf("%d", &op);
} while(op == 1);
return 0;
}

Você também pode gostar