SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Linguagem C/C++

Condições ou Expressões Lógicas
Condições ou Expressões Lógicas


A condição na linguagem C é definida como uma
  expressão que pode ser verdadeira ou falsa.
À este tipo de expressão dá-se o nome de
 expressão lógica.
Exemplo: (3>2) ==> valor verdadeiro
    (4<2) ==> valor falso
Condições ou Expressões Lógicas


Operadores Relacionais
              ==                  Igual a
              !=                  Diferente
              >=                  Maior ou igual
              >                   Maior que
              <                   Menor que
              <=                  Maior ou igual

 Possibilitam saber qual a relação existente entre seus dois operandos.
Condições ou Expressões Lógicas


Operadores Lógicos


          ||             OU lógico
          &&             E lógico
          !              Negação




  Servem para conectar duas expressões relacionais.
Condições ou Expressões Lógicas


Operadores Aritméticos
         +               Adição
         -               Subtração
         %               Resto da divisão
         *               Multiplicação
         /               Divisão
         ++              Incremento
         --              Decremento
Condições ou Expressões Lógicas


Operadores Lógicos – Alguns Exemplos

        ((2 > 1) || (3 < 7)) : resultado VERDADEIRO
        ((3 < 2) && (2 == 2)) : resultado FALSO
        ((5 !=0) || (1 < 2)) : resultado VERDADEIRO


Estes operadores OU e E devem ser sempre usados entre duas expressões relacionais.
Condições ou Expressões Lógicas


Operadores Lógicos – Alguns Exemplos
                 Negação

                  !(2 > 1): resultado VERDADEIRO
                  !(1 < 0): resultado FALSO



O operador de Negação deve ser usado antes de uma expressão relacional.
Comandos de Controle de Fluxo


IF: representa uma tomada de decisão do tipo
  “SE isto ENTÃO aquilo”
