Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

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/

Mais conteúdos dessa disciplina