Programação para engenharia I A ALGORITMOS SEQUENCIAIS Tipos de dados Nome Tamanho Intervalo Integer 2 bytes -32768 a 32767 Long 4 bytes -2.147.483.648 a 2.147.483.467 Single 4 bytes -3,4 x 1038 a 3,4 x 1038 Double 8 bytes Currency 8 bytes String 1 byte por caractere 1,7 x 10308 a 1,7 x 10308 -9223372036854,5808 a 9223372036854,5807 0 a aproximadamente 65.500 Boolean 2 bytes Verdadeiro ou Falso Date 8 bytes 01/01/100 a 31/12/9999 Object 4 bytes Qualquer referência a objeto Variant 16 bytes + 1 byte para cada caractere Válido para qualquer tipo de dados. Operações aritméticas Operação Operador Sintaxe Multiplicação * r = n1 * n2 Divisão / r = n1 / n2 Adição + r = n1 + n2 Subtração – r = n1 – n2 Potenciação ^ r=b^e Divisão (retorna o resto) Mod r = n1 Mod n2 Divisão (retorna o quoc. inteiro) \ r = n1 \ n2 Funções padrão em VB Funções de conversão Função Link - Microsoft MSDN - Conversion Descrição Exemplo Asc Retorna o número do caracter ansi Asc("A") retorna 65. Chr Retorna o caractér Chr(65) retorna “A” CStr Converte para texto CStr(437.324) retorna “437.324” Retorna um tipo data a partir de uma descrição CDate("October 19, 1962") Oct Retorna o valor octal Oct(8) retorna 10 Hex Retorna o valor hexadecima Hex(17) retorna 11 CDate Funções padrão em VB Funções matemáticas Função Link - Microsoft MSDN - math Descrição Exemplo Retorna o valor absoluto Abs(-2) retorna 2; Abs(2) retorna 2 Int Retorna o valor inteiro mais próximo Int(2.1) retorna 2; int(2.8) retorna 3 Fix Retorna o valor inteiro Int(2.1) retorna 2; int(2.8) retorna 2 Sqr Calcula a raiz quadrada Sqr(4) retorna 2 Rnd Gera um valor randômico rnd(seed) retorna algum número inteiro entre 0 e 1 Log Calcula o logaritmo natural Log(1) retorna 0 Abs Funções VB Lista completa pode ser encontrada em Microsoft MSDN - Functions Exercícios 1. Dados os comprimentos dos catetos de um triângulo retângulo, fazer um procedimento para determinar e imprimir o comprimento da hipotenusa. Utilizar a função InputBox e a MsgBox para entrada e saída de dados. (Fórmula do triângulo retângulo: a2 = b2 + c2. Para extrair a raiz quadrada de um número ou expressão numérica pode ser utilizada a função Sqr). Exercícios 2. Em certa disciplina a nota semestral do aluno é calculada com base em seu desempenho verificado através de três provas. A primeira prova tem peso 3, a segunda, peso 4 e a terceira, peso 5. Elaborar um procedimento para calcular e apresentar a média do semestre, tendo como entrada as notas referentes as três provas e como saída a média do semestre. Exercícios 3. Escrever um procedimento para efetuar o cálculo da quantidade de litros de combustível gastos em uma viagem e da distância percorrida, sabendose que o veículo faz 10 km/litro. O usuário informará a velocidade média e o tempo despendido na viagem (horas cheias) e (minutos). Mostrar a quantidade de litros gastos e a distância percorrida na caixa de mensagem do Visual Basic (MsgBox). Exercícios 4. Sabendo-se que o KWh custa R$ 0,40, elaborar um procedimento para obter a partir de uma caixa de entrada a quantidade de quilowatts consumida por uma residência e calcular o valor bruto a ser pago e o valor líquido caso seja aproveitado um desconto de 15%. Exercícios 5. Elaborar um programa para calcular a diferença de preços de um determinado produto, comparando os preços de compra anterior e atual. Deve-se entrar com os preços anterior e atual. Como resultado, devese apresentar a diferença algébrica e percentual dos preços.