





Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Linguagem de programação C
Tipologia: Notas de aula
1 / 9
Esta página não é visível na pré-visualização
Não perca as partes importantes!






As estruturas de decisão estão presentes em qualquer linguagem de programação. Com elas podemos realizar testes ao longo de nosso programa e decidir se o fluxo do mesmo deve ser desviado para outra direção ou não.
If quer dizer “se” e é a estrutura de decisão mais usada em Linguagem C. Sua forma mais simples de uso é:
if ( “expressão de teste” ) { instruções; instruções; }
Se a “expressão de teste” for verdadeira (algo diferente de 0), o comando if executa as instruções entre { e }. Caso contrário, o programa salta para a linha imediatamente após }. As “expressões de teste” normalmente são realizadas com operadores relacionais (==, !=, >=, <=, >, <).
Problema: Escreva um programa em Linguagem C que teste se um valor digitado pelo usuário é menor do que 10.
Um algoritmo para resolver o problema proposto poderia ser:
Implementando em Linguagem C: Exemplo 34 /* Primeiro exemplo com IF Linguagem C - Uma introdução -- Diego M. Rodrigues */ #include <stdio.h>
int main() { //Declarando as variáveis int n=0;
//Recebendo a variável n printf("Digite um numero inteiro menor do que 10:\n");
scanf("%d", &n);
//Testando se n é menor do que 10 if ( n < 10 ) { printf("\nOk... o numero e menor do que 10\n"); }
if ( n >= 10 ) { printf("\nO numero NAO e menor do que 10!!!\n"); }
//Esperando o
return 0; }
Exemplos de execução do programa anterior:
Podemos pensar no comando else como um complemento (ou uma negação) do comando if. A forma um pouco mais completa da estrutura if-else tem a seguinte forma geral:
if ( “expressão de teste” ) { instruções1; instruções2; } else { instruções3; instruções4; }
A “ expressão de teste ” será avaliada. Se ela for verdadeira (diferente de zero) o primeiro bloco de instruções será executado (instuções1; instruções2;). Caso a expressão de teste seja falsa (ou igual a zero) o segundo bloco de instruções será executado (instuções3; instruções4;). É importante ressaltar que quando usamos a estrutura if-else , estamos garantindo que um dos dois blocos de instruções será executado. Nunca serão executados os dois blocos ou nenhum deles.
Problema: Uma grande dificuldade em viagens internacionais é a conversão dos valores de temperatura de ºC para ºF. Faça um programa em Linguagem C que receba
Problema: Escreva um programa em Linguagem C que calcule a média de um aluno, com base em duas provas (mensal e bimestral) e mostre a mensagem “Aluno Aprovado” se a média for maior ou igual do que 5 e “Aluno Reprovado” caso contrário.
Um algoritmo para resolver o problema proposto poderia ser:
O programa que realiza a tarefa acima poderia ser escrito em uma pseudo linguagem da seguinte forma:
Implementando em Linguagem C: Exemplo 36 /* Exemplo com IF-ELSE – Cálculo de média Linguagem C - Uma introdução -- Diego M. Rodrigues */ #include <stdio.h>
int main() {
//Declarando as variáveis float mensal=0; float bimestral=0; float media=0;
//Recebendo a nota mensal printf("\nDigite a nota mensal: "); scanf("%f",&mensal);
//Recebendo a nota bimestral printf("\nDigite a nota bimestral: "); scanf("%f",&bimestral);
//Calculando a média media = (mensal+bimestral)/2;
//Mostando mensagens if ( media >= 5 ) { printf("\n\nAluno aprovado!"); } else { printf("\n\nAluno reprovado!"); }
//Mostrando a média printf("\nA media do aluno e: %4.1f",media);
//Esperando o
Exemplos de execução do programa acima:
Em todos os testes realizados nos exemplos anteriores nossos programas escolhiam uma dentre duas opções (se... caso contrário...). Em muitos casos precisamos realizar testes mais elaborados, com mais de duas opções (se... se não, se... caso contrário...), para isso podemos usar o else if.
Dessa forma, chagamos à forma completa, if - else if - else :
if ( n > 0 ) { printf("\n\nO numero e positivo!"); } else if ( n < 0 ) { printf("\n\nO numero e negativo!"); } else { printf("\n\nVoce digitou zero!"); }
//Esperando o
Exemplos de execução do programa acima:
Problema: Desenvolva uma calculadora simples em Liguagem C. Essa calculadora deve ser capaz de realizar as 4 operações básicas (+,-,*,/) sobre dois números quaisquer. Observações:
Um algoritmo para resolver o problema proposto poderia ser:
Exemplo 38 /* Exemplo com IF - ELSE IF - ELSE – Numeros positivos ou negativos Linguagem C - Uma introdução -- Diego M. Rodrigues */ #include <stdio.h>
int main() { //Declarando as variáveis float num1=0, num2=0, resultado=0; char operador;
//Mensagem de boas vindas printf(“Bem vindo a super calculadora!”); printf(“\nVoce deve digitar expressoes da forma: num1 op num2”); printf(“\nExemplos:”); printf(“\n2 + 5”); printf(“\n8 * 3”); printf(“\nNao esqueca dos espacos!”);
//Recebendo o número printf(“\n\nDigite uma expressao no formato: num1 op num2: ”); scanf(“%f %c %f”, &num1, &operador, &num2);
//Mostando mensagens if ( operador == ‘+’ ) { resultado = num1 + num2; } else if ( operador == ‘-’ ) { resultado = num1 - num2; } else if ( operador == ‘*’ ) { resultado = num1 * num2; } else if ( operador == ‘/’ ) { resultado = num1 / num2; }
//Mostrando o resultado printf(“\n\nO resultado = %4.1f”,resultado);
//Esperando o