Programação estruturada unidade 2 Elaine Cristina elaine2310@gmail.com
Linguagem c Operadores; Estruturas: Decisão; Repetição;
atribuição Para atribuir valor a uma variável usamos em C o sinal de igual; x = 100; int x = 100; A ordem de atribuição será da direita pra esquerda; Y = x =3; Y = (x = 3)
aritméticos “+” Soma; “-” Subtração; “*” Multiplicação; “/” Divisão; “/” Módulo;
aritméticos - precedência *, / e % têm precedência sobre + e - ; Quando há operadores de mesma precedência, a regra de associatividade é da esquerda pra direita;
menos unário Serve para atribuir sinal negativo a um valor associado; Int x = -8;
Operador de endereços Opera sobre o nome da variável e resulta em seu endereço; É referido por : &variavel; Os endereços de memória são números no qual a mémoria do computador é dividida; Um endereço é a referência que o computador usa para localizar variáveis; São impressos em hexadecimal e o formato usado para eles é o %p;
constantes A palavra reservada “const”, garante que a variável associada não será alterada em todo o programa; Const int N = 8; Const double PI = 3.141592; Toda constante deve ser inicializada; Geralmente definimos constantes com letras maiúsculas;
Conversão de tipos automática Conversão Automática – Dois ou mais operandos de diferentes tipos de encontram em uma mesma expressão; O conteúdo da variável de menor tamanho é convertido ao tipo da variável de maior tamanho; É feita em uma área temporária de memória, antes da expressão ser executada; Após o resultado será convertido para o tipo da variável a esquerda do operador de atribuição;
Conversão de tipos explícita - cast Consiste em escrever o tipo desejado entre parênteses e, em seguida, o valor ou a expressão a ser avaliada. O resultado é a conversão da expressão para o tipo especificado; (tipo desejado)variável; (tipo desejado)expressão;
Incremento e decremento “++” Incrementa o valor 1 ao valor de uma determinada variável; “--” Incrementa o valor 1 ao valor de uma determinada variável; Possuem precedência aos operadores aritméticos; Pré-fixado: N = 5; X = ++n; A saída será n = 6 e x = 6; Pós-fixado: X = n++; A saída será n = 6 e x = 5;
Operadores aritméticos de atribuição +=, -= , *=, /=,%=; Combinam expressões aritméticas com operação de atribuição; Int soma, i ; Soma += i equivale a soma = soma + i;
Operadores relacionais > maior; >= maior ou igual; < menor; <= menor ou igual; == igual; != diferente; Tem precedência menor que os aritméticos;
Operadores lógicos && - E ||- OU ! – NÃO (unário) Vamos preencher a tabela verdade; A B A && B A II B !A !B V F
Operadores lógicos A B A && B A II B !A !B V F
Operador ternário Operador condicional; Exp1? Exp2 : exp3; Se a exp1 for válida, a expressão 2 será executada, caso não seja, a expressão 3 será executada; Pra testar... Vamos fazer um programa que calcule a média de três notas de um aluno e caso sua média seja maior que 7,0 o aluno passou, senão o aluno não passou;
Avaliação lógica ou numérica OPERADORES OPERANDOS RESULTADO Aritméticos Numéricos Numérico Relacionais Lógico Lógicos
Estruturas de decisão Através do qual o programa pode decidir o que deve ser executado a seguir; If; Switch;
IF Comando simples: Comandos aninhados: if(expressão de teste) { instruções; } Comandos aninhados:
IF If e else: if(expressão de teste) { instruções; } else { }