Linguagem C: Estruturas de Controle

De Aulas

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


Tplnote Bulbgraph.png

Observação: Apesar do IMC ser um cálculo ultrapassado, é interessante como exercício de programação.