Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Comandos IF, Switch e Ternário em C: Comparativa e Exemplos, Notas de estudo de Engenharia Telemática

Neste documento, aprenderá a utilizar os comandos if, switch e ternário na programação c. If é utilizado para selecionar uma opção entre várias, switch simplifica a escrita de trechos de código com múltiplas opções e o ternário permite avaliar uma expressão e retornar um valor baseado em sua condição. Encontrará exemplos práticos e exercícios para praticar.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 24/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Exemplo do Comando IF
/* Programa: c5calc.c
Autor: Adriano Joaquim de Oliveira Cruz
Objetivo: Exemplo de uso de if para selecao de varias opcoes
usando como exemplo uma calculadora simples.
Data: 13/04/1997 */
/* Bibliotecas usadas pelo programa */
#include <stdio.h>
#include <conio.h>
int main (void)
{
float num1, /* primeiro operando */
num2, /* segundo operando */
res; /* resultado da operacao */
char oper; /* caracter que define a operacao */
printf("\nEste programa simula uma calculadora simples.\n");
printf("Por favor entre com os dois operandos.\n");
scanf("%f %f", &num1, &num2); getchar(); /* tirar o cr */
printf("Qual a operacao \n");
oper = getchar();
if (oper == '+')
res = num1 + num2;
else if (oper == '-')
res = num1 - num2;
else if (oper == '*')
res = num1 * num2;
else if (oper == '/')
{
if (num2 == 0.0)
{
printf("Operacao de divisao por 0 invalida!\n");
return 1;
}
else res = num1 / num2;
}
else
{
printf("Operacao invalida!\n");
return 1;
}
printf("O resultado da %c vale %f.\n", oper, res);
return 0;
}
pf3
pf4

Pré-visualização parcial do texto

Baixe Comandos IF, Switch e Ternário em C: Comparativa e Exemplos e outras Notas de estudo em PDF para Engenharia Telemática, somente na Docsity!

Exemplo do Comando IF /* Programa: c5calc.c Autor: Adriano Joaquim de Oliveira Cruz Objetivo: Exemplo de uso de if para selecao de varias opcoes usando como exemplo uma calculadora simples. Data: 13/04/1997 / / Bibliotecas usadas pelo programa / #include <stdio.h> #include <conio.h> int main (void) { float num1, / primeiro operando / num2, / segundo operando / res; / resultado da operacao / char oper; / caracter que define a operacao / printf("\nEste programa simula uma calculadora simples.\n"); printf("Por favor entre com os dois operandos.\n"); scanf("%f %f", &num1, &num2); getchar(); / tirar o cr / printf("Qual a operacao \n"); oper = getchar(); if (oper == '+') res = num1 + num2; else if (oper == '-') res = num1 - num2; else if (oper == '') res = num1 * num2; else if (oper == '/') { if (num2 == 0.0) { printf("Operacao de divisao por 0 invalida!\n"); return 1; } else res = num1 / num2; } else { printf("Operacao invalida!\n"); return 1; } printf("O resultado da %c vale %f.\n", oper, res); return 0; }

Comando switch O comando if , em todas suas formas, é suficiente para resolver problemas de seleçao de comandos. Porém em alguns casos, como no exemplo acima o programa se torna mais trabalhoso para ser escrito. O comando switch facilita a escrita de trechos de programa em que a seleção deve ser feita entre várias alternativas. A forma geral do comando switch é a seguinte: switch (expressão) { case constante1: sequência de comandos; break ; case constante2: sequência de comandos; break ; case constante3: sequência de comandos; break ; ... default : sequência de comandos; } A execução do comando segue os seguintes passos:

  1. A expressão é avaliada;
  2. O resultado da expressão é comparado com os valores das constantes que aparecem nos comandos case;
  3. Quando o resultado da expressão for igual a uma das constantes, a execução se inicia a partir do comando associado com esta constante. A execução continua com a execução de todos os comandos até o fim do comando switch, ou até que um comando break seja encontrado;
  4. Caso não ocorra nenhuma coincidência, o comando default é executado. O comando default é opcional e se ele não aparecer nenhum comando será executado. O comando break é um dos comandos de desvio da linguagem C. O break se usa dentro do comando switch para interromper a execução e pular para o comando seguinte ao comando switch. Há alguns pontos importantes que devem ser mencionados sobre o comando switch.
  • O resultado da expressão deve ser um tipo compatível com um inteiro, isto é, expressões com resultados tipo char também podem ser usadas;
  • Notar que caso não apareca um comando de desvio todas as instruções seguintes ao teste case que teve sucesso serão executadas, mesmo as que estejam relacionadas com outros testes case;
  • O comando switch só pode testar igualdade;
  • Não podem aparecer duas constantes iguais em um case.

Comando Ternário O comando ternário tem este nome porque necessita de três operandos para ser avaliado. O comando ternário tem a seguinte forma: expressão1? expressão2 : expressão Para avaliar o resultado da expressão primeiro expressão1 é avaliada. Caso este resultado seja correspondente ao valor VERDADE então o resultado da expressão será igual ao valor da expressão2; caso contrário expressão3 se torna o resultado. Exemplo: /* Programa: tern.c Autor: Adriano Joaquim de Oliveira Cruz Objetivo: Exemplo de uso de comando ternario. O programa lerá dois valores e imprimirá o maior deles. Data: 13/04/1997 / / Bibliotecas usadas pelo programa / #include <stdio.h> #include <conio.h> int main (void) { float num1, / primeiro operando / num2, / segundo operando / max; / resultado da operacao */ printf("\nEste programa imprime o maior valor de dois numeros lidos do teclado.\n"); printf("Por favor entre com os dois mumeros.\n"); scanf("%f %f", &num1, &num2); max = (num1>num2)?num1:num2; printf("O maior dos numeros lidos e %f.\n", max); return 0; } Exercícios :

  1. Faça um programa usando o comando ternário para ler dois números. O programa deve oferecer duas opções ao usuário: a opção 1 fará a soma dos valores e a opção 2, a multiplicação.
  2. Use o comando switch para ler um caracter e informar ao usuário sua categoria, isto é, se ele digitou uma letra (verificar se vogal ou consoante), um número ou um caracter especial.