100 likes | 370 Views
Operadores Aritméticos. Operadores Relacionais. Operadores Lógicos. Lógica Bit a Bit. Exemplos de uso dos operadores. Se ((a > 5) e (b < 3)) então c = a - b; Se ((a > 5) && (b < 3)) então c = a – b; int a, b, c, d; // Variáveis inteiras (8 bits) a = 7; a = 0 0 0 0 0 1 1 1
E N D
Operadores Lógicos Lógica Bit a Bit
Exemplos de uso dos operadores Se ((a > 5) e (b < 3)) então c = a - b; Se ((a > 5) && (b < 3)) então c = a – b; int a, b, c, d; // Variáveis inteiras (8 bits) a = 7; a = 0 0 0 0 0 1 1 1 b = 37; b = 0 0 1 0 0 1 0 1 c = a ^ b; c = 0 0 1 0 0 0 1 0 d = ~a; d = 1 1 1 1 1 0 0 0
Comando de decisão SE-ENTÃO-SENÃO Se (condição verdadeira) então { Executa ações do grupo 1; } Senão { Executa ações do grupo 2; } *Vide exemplos de algoritmos nos próximos slides.
Comando de repetição Enquanto-faça Enquanto (condição verdadeira) faça { Executa ações; } Repete a execução das ações até que a condição analisada entre os parênteses se torne FALSA. Toda expressão lógica ou aritmética inteira de valor zero é verdadeira.
Exemplo de Algoritmo // Algoritmo para definir se um número real é positivo (“p”) ou negativo (“n”). Prog pnz { real num; // Declaração de uma variável tipo real. char tipo_num; // Declaração de uma variável tipo caracter. num = 0; enquanto (num == 0) faça Ler( num); se (num > 0) então tipo_num = “p”; senão tipo_num = “n”; }
Exemplo de Algoritmo // Algoritmo para calcular a diagonal, perímetro e a área de um retângulo. Prog Geometria_Plana { int lado1, //Lado 1 do retângulo (altura). lado2, //Lado 2 do retângulo (largura). prmt, //Perímetro do retângulo. area; //Área do retângulo. real diag; //Diagonal do retângulo. lado1 = 0; lado2 = 0; enquanto (lado1 = = 0) faça Ler(lado1); enquanto (lado2 = = 0) faça Ler(lado2); prmt = (2*lado1) + (2*lado2); diag = raiz((lado1**2) + (lado2**2)); area = lado1 * lado2; }
//Algoritmo para ler uma senha de 0 a 99, e definir se a senha é válida ou não. Contar as senhas válidas e as inválidas Prog Senha { int senha, //Recebe a senha a ser digitada. senha_reg, //Senha válida registrada. cont_snh_val, //Contador de senha válida. cont_snh_inv; //Contador de senha inválida. bit verdadeiro = 1; cont_snh_val = 0; cont_snh_inv = 0; senha_reg = 35; senha = 0; enquanto (verdadeiro) faça { enquanto (senha == 0) faça Ler(senha); se (senha == senha_reg) então { Imprimir(“Senha válida”); cont_snh_val = cont_snh_val + 1; } senão { Imprimir(“Senha inválida”); cont_snh_inv = cont_snh_inv + 1; } se ((cont_snh_val ==100) || (cont_snh_inv == 100)) então verdadeiro = 0; } Imprimir (“Senhas válidas”, cont_snh_val); Imprimir(“Senhas inválidas”, cont_snh_inv); }