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


LINGUAGEM C Aula 6, Notas de aula de Engenharia Civil

Linguagem de programação C

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 12/10/2010

lunahra-vasconcelos-mesquita-11
lunahra-vasconcelos-mesquita-11 🇧🇷

5

(7)

15 documentos

1 / 9

Toggle sidebar

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

Não perca as partes importantes!

bg1
LINGUAGEM C – UMA INTRODUÇÃO
AULA 6 – Estruturas de decisão
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.
1 – O comando if()
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:
Receba o número “n”
Se n < 10
o Escreva “Ok.. o número é menor do que 10”
Se n >= 10
o Escreva “O número não é menor do que 10”
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");
drSolutions – Diego Mendes Rodrigues Página 1 / 9
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe LINGUAGEM C Aula 6 e outras Notas de aula em PDF para Engenharia Civil, somente na Docsity!

LINGUAGEM C – UMA INTRODUÇÃO

AULA 6 – Estruturas de decisão

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.

1 – O comando if()

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:

  • Receba o número “n”
  • Se n < 10 o Escreva “Ok.. o número é menor do que 10”
  • Se n >= 10 o Escreva “O número não é menor do que 10”

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 para sair getch();

return 0; }

Exemplos de execução do programa anterior:

2. O comando else

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:

  • Receba a nota da prova mensal
  • Receba a nota da prova bimestral
  • Calcule a média com a fórmula media=(mensal+bimestral)/
  • Se media >= 5 o Escreva “Aluno aprovado!” Caso contrário o Escreva “Aluno Reprovado!”
  • Exiba a média na tela

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 para sair getch(); return 0; }

Exemplos de execução do programa acima:

3 – O else if

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 para sair getch(); return 0; }

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:

  • Para ler a operação que será realizada (+,-,*,/), use o %c dentro do scanf().
  • Como a operação será lida com %c (como caractere), você deve usar aspas simples na “ expressão de teste ”, coisas do tipo: if ( operador == ‘+’)
  • Você pode ler mais de uma variável dentro do mesmo scanf() , desde que elas fiquem separadas por espaços. Ex: scanf(“%d %d”, &num1, &num2)

Um algoritmo para resolver o problema proposto poderia ser:

  • Escreva uma mensagem de boas vindas
  • Receba o operando 1
  • Receba o operador
  • Receba o operando 2
  • Se operador == ‘+’ o Calcular resultado = operando1 + operando Se não, se operador == ‘-’ o Calcular resultado = operando1 - operando Se não, se operador == ‘*’ o Calcular resultado = operando1 * operando Se não, se operador == ‘/’ o Calcular resultado = operando1 / operando
  • Escreva o resultado na tela

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 para sair getch(); return 0; }