Exercício 19
Overview
PF
Integrantes
Aline Sassova (líder)
Belchior (Analistq)
Lukeny Miguel (Programador)
Octávio Muhongo (Redadador)
19-Escreve o processamento dos 17 algoritmos estudados e publique na plataforma OER.
Exercício 1
#include <stdio.h>
int main() {
int diasParaEleicoes;
printf("Digite o número de dias restantes para as eleições americanas: ");
scanf("%d", &diasParaEleicoes);
printf("Faltam %d dias para as eleições americanas.\n", diasParaEleicoes);
return 0;
}
Exercício 2
#include <stdio.h>
int main() {
int anoAtual, proximoAno;
printf("Digite o ano atual: ");
scanf("%d", &anoAtual);
proximoAno = anoAtual + 1;
printf("O próximo ano será %d.\n", proximoAno);
return 0;
}
Exercício 3
#include <stdio.h>
int main() {
int numEstudantes, soma = 0, nota, i;
printf("Digite o número de estudantes: ");
scanf("%d", &numEstudantes);
for (i = 0; i < numEstudantes; i++) {
printf("Digite a nota do estudante %d: ", i + 1);
scanf("%d", ¬a);
soma += nota;
}
printf("O somatório das notas é: %d\n", soma);
return 0;
}
Exercício 4
#include <stdio.h>
int main() {
char estado[50];
printf("Digite o nome do seu estado americano: ");
scanf("%s", estado);
printf("O estado americano digitado é: %s\n", estado);
return 0;
}
Exercício 5
#include <stdio.h>
int main() {
int idade, numeroEleitor;
float salario;
printf("Digite sua idade: ");
scanf("%d", &idade);
printf("Digite seu número de eleitor: ");
scanf("%d", &numeroEleitor);
printf("Digite seu salário (caso seja trabalhador): ");
scanf("%f", &salario);
if (idade > 18) {
printf("Você é elegível para votar.\n");
} else {
printf("Você não é elegível para votar.\n");
}
return 0;
}
Exercício 6
#include <stdio.h>
int main() {
float votosTrump, votosKamala, totalVotos;
printf("Digite o número de votos para Trump: ");
scanf("%f", &votosTrump);
printf("Digite o número de votos para Kamala: ");
scanf("%f", &votosKamala);
totalVotos = votosTrump + votosKamala;
if (votosTrump / totalVotos > 0.5) {
printf("Trump venceu as eleições.\n");
} else if (votosKamala / totalVotos > 0.5) {
printf("Kamala venceu as eleições.\n");
} else {
printf("Nenhum candidato atingiu a maioria dos votos.\n");
}
return 0;
}
Exercício 7
#include <stdio.h>
int main() {
float votosTrump, votosKamala, votosIndependente, totalVotos;
printf("Digite o número de votos para Trump: ");
scanf("%f", &votosTrump);
printf("Digite o número de votos para Kamala: ");
scanf("%f", &votosKamala);
printf("Digite o número de votos para o Candidato Independente: ");
scanf("%f", &votosIndependente);
totalVotos = votosTrump + votosKamala + votosIndependente;
if (votosTrump / totalVotos > 0.5) {
printf("Trump venceu as eleições.\n");
} else if (votosKamala / totalVotos > 0.5) {
printf("Kamala venceu as eleições.\n");
} else if (votosIndependente / totalVotos > 0.5) {
printf("O Candidato Independente venceu as eleições.\n");
} else {
printf("Nenhum candidato atingiu a maioria dos votos.\n");
}
return 0;
}
Exercício 8
#include <stdio.h>
int main() {
float salarioGelson = 350000.0, salarioRita;
salarioRita = salarioGelson * 0.75;
printf("Salário do Gelson: %.2f Kz\n", salarioGelson);
printf("Salário da Rita: %.2f Kz\n", salarioRita);
if (salarioGelson > salarioRita) {
printf("Gelson ganha mais.\n");
} else {
printf("Rita ganha mais.\n");
}
return 0;
}
Exercício 9
#include <stdio.h>
int main() {
float salarioBase = 350000.0, bonus = 0.05, salarioFinal;
char estadoCivil;
printf("Digite o estado civil (S para solteiro, C para casado): ");
scanf(" %c", &estadoCivil);
if (estadoCivil == 'C' || estadoCivil == 'c') {
salarioFinal = salarioBase + (salarioBase * bonus);
} else {
salarioFinal = salarioBase;
}
printf("O salário final é: %.2f Kz\n", salarioFinal);
return 0;
}
Exercício 10
#include <stdio.h>
int main() {
int a, b, resultado;
char operador;
printf("Digite uma operação no formato 'a operador b' (exemplo: 5 + 3): ");
scanf("%d %c %d", &a, &operador, &b);
switch (operador) {
case '+':
resultado = a + b;
break;
case '-':
resultado = a - b;
break;
case '*':
resultado = a * b;
break;
case '/':
if (b != 0) {
resultado = a / b;
} else {
printf("Erro: divisão por zero.\n");
return 1;
}
break;
default:
printf("Operador inválido.\n");
return 1;
}
printf("Resultado: %d\n", resultado);
return 0;
}
Exercício 11
#include <stdio.h>
int main() {
int votosGrupo[12] = {0}, i, totalVotos = 0;
int grupo, voto;
printf("Digite os votos dos eleitores (1 a 12 para os grupos, 0 para finalizar):\n");
while (1) {
scanf("%d", &voto);
if (voto == 0) break;
if (voto >= 1 && voto <= 12) {
votosGrupo[voto - 1]++;
totalVotos++;
} else {
printf("Voto inválido! Digite novamente.\n");
}
}
printf("Resultados provisórios:\n");
for (i = 0; i < 12; i++) {
printf("Grupo %d: %d votos\n", i + 1, votosGrupo[i]);
}
printf("Total de votos: %d\n", totalVotos);
return 0;
}
Exercício 12
#include <stdio.h>
int main() {
int estados[5][5], i, j;
printf("Digite os dados da matriz de estados (5x5):\n");
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
printf("Estado[%d][%d]: ", i, j);
scanf("%d", &estados[i][j]);
}
}
printf("\nMatriz de Estados:\n");
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
printf("%d ", estados[i][j]);
}
printf("\n");
}
return 0;
}
Exercício 13
#include <stdio.h>
int main() {
int votos[12] = {0}, candidato, i, totalVotos = 0, vencedor = 0, maisVotado = 0;
printf("Digite os votos dos eleitores (1 a 12 para os líderes dos grupos, 0 para encerrar):\n");
while (1) {
scanf("%d", &candidato);
if (candidato == 0) break;
if (candidato >= 1 && candidato <= 12) {
votos[candidato - 1]++;
totalVotos++;
} else {
printf("Voto inválido! Digite novamente.\n");
}
}
for (i = 0; i < 12; i++) {
if (votos[i] > maisVotado) {
maisVotado = votos[i];
vencedor = i + 1;
}
}
printf("Resultados da votação:\n");
for (i = 0; i < 12; i++) {
printf("Líder do Grupo %d: %d votos\n", i + 1, votos[i]);
}
printf("O líder mais votado foi o do Grupo %d com %d votos.\n", vencedor, maisVotado);
return 0;
}
Exercício 14
#include <stdio.h>
#include <string.h>
typedef struct {
char nome[50];
int codigoAcesso;
char interesses[100];
} Usuario;
int main() {
int n, i, j, grupo = 1;
Usuario usuarios[50];
printf("Digite o número de cidadãos: ");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("Cidadão %d\n", i + 1);
printf("Nome: ");
scanf(" %[^\n]", usuarios[i].nome);
printf("Código de Acesso: ");
scanf("%d", &usuarios[i].codigoAcesso);
printf("Interesses: ");
scanf(" %[^\n]", usuarios[i].interesses);
}
printf("\nGrupos por interesses comuns:\n");
for (i = 0; i < n; i++) {
if (usuarios[i].codigoAcesso != -1) {
printf("Grupo %d: %s\n", grupo++, usuarios[i].nome);
for (j = i + 1; j < n; j++) {
if (usuarios[j].codigoAcesso != -1 &&
strcmp(usuarios[i].interesses, usuarios[j].interesses) == 0) {
printf(" - %s\n", usuarios[j].nome);
usuarios[j].codigoAcesso = -1; // Marcar como processado
}
}
}
}
return 0;
}
Exercício 15
#include <stdio.h>
int main() {
int votos[12] = {0}, totalVotos = 0, i, maisVotado = 0, segundoMais = 0, terceiroMais = 0;
// Simular votos por grupo (preenchido manualmente ou com entrada do usuário)
printf("Digite os votos para os líderes dos grupos (1 a 12):\n");
for (i = 0; i < 12; i++) {
printf("Grupo %d: ", i + 1);
scanf("%d", &votos[i]);
totalVotos += votos[i];
}
// Determinar líderes mais votados
for (i = 0; i < 12; i++) {
if (votos[i] > votos[maisVotado]) {
terceiroMais = segundoMais;
segundoMais = maisVotado;
maisVotado = i;
} else if (votos[i] > votos[segundoMais]) {
terceiroMais = segundoMais;
segundoMais = i;
} else if (votos[i] > votos[terceiroMais]) {
terceiroMais = i;
}
}
printf("Líder mais votado (Presidente): Grupo %d\n", maisVotado + 1);
printf("Segundo mais votado (Vice): Grupo %d\n", segundoMais + 1);
printf("Terceiro mais votado (Tribunal Supremo): Grupo %d\n", terceiroMais + 1);
return 0;
}
Exercício 16
#include <stdio.h>
int main() {
printf("Estrutura do Governo dos EUA:\n");
printf("Secretário de Estado: Analista\n");
printf("Secretário do Tesouro: Programador\n");
printf("Secretário da Defesa: Programador\n");
printf("Secretário da Justiça: Redactor\n");
printf("Secretário da Educação: Redactor\n");
printf("Secretário da Saúde: Redactor\n");
printf("Secretário dos Transportes: Redactor\n");
printf("Secretário da Inovação: Programador\n");
printf("Secretário da Energia e Águas: Redactor\n");
printf("Secretário do Trabalho: Redactor\n");
printf("Secretário dos Recursos Naturais: Programador\n");
printf("Diretor da CIA: Analista\n");
printf("Diretor do FBI: Analista\n");
printf("Diretor da NASA: Programador\n");
printf("Forças Armadas, Marinha, Força Aérea, Fuzileiros: Programadores\n");
return 0;
}
Exercício 17: Estados
representativos
#include <stdio.h>
int main() {
char estados[5][50] =
{"California", "Texas", "Florida",
"New York", "Illinois"};
int populacao[5] = {39500000,
29000000, 22000000, 20000000,
12800000};
int economia[5] = {3800000,
2300000, 1200000, 1700000,
850000};
int i, maxPop = 0, minPop = 0,
maxEcon = 0, minEcon = 0;
for (i = 1; i < 5; i++) {
if (populacao[i] >
populacao[maxPop]) maxPop = i;
if (populacao[i] <
populacao[minPop]) minPop = i;
if (economia[i] >
economia[maxEcon]) maxEcon = i;
if (economia[] <
economia [minEcon]) minEcon = i;
printf("Estado mais populoso:
}
printf ("Estado mais populoso: |
|
%s com %d habitantes.\n", |
|
estados [maxPop], |
|
populacao[maxPop]); |
|
printf("Estado menos populoso: |
|
%s com %d habitantes.\n", |
|
estados[minPop], |
|
populacao[minPop]); |
|
printf("Estado mais rico: %s |
|
com PIB de %d bilhões.\n", |
|
estados [maxEcon], |
|
economia [maxEcon]); |
|
printf("Estado mais pobre: %s |
|
com PIB de %d bilhões.\n", |
|
estados [minEcon], |
|
economia [minEcon]); |
|
return 0; } |