TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Paradigmas de linguagem de programação

Por:   •  16/6/2015  •  Trabalho acadêmico  •  1.721 Palavras (7 Páginas)  •  298 Visualizações

Página 1 de 7

                        Disciplina: Paradigmas de Linguagem de Programação

[pic 1]

Graduação: Ciências da Computação 1º fase

Professor º: Alexandre M. Semmer

NOME

Vinicius Marques

RA

8485144972

NOME

JohnyWllingthonDassoler

RA

8062800470

NOME

Ricardo Campos

RA

8062801025

NOME

Emerson Soares de Andrade

RA

8471246276

NOME

Filipe Maciel

RA

8639284706

Relatório 4 – Introdução a expressões e instruções de atribuição.

CASCAVEL, 29 DE MAIO  DE 2014

                       Introdução a expressões e instruções de atribuição

Nessa etapa da ATPS, iremos tratar sobre expressões lógicas e expressões aritméticas.

     No caso de expressões lógicas o resultado só pode ser verdadeiro ou falso e são compostos por operadores lógicos e relacionais e identificadores.

Os operadores relacionais utilizam alguns símbolos:

Igual a:  = ou ==                           Maior que:   >                          Menor que:   <

Maior ou Igual:  a >=                Menor ou Igual:  a <=            Diferente de:  <> ou !=

     Os operadores relacionais compararam dois valores do mesmo tipo, e retornam as informações como verdadeiro (1) e falso (0).

Para fazer operações com valores lógicos, utilizamos os operadores lógicos:

                                             &&   AND (E)

                                             II       OR (OU)

                                              !        NOT(NÃO)

     A linguagem c assim como a maioria das linguagens de alto nível, suportam operadores lógicos, que podem ser usados para criar operações lógicas complexas, combinando condições simples. E o valor de uma expressão lógica é verdadeiro ou falso, por exemplo, se quisermos testar se um numero  e positivo e par, e imprimir uma mensagem , podemos escrever :

if (num >= 0)

         if (num % 2 == 0)

            printf("Numero par nao negativo.\n");

e com os operadores lógicos:

if ((num>=0) && (num%2 == 0))

          printf("Numero par nao negativo.\n");

    Nessa última operação vemos que o numero é maior  ou igual a “0” e o resultado da segunda operação será “0”, sendo assim  o numero não é negativo e par, se for verdade a mensagem “numero par não negativo” será imprimida

Utilizando esses dois operadores (AND e OR), podemos realizar muitos testes, a seguir a tabela verdade:

  
falso  
falso  
verdadeiro  
verdadeiro 

  
falso  
verdadeiro  
falso  
verdadeiro

p AND q   
falso  
falso  
falso  
verdadeiro

p OR q   
falso  
verdadeiro  
verdadeiro  
verdadeiro

     A tabela verdade ilustra bem os resultados lógicos, sendo que nas duas últimas colunas estão representados os resultados de cada operação and e or

    Operações de negação podem  ser feitas da seguinte maneira :

IF((ws-letra != 'x') && (ws-letra != 'y')) faça algo

    Ou seja, nesta condição para se executar algo tem que ser diferente de x e de y

se em uma variável tiver um x  e a outra tiver um y não vai executar a ação.

    As expressões aritméticas, são aquelas em que os operadores são aritméticos e os operandos são valores numéricos, estes por sua vez podem ser inteiros  ou real. As operações aritméticas básicas são:

Operação

Operador

Exemplos

Adição

Subtração

Multiplicação

Divisão

Divisão inteira

Potenciação

Resto

         +

         -

         *

         /

        //

       **

       %  

        3+4

        4-3

        3*4

        4/3

        4//3

       3**4

       4% 3

2+5.2

5.2 – 2

5.2*2

5.2/2

5//2

5.2**4

5.2%2

 

    A procedência geral dos operadores aritméticos, no momento de análise do algoritmo e processada a expressão dando prioridades, certos operadores serão avaliados primeiro e seu valor substituído, pela sub-expressão inteira.

A procedência se da por essa ordem:

1º                                  Parênteses                                                            ( )____

2º                                  Potenciação                                                          **____

...

Baixar como (para membros premium)  txt (7.4 Kb)   pdf (181.9 Kb)   docx (49.8 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com