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:
- if..else
- 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.
- 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
| Operador | Propósito |
| + | Adição |
| - | Subtração |
| * | Multiplicação |
| / | Divisão |
| % | Resto após divisão inteira (módulo) |
Operadores Unários
| Operador | Propósito |
| - | Menos (número negativo) |
| ++ | Incrementar (aumentar em 1) |
| – | Decrementar (diminuir em 1) |
| sizeof | Tamanho, em bytes |
| ( tipo) | Conversão |
Operadores Relacionais
| Operador | Propósito |
| < | Menor Que |
| <= | Menor Ou Igual A |
| > | Maior Que |
| >= | Maior Ou Igual A |
Operadores de Igualdade
| Operador | Propósito |
| == | Igual A |
| != | Diferente De |
Operadores Lógicos
| Operador | Propósito |
| && | E |
| || | OU | | ! | NÃO |
Operadores de Manipulação de Bits
| Operador | Propósito |
| & | E |
| | | OU | | ~ | NÃO | | ^ | XOR | | << | Deslocar Para a Esquerda | | >> | Deslocar Para a Direita |
Grupos de Precedência de Operadores
| Categoria de Operador | Operadores | Associatividade |
| 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
case
……
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;
}
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.