Prévia do material em texto
Function – Parte 1 Prof. Jaque Willian Scotton UDESC Oeste Técnicas de Programação Function ‹nº› Função Rotina que relaciona uma ou mais entradas com uma ou mais saídas. Na Matemática, por exemplo, representa uma função que relaciona uma entrada com uma saída . Na Programação, também podemos criar uma função como esta, porém o conceito de função é mais amplo. Podemos relacionar quantidades com tipos de dados e/ou dimensões distintos. ‹nº› Elementos de uma função No Scilab, a sintaxe básica de uma função possui: Parâmetros de entrada. Parâmetros de saída. Nome da função. ‹nº› Exemplo 1 Crie uma função no Scilab que relacione um valor de entrada com um valor de saída , tal que ‹nº› Exemplo 2 Crie uma função no Scilab que receba um número e informe se ele é positivo, negativo ou zero. ‹nº› Exemplo 3 Crie uma função () no Scilab que relacione dois valores de entrada e com um valor de saída , tal que ‹nº› Exemplo 4 Crie uma função no Scilab que relacione dois valores de entrada e com dois valores de saída e , tais que ‹nº› Importante No Scilab, dentro do ambiente de definição das funções, as variáveis de entrada e saída são variáveis locais. Por exemplo, caso seja criada uma função com um parâmetro de entrada e fora do ambiente da função seja definida uma variável com o mesmo nome , o valor alocado para a variável não será usado na função. ‹nº› Exemplo 5 Crie uma função no Scilab que utilize o valor de uma variável definida fora da função e que não seja um parâmetro de entrada. ‹nº› JAQUE WILLIAN SCOTTON (JWS) - Continuar aqui Exemplo 6 Crie uma função no Scilab que utilize o valor de uma variável definida dentro de outra função. ‹nº› Exemplo 7 O número de Prandtl (), é um número adimensional com importância em estudos de transferência de calor que expressa a razão entre a viscosidade cinemática e a difusividade térmica, em que é a viscosidade cinemática () e é a difusividade térmica (), calculada por , onde é o calor específico (), é a condutividade térmica () e é a massa específica (). Com base nisso, crie uma função no Scilab que receba e e que informe o número de Prandtl (). ‹nº› Exemplo 8 Crie uma função no Scilab que receba um vetor de números e que informe quantos valores positivos estão armazenados nele. ‹nº› Exemplo 9 Crie uma função no Scilab que receba a matriz de coeficientes e o vetor de constantes de um sistema linear e, com base nisso: Verifique se é um Sistema Possível e Determinado (SPD), ou seja, se possui solução única. Resolva o sistema, caso ele seja SPD. ‹nº› Exemplo 10 Crie um programa que solicite ao usuário uma das seguintes opções: Resolver uma equação de primeiro grau. Resolver uma equação do segundo grau. Cada opção deve acionar uma função diferente que execute a tarefa escolhida. ‹nº› Prof. Jaque Willian Scotton jaque.scotton@udesc.br image1.png image2.png image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png