Lista 3

Share

Computação I – Capítulo II – Exercícios Procedimentos e Funções’

As questões abaixo são para exercitar o uso de procedimentos e funções. Tente seguir as sugestões quando estas existirem.

  1. Construa uma função que retorne o maior valor de dois reais passados como parâmetros. Crie um algoritmo para
    ler pares pelo teclado e imprimir o maior. Use o par 0 0 como flag de parada.

  2. Construa um algoritmo que leia vários conjuntos de largura e uma altura (inteiro) pelo teclado e imprima um
    retângulo formado por ‘*’. Adote como flag de saída o par de valores 0 0. Sugestão: Crie um procedimento retângulo(largura,altura).

  3. Escreva uma função ehMultiplo(a,b) que só retorne verdadeiro se a for múltiplo de b. Crie um algoritmo para
    ler pares pelo teclado e imprima se são mútiplos. Use o par 0 0 como flag de parada.

  4. Construa um procedimento que retorne o menor de 3 valores reais passados como parâmetros. Crie um algoritmo para
    ler trios pelo teclado e imprimir o menor. Use o trio 0 0 0 como flag de parada.

  5. Construa um algoritmo para o cálculo dos limites mínimos e máximos de valores de resistores. O
    algoritmo deve pedir o valor nominal(sem unidade) e a tolerância em %. Exemplos de dados: 4700Ω ±10%, 100Ω ±5%, etc.
    Assuma valores negativos como flag de saída. Crie procedimentos para o cálculo de mínimo e máximo.

  6. Crie funções para converter graus Celcius para Farenheit e vice-versa. Construa um algoritmo que utilize
    as funções para converter 6 temperaturas lidas pelo teclado(3 de cada escala).
    C = 5.0/9.0*(F-32) e F = 9.0/5.0*C+32

  7. Construa um algoritmo que calcule a diagonal dos 5 paralelepípedos de lados a,b,c,d dados abaixo.
    Sugestão: crie uma função paralelepipeto(a,b,c,d) que chama duas vezes a função hipotenusa(cateto1,
    cateto2). Dados:{(1,2,3,4); (2,2,2,2); (3,3,4,4); (7;1;1;2); (1;1;1;1)}

  8. Um robô está posicionado no ponto (X,Y) de um plano. Assumindo que ele possa se movimentar livremente
    , construa procedimentos que movam o robô nas quatro direções principais e um que imprima a posição atual. Assuma
    que ele esteja inicialmente na posição (10,10). O algoritmo deve ler um comando para o robô(crie o código que desejar) pelo teclado e executa-lo
    imediatamente.

  9. Construa uma função fatorial(x) que retorna 1 se x=0 ou x*fatorial(x-1) caso contrário. Crie um algoritmo para
    ler inteiros pelo teclado e imprima o retorno da função. Use o 0 como flag de parada.

  10. Construa uma função fibonacci(n) que retorna 1 se (n=1 ou n=2), ou
    fibonacci(n-1)+fibonacci(n-2) caso contrário. Crie um algoritmo para
    ler inteiros pelo teclado e imprimir o retorno da função fibonacci(n). Use o 0 como flag de parada.

Share

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*