Exemplo 01:
int main ()                                    {
  int num;
  scanf(“%d”, &num);
  :
Comandos de Controle de Fluxo


:
if(num==32)
    printf(“O numero e igual a 32”);
    :
    :
Comandos de Controle de Fluxo

EXEMPLO 02:
  Int num;
  scanf(“%d”, &num)
  If(num==5) {
       num==num+10;
       printf(“O valor digitado acrescentado de 10 resulta em: %d”, num);
  }
Praticando


Crie um programa para definir qual é o menor
 número digitado pelo usuário.
Comandos de Controle de Fluxo

IF E ELSE
O comando if pode decidir entre duas sequências de
  comandos qual vai ser a executada, tendo a seguinte
  sintaxe:


if (<expressão>)
{ // caso a expressão verificada retorne verdadeiro
<sequência de comandos>
}
Comandos de Controle de Fluxo


else
{ // caso a expressão verificada retorne falso
<sequência de comandos>
}
Comandos de Controle de Fluxo


EXEMPLO IF<=>ELSE
int x;
printf("Digite um número inteiro: ");
scanf("%d", &x);
if (x % 2 == 0)
printf("%d e' par n", x);
else
printf("%d e' impar n", x);
Praticando


Crie um programa que verifique se a pessoa é
 infantil, adolescente, adulto ou idoso. Leve em
 consideração que se a idade for menor que 13,
 é considerado infantil; senão é considerado
 adolescente. Se a idade for maior que 13 e
 menor que 50, é considerado adulto. Se a
 idade for maior que 50 é considerado idoso.
Praticando - Resolução
Exercícios


Faça um programa para que o usuário digite um
 valor e em seguida seja verificado se o número
 é maior que 10, menor que 10 ou igual a 10.
Exercícios


Faça um programa para que se descubra se o número
  digitado é par e maior que zero. Caso seja, deve-se obter
  o quadrado desse número e em seguida sua raiz
  quadrada. Caso não seja par e também não seja maior
  que zero deve-se imprimir: “A operação foi finalizada pois
  não se pode obter raiz quadrada de números negativos!”.
EXEMPLO: Se o usuário digitar o número 2: ele é maior que
 zero; portanto irá se obter o valor 4 (2²) e em seguida a
 raiz quadrada de 4, ou seja, 2.

Weitere ähnliche Inhalte

Was ist angesagt?

MATEMÁTICA | 1ª SÉRIE | HABILIDADE DA BNCC | (EM13MAT101)
MATEMÁTICA | 1ª SÉRIE | HABILIDADE DA BNCC | (EM13MAT101)MATEMÁTICA | 1ª SÉRIE | HABILIDADE DA BNCC | (EM13MAT101)
MATEMÁTICA | 1ª SÉRIE | HABILIDADE DA BNCC | (EM13MAT101)GernciadeProduodeMat
 
Termometria - Escalas termométricas
Termometria - Escalas termométricasTermometria - Escalas termométricas
Termometria - Escalas termométricasLara Lídia
 
As formas geométricas espaciais
As formas geométricas espaciaisAs formas geométricas espaciais
As formas geométricas espaciaisDaniela F Almenara
 
Lista de exercícios – Equação do 1° grau
Lista de exercícios – Equação do 1° grau  Lista de exercícios – Equação do 1° grau
Lista de exercícios – Equação do 1° grau Everton Moraes
 
Gincana Matemática(revisão geral-Ensino Médio) Professor Dimas
Gincana Matemática(revisão geral-Ensino Médio) Professor DimasGincana Matemática(revisão geral-Ensino Médio) Professor Dimas
Gincana Matemática(revisão geral-Ensino Médio) Professor DimasEdimar Santos
 
Quiz - Cálculo algébrico - 8º ano
Quiz - Cálculo algébrico - 8º anoQuiz - Cálculo algébrico - 8º ano
Quiz - Cálculo algébrico - 8º anoProf. Materaldo
 
Vamos aprender sobre frações!
Vamos aprender sobre frações! Vamos aprender sobre frações!
Vamos aprender sobre frações! Angelica Rodrigues
 
Atividades 7 ano para o retorno
Atividades 7 ano para o retornoAtividades 7 ano para o retorno
Atividades 7 ano para o retornorrenatosouza30
 
Múltiplos e divisores
Múltiplos e divisoresMúltiplos e divisores
Múltiplos e divisoresAneChagas
 
Lista de exercícios de função afim
Lista de exercícios de função afimLista de exercícios de função afim
Lista de exercícios de função afimProfessoraIve
 
8 ano-angulos-retas-paralelas-cortadas-por-uma-transversal-3
8 ano-angulos-retas-paralelas-cortadas-por-uma-transversal-38 ano-angulos-retas-paralelas-cortadas-por-uma-transversal-3
8 ano-angulos-retas-paralelas-cortadas-por-uma-transversal-3Walter Fonseca
 
Função afim-linear-constante-gráficos
Função  afim-linear-constante-gráficosFunção  afim-linear-constante-gráficos
Função afim-linear-constante-gráficosmarmorei
 
Funcao Polinomial De 2 Grau
Funcao Polinomial De 2 GrauFuncao Polinomial De 2 Grau
Funcao Polinomial De 2 GrauAntonio Carneiro
 
Formulário geo analítica (1)
Formulário geo analítica (1)Formulário geo analítica (1)
Formulário geo analítica (1)day ....
 
Regra de sinais da matemática
Regra de sinais da matemáticaRegra de sinais da matemática
Regra de sinais da matemáticaEdiclei Oliveira
 

Was ist angesagt? (20)

MATEMÁTICA | 1ª SÉRIE | HABILIDADE DA BNCC | (EM13MAT101)
MATEMÁTICA | 1ª SÉRIE | HABILIDADE DA BNCC | (EM13MAT101)MATEMÁTICA | 1ª SÉRIE | HABILIDADE DA BNCC | (EM13MAT101)
MATEMÁTICA | 1ª SÉRIE | HABILIDADE DA BNCC | (EM13MAT101)
 
Eletricidade
EletricidadeEletricidade
Eletricidade
 
Razões E Proporções
Razões E ProporçõesRazões E Proporções
Razões E Proporções
 
Termometria - Escalas termométricas
Termometria - Escalas termométricasTermometria - Escalas termométricas
Termometria - Escalas termométricas
 
Razao e-proporcao
Razao e-proporcaoRazao e-proporcao
Razao e-proporcao
 
As formas geométricas espaciais
As formas geométricas espaciaisAs formas geométricas espaciais
As formas geométricas espaciais
 
Lista de exercícios – Equação do 1° grau
Lista de exercícios – Equação do 1° grau  Lista de exercícios – Equação do 1° grau
Lista de exercícios – Equação do 1° grau
 
Gincana Matemática(revisão geral-Ensino Médio) Professor Dimas
Gincana Matemática(revisão geral-Ensino Médio) Professor DimasGincana Matemática(revisão geral-Ensino Médio) Professor Dimas
Gincana Matemática(revisão geral-Ensino Médio) Professor Dimas
 
Quiz - Cálculo algébrico - 8º ano
Quiz - Cálculo algébrico - 8º anoQuiz - Cálculo algébrico - 8º ano
Quiz - Cálculo algébrico - 8º ano
 
Vamos aprender sobre frações!
Vamos aprender sobre frações! Vamos aprender sobre frações!
Vamos aprender sobre frações!
 
Atividades 7 ano para o retorno
Atividades 7 ano para o retornoAtividades 7 ano para o retorno
Atividades 7 ano para o retorno
 
Múltiplos e divisores
Múltiplos e divisoresMúltiplos e divisores
Múltiplos e divisores
 
Lista de exercícios de função afim
Lista de exercícios de função afimLista de exercícios de função afim
Lista de exercícios de função afim
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
8 ano-angulos-retas-paralelas-cortadas-por-uma-transversal-3
8 ano-angulos-retas-paralelas-cortadas-por-uma-transversal-38 ano-angulos-retas-paralelas-cortadas-por-uma-transversal-3
8 ano-angulos-retas-paralelas-cortadas-por-uma-transversal-3
 
Função afim-linear-constante-gráficos
Função  afim-linear-constante-gráficosFunção  afim-linear-constante-gráficos
Função afim-linear-constante-gráficos
 
Função.quadratica
Função.quadraticaFunção.quadratica
Função.quadratica
 
Funcao Polinomial De 2 Grau
Funcao Polinomial De 2 GrauFuncao Polinomial De 2 Grau
Funcao Polinomial De 2 Grau
 
Formulário geo analítica (1)
Formulário geo analítica (1)Formulário geo analítica (1)
Formulário geo analítica (1)
 
Regra de sinais da matemática
Regra de sinais da matemáticaRegra de sinais da matemática
Regra de sinais da matemática
 

Andere mochten auch

Fundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem CFundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem CRogerio de Moraes
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Função SE no Microsoft Excel
Função SE no Microsoft ExcelFunção SE no Microsoft Excel
Função SE no Microsoft ExcelBreno Damasceno
 
Função SE (É.NÃO.DISP)
Função SE (É.NÃO.DISP)Função SE (É.NÃO.DISP)
Função SE (É.NÃO.DISP)New Way Excel
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicaçõesnataferraz
 
TDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com ArduínoTDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com Arduínotdc-globalcode
 
Aula 1 estruturas de controlo (final)
Aula 1   estruturas de controlo (final)Aula 1   estruturas de controlo (final)
Aula 1 estruturas de controlo (final)mestradopeci2012
 
Uso da função se
Uso da função seUso da função se
Uso da função secesarqcastro
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCFabio Souza
 
Exprsaõ logicas e tabela verdade exercicios
Exprsaõ logicas e tabela verdade exerciciosExprsaõ logicas e tabela verdade exercicios
Exprsaõ logicas e tabela verdade exerciciosJoãopedro Machado
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)Márcio Rizzatto
 
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAndré Constantino da Silva
 

