sexta-feira, 26 de setembro de 2014

EXERCICIOS PRONTOS

1. Escreva um algoritmo que tenha como entrada o número de horas que um

funcionário trabalhou e o valor da hora trabalhada. O algoritmo deverá

calcular e escrever o salário que este funcionário irá receber.

algoritmo “calculo do salário”

var

valorHora, quantidadeHoras, salario: real;

inicio

leia(valorHora);

leia(quantidadeHoras);

salario = valorHora * quantidadeHoras;

escreva(Salario Total, salario);

fim

2. Escreva um algoritmo que leia dois valores numéricos inteiros,

armazenando-os em duas variáveis (a e b). O algoritmo deverá trocar o

valor das duas variáveis, de tal forma que em a fique armazenado o valor

de b e vice-versa. Ao final, o algoritmo deverá escrever os valores de a e

b.

algoritmo “troca”

var

a, b, c: inteiro

inicio

leia(a);

leia(b);

c=a;

a=b;

b=c;

escreva(a,b);

fim

3. Escreva um algoritmo para calcular e informar o valor de conversão para

graus centígrados de uma temperatura em graus Fahrenheit, sabendo que

C=(5*(F-32))/9.

algoritmo “temperatura”

var

c, f: real;

inicio

leia(f);

c=(5*(f-32))/9;

escreva(c);

fim

4. Escreva um algoritmo para calcular o consumo médio de combustível de

um automóvel em Km/l. Considere como dados de entrada: quilometragem

inicial, quilometragem final, volume de combustível consumido.

algoritmo “Consumo Médio”

var

kmi, kmf, kmt: inteiro;

litros, consumo: real;

inicio

leia(kmi);

leia(kmf);

leia(litros);

kmt = kmf – kmi;

consumo = kmt/litros;

escreva(consumo);

fim

5. Escreva um algoritmo que leia dois valores numéricos do tipo inteiro e

escreva o resultado da soma dos quadrados destes números e o resultado da

divisão dos dois valores.

algoritmo “soma dos quadrados”

var

a, b, soma: inteiro

divisao: real

inicio

leia(a);

leia(b);

soma = a*a+b*b;

divisao = a/b;

escreva(soma);

escreva(divisao);

fim

6. Faça um algoritmo para calcular e escrever a tabuada até 10 de um número

lido.

algoritmo “tabuada”

var

n: inteiro

inicio

leia(n);

escreva(0);

escreva(n);

escreva(n*2);

escreva(n*3);

escreva(n*4);

escreva(n*5);

escreva(n*6);

escreva(n*7);

escreva(n*8);

escreva(n*9);

escreva(n*10);

fim

7. Ler um valor inteiro e escrever seu antecessor e seu sucessor.

algoritmo “antecessor e sucessor”

var

n, s, a: inteiro

inicio

leia(n);

a = n-1;

s = n+1;

escreva(a);

escreva(s);

fim

8. Escreva um algoritmo para ler o raio de um círculo, calcular e escrever a

sua área.

algoritmo “area”

var

raio, area: real

inicio

leia(raio);

area=3.14*(raio*raio);

escreva(area);

fim

9. Escreva um algoritmo para ler as dimensões de uma cozinha retangular

(comprimento, largura e altura). Calcular e escrever a quantidade de

caixas de azulejos para se colocar em todas as suas paredes (considere que

não será descontada a área ocupada por portas e janelas). Cada caixa de

azulejos possui 1,5 m2.

algoritmo “azulejos”

var

comprimento, largura, altura, areaTotal, caixas: real

inicio

leia(comprimento);

leia(largura);

leia(altura);

areaTotal = comprimento*altura*2+largura*altura*2;

caixas = areaTotal/1.5;

escreva(caixas);

fim

10. Escreva um algoritmo que leia a distância percorrida por um automóvel

(em km) e o intervalo de tempo utilizado para percorrer essa distância

(em horas). Calcule e escreva a velocidade média no percurso em km/h.

algoritmo “velocidade media”

var

distancia, tempo, velocidadeMedia: real;

inicio

leia(distancia);

leia(tempo);

velocidadeMedia=distancia/tempo;

escreva(velocidadeMedia);

fim

quarta-feira, 17 de setembro de 2014

A Linguagem de Programação do VisuAlg (2)
Operadores Aritméticos
+,-Operadores unários, isto é, são aplicados a um único operando. São os operadores aritméticos de maior precedência. Exemplos: -3, +x. Enquanto o operador unário - inverte o sinal do seu operando, o operador + não altera o valor em nada o seu valor.
\Operador de divisão inteira. Por exemplo, 5 \ 2 = 2. Tem a mesma precedência do operador de divisão tradicional.
+,-,*,/Operadores aritméticos tradicionais de adição, subtração, multiplicação e divisão. Por convenção, * e / têm precedência sobre + e -. Para modificar a ordem de avaliação das operações, é necessário usar parênteses como em qualquer expressão aritmética.
MOD ou %Operador de módulo (isto é, resto da divisão inteira). Por exemplo, 8 MOD 3 = 2. Tem a mesma precedência do operador de divisão tradicional.
^Operador de potenciação. Por exemplo, 5 ^ 2 = 25. Tem a maior precedência entre os operadores aritméticos binários (aqueles que têm dois operandos).
Operadores de Caracteres
+Operador de concatenação de strings (isto é, cadeias de caracteres), quando usado com dois valores (variáveis ou constantes) do tipo "caractere". Por exemplo: "Rio " + " de Janeiro" = "Rio de Janeiro".
Operadores Relacionais
=, <, >, <=, >=, <> Respectivamente: igual, menor que, maior que, menor ou igual a, maior ou igual a, diferente de. São utilizados em expressões lógicas para se testar a relação entre dois valores do mesmo tipo. Exemplos: 3 = 3 ( 3 é igual a 3?) resulta em VERDADEIRO ; "A" > "B" ("A" está depois de "B" na ordem alfabética?) resulta em FALSO.
Importante: No VisuAlg, as comparações entre strings não diferenciam as letras maiúsculas das minúsculas. Assim, "ABC" é igual a "abc". Valores lógicos obedecem à seguinte ordem: FALSO < VERDADEIRO.
Operadores Lógicos
naoOperador unário de negação. nao VERDADEIRO = FALSO, e nao FALSO = VERDADEIRO. Tem a maior precedência entre os operadores lógicos. Equivale ao NOT do Pascal.
ouOperador que resulta VERDADEIRO quando um dos seus operandos lógicos for verdadeiro. Equivale ao OR do Pascal.
eOperador que resulta VERDADEIRO somente se seus dois operandos lógicos forem verdadeiros. Equivale ao AND do Pascal.
xouOperador que resulta VERDADEIRO se seus dois operandos lógicos forem diferentes, e FALSO se forem iguais. Equivale ao XOR do Pascal.