Prévia do material em texto
FACULDADE ANHANGUERA
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Goiânia, 05/11/2025
Disciplina: ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA
Unidade: 1 – FUNDAMENTOS DE ALGORITMOS E PROGRAMAÇÃO
Aula: 4 – Operadores e Expressões
Aluno: Edson Vaz da Silva Filho
Goiânia, 05/11/2025
Código-fonte em C
Abaixo está o código em C solicitado. O código lê três números inteiros, realiza operações
aritméticas (soma, subtração, multiplicação e divisão inteira), verifica comparações
relacionais e usa operadores lógicos para testes combinados. Comentários explicativos
estão inseridos no código.
#include
#include
int main() {
int a, b, c;
// Entrada dos numeros
printf("Digite o primeiro numero (INTEIRO): ");
scanf("%d", &a);
printf("Digite o segundo numero (INTEIRO): ");
scanf("%d", &b);
printf("Digite o terceiro numero (INTEIRO): ");
scanf("%d", &c);
// Operações
int soma = a + b + c;
int subtracao = a - b - c; // (a - b - c)
int multiplicacao = a * b * c;
// Para evitar divisao por zero, verificamos antes
double divisao_a_por_b = 0.0;
double divisao_a_por_c = 0.0;
bool pode_dividir_ab = (b != 0);
bool pode_dividir_ac = (c != 0);
if (pode_dividir_ab) divisao_a_por_b = (double)a / b;
if (pode_dividir_ac) divisao_a_por_c = (double)a / c;
// Resultados
printf("\nResultados aritmeticos:\n");
printf("Soma: %d\n", soma);
printf("Subtracao (a - b - c): %d\n", subtracao);
printf("Multiplicacao: %d\n", multiplicacao);
if (pode_dividir_ab)
printf("Divisao (a / b): %.2f\n", divisao_a_por_b);
else
printf("Divisao (a / b): Impossivel (divisao por zero)\n");
if (pode_dividir_ac)
printf("Divisao (a / c): %.2f\n", divisao_a_por_c);
else
printf("Divisao (a / c): Impossivel (divisao por zero)\n");
// Operadores relacionais
printf("\nComparacoes relacionais:\n");
if (a > b)
printf("O primeiro número (a) e maior que o segundo (b).\n");
else if (a == b)
printf("O primeiro número (a) e igual ao segundo (b).\n");
else
printf("O primeiro número (a) e menor que o segundo (b).\n");
if (b 0);
bool segundo_par = (b % 2 == 0);
if (primeiro_positivo && segundo_par) {
printf("\nCondicao logica: O primeiro número e positivo E o
segundo e par.\n");
printf("Mensagem especifica: Condicoes satisfeitas: a positivo
e b par.\n");
} else {
printf("\nCondicao logica: Nao foram satisfeitas ambas as
condicoes (a positivo e b par).\n");
}
return 0;
}
Explicação do algoritmo
O programa realiza as seguintes etapas:
1. Leitura dos dados:
Lê três números inteiros (a, b, c) usando scanf.
2. Cálculos aritméticos:
Soma: a + b + c
Subtração: a - b - c
Multiplicação: a * b * c
Divisão: o programa calcula a / b e a / c (como ponto flutuante) somente se o divisor for
diferente de zero, evitando divisão por zero.
3. Comparações relacionais:
Verifica se o primeiro número (a) é maior, igual ou menor que o segundo (b).
Verifica se o segundo (b) é menor, igual ou maior que o terceiro (c).
4. Expressão lógica combinada:
Verifica se "a é positivo" E "b é par" usando o operador lógico &&.
Prints de execução
1
2
3
• O programa lê três números inteiros do usuário corretamente.
• A soma, subtração, multiplicação e divisão dos números foram implementadas
corretamente.
• As comparações utilizando operadores relacionais retornam os resultados esperados
(maior que, menor que).
• O programa utiliza corretamente operadores lógicos para validar múltiplas condições.
• Mensagens apropriadas são exibidas com base nas condições lógicas testadas.
• O programa foi testado com pelo menos 3 conjuntos de números diferentes para verificar
todas as funcionalidades.
Referências
OnlineGDB - Ferramenta para compilação e execução online de código.
Disponível em: https://www.onlinegdb.com/