Andere mochten auch (20)

Fundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem CFundamentos de Logica de Programação | Linguagem C
Fundamentos de Logica de Programação | Linguagem C
 
Aula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e LógicasAula 7 - Expressões Aritméticas e Lógicas
Aula 7 - Expressões Aritméticas e Lógicas
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Função SE no Microsoft Excel
Função SE no Microsoft ExcelFunção SE no Microsoft Excel
Função SE no Microsoft Excel
 
Função SE (É.NÃO.DISP)
Função SE (É.NÃO.DISP)Função SE (É.NÃO.DISP)
Função SE (É.NÃO.DISP)
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicações
 
TDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com ArduínoTDC2016SP - Cervejaria artesanal automática com Arduíno
TDC2016SP - Cervejaria artesanal automática com Arduíno
 
Aula 1 estruturas de controlo (final)
Aula 1   estruturas de controlo (final)Aula 1   estruturas de controlo (final)
Aula 1 estruturas de controlo (final)
 
Uso da função se
Uso da função seUso da função se
Uso da função se
 
Estrutura de controle if else
Estrutura de controle if elseEstrutura de controle if else
Estrutura de controle if else
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
Exprsaõ logicas e tabela verdade exercicios
Exprsaõ logicas e tabela verdade exerciciosExprsaõ logicas e tabela verdade exercicios
Exprsaõ logicas e tabela verdade exercicios
 
