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
sexta-feira, 26 de setembro de 2014
quarta-feira, 17 de setembro de 2014
A Linguagem de Programação do VisuAlg (2)
Operadores Aritméticos
Operadores de Caracteres
Operadores Relacionais
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
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). |
| + | 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". |
| =, <, >, <=, >=, <> | 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. |
Operadores Lógicos
| nao | Operador 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. |
| ou | Operador que resulta VERDADEIRO quando um dos seus operandos lógicos for verdadeiro. Equivale ao OR do Pascal. |
| e | Operador que resulta VERDADEIRO somente se seus dois operandos lógicos forem verdadeiros. Equivale ao AND do Pascal. |
| xou | Operador que resulta VERDADEIRO se seus dois operandos lógicos forem diferentes, e FALSO se forem iguais. Equivale ao XOR do Pascal. |
Assinar:
Postagens (Atom)