Linguagem C: Estruturas de Controle
Links relacionados: Programação em C
Condicional se-então
A estrutura de controle if-then permite que possamos executar um bloco de comandos apenas se uma condição for satisfeita.
Exemplo
1#include <stdio.h>
2
3int main() {
4 int a, b;
5 printf("Entre com dois valores inteiros: ");
6 scanf("%d %d", &a, &b);
7 if (a == b) {
8 puts("Os valores são iguais.");
9 }
10}
Condicional se-então-senão
O if-then-else executa um bloco de comandos caso uma condição for satisfeita. Caso ela não seja satisfeita, outro bloco é executado.
Exemplo 1
1#include <stdio.h>
2
3int main() {
4 int a, b;
5 printf("Entre com dois valores inteiros: ");
6 scanf("%d %d", &a, &b);
7 if (a == b) {
8 puts("Os valores são iguais.");
9 } else {
10 puts("Os valores são diferentes.");
11 }
12}
Exemplo 2
1#include <stdio.h>
2
3int main() {
4 int a, b;
5 printf("Entre com dois valores inteiros: ");
6 scanf("%d %d", &a, &b);
7 if (a == b) {
8 puts("Os valores são iguais.");
9 } else if (a < b) {
10 puts("O primeiro valor é menor que o segundo.");
11 } else {
12 puts("O primeiro valor é maior que o segundo.");
13 }
14}
Escolha switch-case
A estrutura de controle switch-case também serve para efetuar um bloco de comandos caso uma condição seja satisfeita. Entretanto, pode apenas ser utilizado como avaliação variáveis primitivas inteiras, booleanos e chars. É importante que ao final de cada bloco case seja colocado um comando break, caso contrário, o bloco seguinte também será executado. Isso pode parecer um tanto quanto estranho de início, mas serve de forma bastante eficiente para alguns propósitos específicos.
Exemplo
1#include <stdio.h>
2
3int main() {
4 int a;
5 printf("0: Sensores | 1: Parar | 2: Mover | 3 ou 4: Sair\n");
6 printf("opção: ");
7 scanf("%d", &a);
8 switch(a) {
9 case 0 :
10 puts("lendo sensores...");
11 break;
12 case 1 :
13 puts("Parando servos motores...");
14 break;
15 case 2 :
16 puts("Movendo...");
17 break;
18 case 3 :
19 case 4 :
20 puts("Saindo do programa...");
21 break;
22 default :
23 puts("Comando inválido...");
24 }
25}
Exercícios
1) Faça um programa em C que leia os valores A, B, C e imprima na tela se a soma de A + B é menor que C.
2) Faça um programa que leia o nome, o sexo e o estado civil de uma pessoa. Caso sexo seja “F” e estado civil seja “CASADA”, solicitar o tempo de casada (anos).
3) Faça um programa para receber um número qualquer e informar na tela se é par ou ímpar.
4) Faça um programa que leia dois valores inteiros A e B se os valores forem iguais deverá se somar os dois, caso contrário multiplique A por B. Ao final de qualquer um dos cálculos deve-se atribuir o resultado para uma variável C e mostrar seu conteúdo na tela.
5) Encontrar o dobro de um número caso ele seja positivo e o seu triplo caso seja negativo, imprimindo o resultado.
6) Escreva um programa que lê dois valores booleanos (lógicos) e então determina se ambos são VERDADEIROS ou FALSOS.
7) Faça um programa que leia uma variável e some 5 caso seja par ou some 8 caso seja ímpar, imprimir o resultado desta operação.
8) Escreva um programa que leia três valores inteiros e diferentes e mostre-os em ordem decrescente.
9) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um programa que calcule seu peso ideal, utilizando as seguintes fórmulas:
- para homens: (72.7 * h) – 58
- para mulheres: (62.1 * h) – 44.7
10) O IMC – Indice de Massa Corporal é um critério da Organização Mundial de Saúde para dar uma indicação sobre a condição de peso de uma pessoa adulta. A fórmula é IMC = peso / ( altura ) 2 Elabore um programa que leia o peso e a altura de um adulto e mostre sua condição de acordo com a tabela abaixo.
IMC em adultos Condição
- Abaixo de 18,5 Abaixo do peso
- Entre 18,5 e 25 Peso normal
- Entre 25 e 30 Acima do peso
- Acima de 30 obeso
|