Programação · 6 min read · Oct 12, 2025

Aprendendo C/C++ Passo a Passo - Página 4

04. Passo a Passo C/C++ — Programação em C - Instruções Condicionais

| | 1. Introdução às Instruções Condicionais:

  1. if..else
  2. switch |

1. Introdução às Instruções Condicionais:

Um computador é um dispositivo eletrônico que pode realizar operações aritméticas e decisões lógicas.

Neste ponto, o computador está longe de ser uma calculadora comum que é capaz de realizar apenas operações aritméticas.

Podemos perguntar o maior valor entre os dois valores dados usando instruções condicionais como if-else, switch.

2. if..else

É uma instrução condicional para encontrar a variação entre duas expressões.

| |
Sintaxe:
if ( )
{ ; }
else
{ ; } |

Cada if tem uma condição e dois blocos de instrução. Se a condição for verdadeira, ele executa o primeiro bloco.st e vice-versa.

| | Ex. If( a>b )
printf(“A é grande”);
else
printf(“B é grande”); |

Nota: Não é necessário bloco para Instruções únicas.

  1. Programa para encontrar o maior de 2 valores

/ 12_if.c /
#include
int main()
{      / Início /
int a, b;      / Declaração de Variáveis /
printf(“\nDigite o valor A: “); scanf(“%d”, &a);      / Ler valor A /
printf(“\nDigite o valor B: “); scanf(“%d”, &b);      / Ler valor B /
if( a>b )      / Comparar ambos /
printf(“A é grande”);
else
printf(“B é grande”);      / Imprimir o resultado /
return 0;
}      / Fim /

Esta é uma lista de operadores nas linguagens de programação C++ e C. Todos os operadores listados existem em C++

Ref: http://en.wikipedia.org/wiki/Operators_in_C_and_C++

Operadores Aritméticos

OperadorPropósito
+Adição
-Subtração
*Multiplicação
/Divisão
%Resto após divisão inteira (módulo)

Operadores Unários

OperadorPropósito
-Menos (número negativo)
++Incrementar (aumentar em 1)
Decrementar (diminuir em 1)
sizeofTamanho, em bytes
( tipo)Conversão

Operadores Relacionais

OperadorPropósito
<Menor Que
<=Menor Ou Igual A
>Maior Que
>=Maior Ou Igual A

Operadores de Igualdade

OperadorPropósito
==Igual A
!=Diferente De

Operadores Lógicos

OperadorPropósito
&&E

| || | OU | | ! | NÃO |

Operadores de Manipulação de Bits

OperadorPropósito
&E

| | | OU | | ~ | NÃO | | ^ | XOR | | << | Deslocar Para a Esquerda | | >> | Deslocar Para a Direita |

Grupos de Precedência de Operadores

Categoria de OperadorOperadoresAssociatividade
operadores unários- ++ – ! sizeof ( tipo)D para E
multiplicação aritmética, divisão e resto* / %E para D
adição e subtração aritmética+ -E para D
operadores relacionais< <= > >=E para D
operadores de igualdade== !=E para D

| operadores lógicos | && || | E para D | | operadores condicionais | ? : | D para E | | operadores de atribuição | = += -= *= /= %= | D para E |

Mais Exercícios

A razão por trás de mais exercícios é se familiarizar com as instruções aprendidas, se você estiver confiante, não precisa executar os seguintes programas.

/ 01. Programa para encontrar a idade de uma pessoa a partir dos seguintes detalhes /
/ idade <= 12 Idade Infantil
idade >= 13 e idade <= 19 Idade Adolescente
idade >= 20 e idade <= 35 Idade Jovem
idade >= 36 e idade < 50 Idade Média
idade >= 50 Idade Velha
/

/ 13_idade.c /
#include
int main()
{
char nome[20];
int idade;
clrscr();
print “Digite seu nome “; input nome;
print “Digite sua idade “; input idade;
printf(“\n%s Você está em “);
if ( idade <= 12 ) printf(“Idade Infantil”);
if ( idade >= 13 and idade <= 19 ) printf(“Idade Adolescente”);
if ( idade >= 20 e idade <= 35 ) printf(“Idade Jovem”);
if ( idade >= 36 e idade < 50 ) printf(“Idade Média”);
if ( idade >= 50 ) printf(“Idade Velha”);
return 0;
}

/ 02. Programa para encontrar o maior de 3 Valores /

/ 14_maior3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Digite o valor A “); scanf(“%d”, &a);
printf(“Digite o valor B “); scanf(“%d”, &b);
printf(“Digite o valor C “); scanf(“%d”, &c);
if( a > b && a > c ) printf( “A é grande “ );
if( b > a && b > c ) printf( “B é grande “ );
if( c > a && c > b ) printf( “C é grande “ );
return 0;
}

/ 03. Programa para encontrar o maior de 3 Valores usando if..else /

/ 15_maior3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Digite o valor A “); scanf(“%d”, &a);
printf(“Digite o valor B “); scanf(“%d”, &b);
printf(“Digite o valor C “); scanf(“%d”, &c);
if( a > b && a > c )
printf( “A é grande “ );
else
if ( b > c )
printf( “B é grande “ );
else
printf( “C é grande “ );
return 0;
}

/ 04. Programa para encontrar o maior de 3 Valores usando if aninhado /

/ 16_maior3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Digite o valor A “); scanf(“%d”, &a);
printf(“Digite o valor B “); scanf(“%d”, &b);
printf(“Digite o valor C “); scanf(“%d”, &c);
if( a > b )
if( a > c )
printf(“ A é grande “);
else
printf(“ C é grande “);
else
if( b > c )
printf(“ B é grande “);
else
printf(“ C é grande “);
return 0;
}

/ 05. Para encontrar o dia da semana do número dado /

/ 17_semana.c /
#include
int main()
{
int semana;
printf(“Digite o número da semana “); scanf(“%d”, &semana);
if (semana == 1 ) printf (“Domingo”);
if (semana == 2 ) printf (“Segunda”);
if (semana == 3 ) printf (“Terça”);
if (semana == 4 ) printf (“Quarta”);
if (semana == 5 ) printf (“Quinta”);
if (semana == 6 ) printf (“Sexta”);
if (semana == 7 ) printf (“Sábado”);
if ( semana < 1 || semana > 7 ) printf(“Dia Ruim”);
return 0;
}

3. Switch

Uma instrução multi-condicional tem a capacidade de verificar a variação de mais de uma expressão.

Sintaxe:

| | switch()
{
case : ; break;
case : ; break;
……
Default : ;
} |

Ex.

| | switch(semana)
{
case 1 : printf( “Domingo”); break;
case 2 : printf(“Segunda-feira”); break;
.
.
case 7: printf(“Sábado”); break;
default : printf(“Entrada Errada”);
} |

/ 06. Para encontrar o dia da semana do número dado usando a instrução switch /

/ 18_switch.c /
#include
int main()
{
int semana;
printf(“Digite o número da semana “); scanf(“%d”, &semana);
switch(semana)
{
case 1 : printf (“Domingo”); break;
case 2 : printf (“Segunda”); break;
case 3 : printf (“Terça”); break;
case 4 : printf (“Quarta”); break;
case 5 : printf (“Quinta”); break;
case 6 : printf (“Sexta”); break;
case 7 : printf (“Sábado”); break;
default : printf(“Entrada Errada”);
}
return 0;
}

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.