Paradigmas de linguagem de programação
Por: kokinhobrother • 16/6/2015 • Trabalho acadêmico • 1.721 Palavras (7 Páginas) • 340 Visualizações
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:
p | q | p AND q | p OR q |
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 **____
...