Algoritmos e Lógica de Programação
Professor Gerson Borges
Roteiro 3
Parte I - FOR
1) Escreva uma instrução em SCILAB ou um conjunto de instruções em SCILAB para realizar cada uma das
seguintes tarefas:
a. Imprima os inteiros de 1 a 20 utilizando o comando for.
b. Imprima os números ímpares entre 1 e 9 utilizando o comando for. Realize esta tarefa ajustando
apenas os parâmetros de inicio, incremento e fim do comando for.
c. Mostre a soma dos números pertencentes ao intervalo 45 e 55 inclusive.
2) Faça um programa em SCILAB que faça a leitura de 3 valores e mostre os valores digitados pelo usuário.
Você deverá utilizar o comando for. Utilize como referência a tela de saída a seguir:
3) Desenvolva um programa em SCILAB que calcule a exponenciação entre dois números x e y escolhidos
pelo usuário (xy). Para realizar os cálculos você não poderá utilizar o comando (^).
Dica: A operação 53 deve ser feita da seguinte maneira: 5 x 5 x 5 = 125. A operação de multiplicação foi
repetida 3 vezes. Quais serão as entradas deste programa ?
4) Vimos no exemplo que ilustra a utilização de somatórios que a temperatura ambiente de uma região pode
ser obtida a partir de um ajuste de dados experimentais por uma série de Fourier. A função a seguir foi
obtida a partir dos dados experimentais de temperatura da cidade de Belo Horizonte no mês de agosto de
2013.
Utilizando o modelo proposto para estimar a temperatura a partir da hora fornecida desenvolva um
programa em SCILAB que calcule e mostre as seguintes informações sobre a temperatura em Belo
Horizonte nas primeiras 48 horas de agosto:
a. A temperatura média do período 44
b.
c.
d.
e.
A maior temperatura registrada no período
A menor temperatura registrada no período
Quantas horas a temperatura ficou acima de 19 oC.
Quantas horas a temperatura ficou abaixo de 16 oC.
Parte II – WHILE
1) Faça um programa em SCILAB que faça a leitura de 5 valores e mostre os valores digitados pelo usuário.
Você deverá utilizar o comando while.
2) Adaptado de Raymond e Kapuno Jr (2008)
Desenvolva um programa em SCILAB que receba como entrada o valor de potência em Watt (W) e
converta este valor para BTU/h. Mostre na tela o resultado da conversão e em seguida pergunte ao
usuário se ele deseja realizar uma nova conversão. O usuário deverá digitar 0 (zero) para terminar o
programa.
3) Escreva um programa que mostre todos os números divisíveis por um número indicado pelo usuário
dentro de um intervalo também indicado pelo usuário. O usuário deve entrar com um valor
correspondente ao divisor e em seguida ele irá fornecer o valor inicial e final do intervalo.
4) Devido ao uso frequente, a descarga da bateria de equipamentos eletrônicos pode se comportar de
acordo com a função proposta a seguir;
a. Desenvolva um programa em SCILAB, que tenha como entrada a carga inicial da bateria e mostre
como saída a carga da bateria a cada hora enquanto a carga fique maior ou igual a 1%.
b. Acrescente ao programa feito na letra a) um sistema de aviso que obedeça a seguinte tabela:
Dica: Procure identificar qual laço de repetição utilizar. Existe algum critério de parada?
Download

Roteiro 3 Parte I - FOR