Centro Federal de Educação Tecnológica de Minas Gerais

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 9

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS

Engenharia de Computação

Lógica de Programação

Prof.ª Kecia Marques

Nome : Joy Belboat AKAKPOVI

Lista 3

Resultados :

Questão 1

#include <stdio.h>

#include <ctype.h>

int main() {

int idade, total_habitantes = 0, total_feminino = 0, total_masculino = 0;

int maior_idade = 0, fem_18_40_pretos_louros = 0, masc_18_40_verdes = 0;

char sexo, olhos, cabelos;

while (1) {

printf("Digite a idade (<=0 para encerrar): ");

scanf("%d", &idade);

if (idade <= 0) break;

printf("Digite o sexo (M/F): ");

scanf(" %c", &sexo);

sexo = toupper(sexo);

printf("Digite a cor dos olhos (V/A/C/P): ");

scanf(" %c", &olhos);


olhos = toupper(olhos);

printf("Digite a cor dos cabelos (C/R/L/P): ");

scanf(" %c", &cabelos);

cabelos = toupper(cabelos);

if ((sexo != 'M' && sexo != 'F') || (olhos != 'V' && olhos != 'A' && olhos != 'C' && olhos !=
'P') ||

(cabelos != 'C' && cabelos != 'R' && cabelos != 'L' && cabelos != 'P')) {

printf("Entrada inválida!\n");

continue;

total_habitantes++;

if (sexo == 'F') total_feminino++;

else total_masculino++;

if (idade > maior_idade) maior_idade = idade;

if (sexo == 'F' && idade >= 18 && idade <= 40 && (cabelos == 'P' || cabelos == 'L'))

fem_18_40_pretos_louros++;

if (sexo == 'M' && idade >= 18 && idade <= 40 && olhos == 'V')

masc_18_40_verdes++;

printf("Total de habitantes: %d\n", total_habitantes);

printf("Total de habitantes femininos: %d\n", total_feminino);

printf("Total de habitantes masculinos: %d\n", total_masculino);

printf("Maior idade: %d\n", maior_idade);


if (total_feminino > 0)

printf("Percentual de mulheres (18-40 anos, cabelos pretos ou louros): %.2f%%\n",

(fem_18_40_pretos_louros * 100.0 / total_feminino));

if (total_masculino > 0)

printf("Percentual de homens (18-40 anos, olhos verdes): %.2f%%\n",

(masc_18_40_verdes * 100.0 / total_masculino));

return 0;

Questão 2

#include <stdio.h>

#include <ctype.h>

int main() {

char c;

int primeiro_caractere = 1, valido = 1;

printf("Digite o identificador (termina com '*'): ");

while ((c = getchar()) != '*') {

if (primeiro_caractere) {

if (!isalpha(c)) valido = 0;

primeiro_caractere = 0;

} else {

if (!isalnum(c)) valido = 0;

if (valido)
printf("Identificador válido.\n");

else

printf("Identificador inválido.\n");

return 0;

Questão 3

#include <stdio.h>

double fatorial(int n) {

if (n == 0) return 1;

double fat = 1;

for (int i = 2; i <= n; i++) fat *= i;

return fat;

int main() {

int N;

double S = 0;

printf("Digite o valor de N: ");

scanf("%d", &N);

for (int i = 1; i <= N; i++) {

S += 1.0 / fatorial(i);

}
printf("Valor de S: %.6f\n", S);

return 0;

Questão 4

#include <stdio.h>

int main() {

for (int F = 50; F <= 150; F++) {

double C = 5.0 * (F - 32) / 9;

printf("F: %d -> C: %.2f\n", F, C);

return 0;

Questão 5

#include <stdio.h>

int main() {

int n = 289;

while (n >= 1) {

printf("%d ", n);

n -= 33;

}
printf("\n");

return 0;

Questão 6

#include <stdio.h>

int main() {

int N, termo = 0;

printf("Digite o número de termos: ");

scanf("%d", &N);

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

printf("%d ", termo);

termo += (i % 2 == 0) ? 5 : 1;

printf("\n");

return 0;

Questão 7

#include <stdio.h>

int main() {

float altura, maior_altura_homens = 0, soma_altura_mulheres = 0;

int sexo, total_mulheres = 0;

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

printf("Digite a altura e o sexo (1 para masculino, 2 para feminino): ");


scanf("%f %d", &altura, &sexo);

if (sexo != 1 && sexo != 2) {

printf("Entrada inválida!\n");

i--;

continue;

if (sexo == 1 && altura > maior_altura_homens)

maior_altura_homens = altura;

else if (sexo == 2) {

soma_altura_mulheres += altura;

total_mulheres++;

printf("Maior altura entre homens: %.2f\n", maior_altura_homens);

if (total_mulheres > 0)

printf("Média de altura das mulheres: %.2f\n", soma_altura_mulheres /


total_mulheres);

return 0;

Questão 8

#include <stdio.h>

#include <string.h>
int main() {

int codigo, vagas, masc, fem, total_candidatos, maior_candidatos_por_vaga = 0;

char nome[100], curso_mais_feminino[100], curso_mais_masculino[100];

int maior_fem = 0, maior_masc = 0;

while (1) {

printf("Digite o código do curso (<=0 para encerrar): ");

scanf("%d", &codigo);

if (codigo <= 0) break;

printf("Nome do curso: ");

scanf(" %[^\n]", nome);

printf("Número de vagas: ");

scanf("%d", &vagas);

printf("Candidatos masculinos: ");

scanf("%d", &masc);

printf("Candidatos femininos: ");

scanf("%d", &fem);

total_candidatos = masc + fem;

int candidatos_por_vaga = total_candidatos / vagas;

if (candidatos_por_vaga > maior_candidatos_por_vaga) {

maior_candidatos_por_vaga = candidatos_por_vaga;

strcpy(curso_mais_feminino, nome);

}
if (fem > maior_fem) {

maior_fem = fem;

strcpy(curso_mais_feminino, nome);

if (masc > maior_masc) {

maior_masc = masc;

strcpy(curso_mais_masculino, nome);

printf("Curso com maior candidatos/vaga: %s (%d)\n", curso_mais_feminino,


maior_candidatos_por_vaga);

printf("Curso com maior candidatos femininos: %s\n", curso_mais_feminino);

printf("Curso com maior candidatos masculinos: %s\n", curso_mais_masculino);

return 0;

Você também pode gostar