funções

2
 Funções Os exercícios abaixo fazem uso de funções. Lembre-se: funções são procedimentos que retornam um valor. 1) Considere o seguinte procedimento que calcula a área de um triângulo de lados L1, L2 e L3: procedimento AreaTri inicio x  (L1+L2+L3)/2.0 x  x*(x-L1)*(x-L2)*(x-L3) area  raiz(x) fim Faça um programa que calcule a área do triângulo de lados L1=3, L2=4 e L3=5, utilizando o procedimento acima.  2) Modifique o programa do exercício anterior introduzindo L1, L2 e L3 e area como parâmetros do procedimento AreaTri. 3) Transforme o procedimento do exercício anterior em uma função de modo que ela retorne o valor da área calculada.  4) Escreva um programa que solicite dois números e imprima o maior deles. Use uma função que faça a comparação dos números e retorne o maior deles.  5) Escreva uma função que receba um caracter como parâmetro e retorne Verdadeiro se for dígito e Falso em caso contrário.  6) Escreva uma função que receba um número inteiro como parâmetro e retorne o seu valor absoluto 7) Escreva um programa que determine o total a pagar por um assinante de um  provedor de acesso à Internet. O programa faz uso de uma função que retorna a duração em minutos da conexão. A função recebe a hora de início da conexão (hh:mm, dois números inteiros) e a hora do fim da conexão (também na forma hh:mm). As 20 primeiras horas custam R$ 26,00 e as horas adicionais R$ 2,00. A entrada de dados termina quando a hora de início da conexão for negativa.  

Upload: daniel-brum

Post on 15-Oct-2015

2 views

Category:

Documents


0 download

TRANSCRIPT

  • Funes Os exerccios abaixo fazem uso de funes. Lembre-se: funes so procedimentos que retornam um valor. 1) Considere o seguinte procedimento que calcula a rea de um tringulo de lados

    L1, L2 e L3:

    procedimento AreaTri

    inicio

    x (L1+L2+L3)/2.0

    x x*(x-L1)*(x-L2)*(x-L3)

    area raiz(x) fim

    Faa um programa que calcule a rea do tringulo de lados L1=3, L2=4 e L3=5, utilizando o procedimento acima.

    2) Modifique o programa do exerccio anterior introduzindo L1, L2 e L3 e area

    como parmetros do procedimento AreaTri. 3) Transforme o procedimento do exerccio anterior em uma funo de modo que ela

    retorne o valor da rea calculada. 4) Escreva um programa que solicite dois nmeros e imprima o maior deles. Use

    uma funo que faa a comparao dos nmeros e retorne o maior deles. 5) Escreva uma funo que receba um caracter como parmetro e retorne Verdadeiro

    se for dgito e Falso em caso contrrio. 6) Escreva uma funo que receba um nmero inteiro como parmetro e retorne o

    seu valor absoluto 7) Escreva um programa que determine o total a pagar por um assinante de um

    provedor de acesso Internet. O programa faz uso de uma funo que retorna a durao em minutos da conexo. A funo recebe a hora de incio da conexo (hh:mm, dois nmeros inteiros) e a hora do fim da conexo (tambm na forma hh:mm). As 20 primeiras horas custam R$ 26,00 e as horas adicionais R$ 2,00. A entrada de dados termina quando a hora de incio da conexo for negativa.

  • 8) Escreva um programa que receba os resultados (nmero de vitrias, empates e derrotas) de uma srie de times de futebol. Os times so identificados por um nmero inteiro. A entrada de dados termina quando o nmero de identificao for 0. Determine os dois times a serem rebaixados. Obs.: Uma vitria vale 3 pontos e o empate 1 ponto.

    9) Escreva um programa para uma locadora de vdeo. O programa deve chamar uma

    funo que retorna o valor a pagar por um dado cliente. A funo recebe como parmetro um cdigo indicando se a locao foi feita em dia normal ou no fim de semana. Observaes: a) Cada cliente pode pegar um mximo de 4 fitas b) As fitas tm preos diferentes: Lanamento R$ 4,50; Catlogo R$ 3,00 e

    Promoo R$ 2,00 c) Durante a semana, se o cliente pegar 3 fitas ele no paga uma delas (a mais

    barata) d) Nos fins de semana, se o cliente pegar 4 fitas ele no paga uma delas (a mais

    barata)