Elaboracao de questoes de multpla escolha
Elaboracao de questoes de multpla escolhaElaboracao de questoes de multpla escolha
Elaboracao de questoes de multpla escolha
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)
 
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e OperadoresAula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
Aula 8 - Lógica de Programação - Variáveis, Tipos de dados e Operadores
 

Ähnlich wie Linguagem C/C++: Condições ou expressões lógicas

Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.merciaregina6
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Eeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEliane Oliveira
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1Thalles Anderson
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30hflandim
 
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de DecisãoRodrigo Kiyoshi Saito
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoMarcelo Rodrigues
 
Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasSérgio Souza Costa
 
Etec ai -21- excel - menu fórmulas 3
Etec   ai -21- excel - menu fórmulas 3Etec   ai -21- excel - menu fórmulas 3
Etec ai -21- excel - menu fórmulas 3Nutsha De luca
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxMarceloRosenbrock1
 
Algoritmos e LP - Aula 03 - Expressões Aritméticas.pdf
Algoritmos e LP - Aula 03 - Expressões Aritméticas.pdfAlgoritmos e LP - Aula 03 - Expressões Aritméticas.pdf
Algoritmos e LP - Aula 03 - Expressões Aritméticas.pdfEnio Filho
 
Aula 11 - Validação de Dados.pdf
Aula 11 - Validação de Dados.pdfAula 11 - Validação de Dados.pdf
Aula 11 - Validação de Dados.pdfViniciusBortolini1
 

Ähnlich wie Linguagem C/C++: Condições ou expressões lógicas (20)

Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.Aula de apresentação Python explicando conceitos e aplicações.
Aula de apresentação Python explicando conceitos e aplicações.
 
Algoritmos - capítulo 2
Algoritmos - capítulo 2Algoritmos - capítulo 2
Algoritmos - capítulo 2
 
Cap3 icc final
Cap3 icc finalCap3 icc final
Cap3 icc final
 
Aula04
Aula04Aula04
Aula04
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Eeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em php
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
 
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicas
 
Etec ai -21- excel - menu fórmulas 3
Etec   ai -21- excel - menu fórmulas 3Etec   ai -21- excel - menu fórmulas 3
Etec ai -21- excel - menu fórmulas 3
 
Aula03
Aula03Aula03
Aula03
 
Algoritmos Aula 05
Algoritmos Aula 05Algoritmos Aula 05
Algoritmos Aula 05
 
Algoritmos - capítulo 5
Algoritmos - capítulo 5Algoritmos - capítulo 5
Algoritmos - capítulo 5
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptx
 
Algoritmos e LP - Aula 03 - Expressões Aritméticas.pdf
Algoritmos e LP - Aula 03 - Expressões Aritméticas.pdfAlgoritmos e LP - Aula 03 - Expressões Aritméticas.pdf
Algoritmos e LP - Aula 03 - Expressões Aritméticas.pdf
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
Aula 11 - Validação de Dados.pdf
Aula 11 - Validação de Dados.pdfAula 11 - Validação de Dados.pdf
Aula 11 - Validação de Dados.pdf
 

Linguagem C/C++: Condições ou expressões lógicas

  • 1. Linguagem C/C++ Condições ou Expressões Lógicas
  • 2. Condições ou Expressões Lógicas A condição na linguagem C é definida como uma expressão que pode ser verdadeira ou falsa. À este tipo de expressão dá-se o nome de expressão lógica. Exemplo: (3>2) ==> valor verdadeiro (4<2) ==> valor falso
  • 3. Condições ou Expressões Lógicas Operadores Relacionais == Igual a != Diferente >= Maior ou igual > Maior que < Menor que <= Maior ou igual Possibilitam saber qual a relação existente entre seus dois operandos.
  • 4. Condições ou Expressões Lógicas Operadores Lógicos || OU lógico && E lógico ! Negação Servem para conectar duas expressões relacionais.
  • 5. Condições ou Expressões Lógicas Operadores Aritméticos + Adição - Subtração % Resto da divisão * Multiplicação / Divisão ++ Incremento -- Decremento
  • 6. Condições ou Expressões Lógicas Operadores Lógicos – Alguns Exemplos ((2 > 1) || (3 < 7)) : resultado VERDADEIRO ((3 < 2) && (2 == 2)) : resultado FALSO ((5 !=0) || (1 < 2)) : resultado VERDADEIRO Estes operadores OU e E devem ser sempre usados entre duas expressões relacionais.
  • 7. Condições ou Expressões Lógicas Operadores Lógicos – Alguns Exemplos Negação !(2 > 1): resultado VERDADEIRO !(1 < 0): resultado FALSO O operador de Negação deve ser usado antes de uma expressão relacional.
  • 8. Comandos de Controle de Fluxo IF: representa uma tomada de decisão do tipo “SE isto ENTÃO aquilo” Exemplo 01: int main () { int num; scanf(“%d”, &num); :
  • 9. Comandos de Controle de Fluxo : if(num==32) printf(“O numero e igual a 32”); : :
  • 10. Comandos de Controle de Fluxo EXEMPLO 02: Int num; scanf(“%d”, &num) If(num==5) { num==num+10; printf(“O valor digitado acrescentado de 10 resulta em: %d”, num); }
  • 11. Praticando Crie um programa para definir qual é o menor número digitado pelo usuário.
  • 12. Comandos de Controle de Fluxo IF E ELSE O comando if pode decidir entre duas sequências de comandos qual vai ser a executada, tendo a seguinte sintaxe: if (<expressão>) { // caso a expressão verificada retorne verdadeiro <sequência de comandos> }
  • 13. Comandos de Controle de Fluxo else { // caso a expressão verificada retorne falso <sequência de comandos> }
  • 14. Comandos de Controle de Fluxo EXEMPLO IF<=>ELSE int x; printf("Digite um número inteiro: "); scanf("%d", &x); if (x % 2 == 0) printf("%d e' par n", x); else printf("%d e' impar n", x);
  • 15. Praticando Crie um programa que verifique se a pessoa é infantil, adolescente, adulto ou idoso. Leve em consideração que se a idade for menor que 13, é considerado infantil; senão é considerado adolescente. Se a idade for maior que 13 e menor que 50, é considerado adulto. Se a idade for maior que 50 é considerado idoso.
  • 17. Exercícios Faça um programa para que o usuário digite um valor e em seguida seja verificado se o número é maior que 10, menor que 10 ou igual a 10.
  • 18. Exercícios Faça um programa para que se descubra se o número digitado é par e maior que zero. Caso seja, deve-se obter o quadrado desse número e em seguida sua raiz quadrada. Caso não seja par e também não seja maior que zero deve-se imprimir: “A operação foi finalizada pois não se pode obter raiz quadrada de números negativos!”. EXEMPLO: Se o usuário digitar o número 2: ele é maior que zero; portanto irá se obter o valor 4 (2²) e em seguida a raiz quadrada de 4, ou seja, 2.