UNIVERSIDADE SALGADO DE OLIVEIRA
CURSO DE SISTEMAS DE INFORMAÇÃO
DISCIPLINA: TEORIA DA COMPUTAÇÃO E ALGORITMOS
PROF: GIULIANO PRADO DE MORAIS GIGLIO
1ª LISTA DE EXERCÍCIOS
1) Sobre variáveis, responda as questões abaixo:
a) Explique o que são variáveis no aspecto de programação?
b) É correto definir uma variável como sendo Caracter e atribuirmos a ela o valor:
‘PEDRO’? E se a variável fosse definida como STRING (CADEIA), a mesma poderia
receber um valor do tipo CARACTER?
c) No seguinte PROGRAMA existe algum erro? Onde?
ALGORITMO Teste;
VARIÁVEIS
Maria : CADEIA;
idade : INTEIRO;
letra : CARACTER;
Maria : REAL
INICIO
idade ← 23;
idade ← 678;
idade ← letra;
letra ← ABC;
letra ← A;
letra ← 2;
FIM.
2) Faça um algoritmo para ler as seguintes informações de uma pessoa: Nome, Idade, Sexo,
Peso, Altura, Profissão, Rua, Bairro, Cidade, Estado, CEP, Telefone.
3) Faça um algoritmo que leia os valores A, B, C e diga se a soma de A + B é menor que C.
4) Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e
mostre-a expressa apenas em dias.
5) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área
do mesmo.
Obs.: Área = ( Base * Altura ) / 2
6) Faça um algoritmo que leia dois valores inteiros A e B se os valores forem iguais deverá se
somar os dois, caso contrário multiplique A por B ao final do calculo atribuir o valor para uma
variável C.
7) Faça um algoritmo que leia o nome e a três notas de uma disciplina de uma aluno e ao
final escreva o nome do aluno, sua média e se ele foi aprovado a média é 8.
8) Escreva um algoritmo para calcular e exibir a média ponderada de 2 notas dadas. (nota1=
peso 6 e nota2= peso 4)
9) Faça um algoritmo que calcule a média aritmética de 4 valores inteiros.
10) Escreva um algoritmo para calcular e exibir o comprimento de uma circunferência, sendo
dada o valor de seu raio.
C = 2πR
11) Escreva um algoritmo para ler um número e determinar se ele é maior, igual ou menor
que zero.
12) Dado as seguintes informações de um funcionário: Nome, idade cargo e o seu salário
bruto considere:
a) O salário bruto teve um reajuste de 38%.
b) O funcionário receberá uma gratificação de 20% do salário bruto.
c) O Salário total é descontado em 15%
Faça um algoritmo e um algoritmo para:
• Imprimir Nome, idade e cargo.
• Imprimir o salário bruto.
• Imprimir o salário líquido.
13) Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio
no último ano. Faça um algoritmo que leia o saldo médio de um cliente e calcule o valor do
crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e
o valor do crédito. (use o comando caso-de e não faça repetições)
Saldo médio Percentual
de 0 a 200 nenhum crédito
de 201 a 400 20% do valor do saldo médio
de 401 a 600 30% do valor do saldo médio
acima de 601 40% do valor do saldo médio
14) Escrever um algoritmo que lê a hora de início de um jogo e a hora do final do jogo
(considerando apenas horas inteiras) e calcula a duração do jogo em horas, sabendo-se que
o tempo máximo de duração do jogo é de 24 horas e que o jogo pode iniciar em um dia e
terminar no dia seguinte.
15) Escrever um algoritmo que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro
e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir:
a) Se i=1 escrever os três valores a, b, c em ordem crescente.
b) Se i=2 escrever os três valores a, b, c em ordem decrescente.
c) Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique
dentre os dois.
16) Elaborar um algoritmo que lê 3 valores a,b,c e os escreve. A seguir, encontre o maior dos
3 valores e o escreva com a mensagem : "É o maior ".
17) Faça um algoritmo que leia um nº inteiro e mostre uma mensagem indicando se este
número é par ou ímpar, e se é positivo ou negativo.
18) Faça um algoritmo que, dado as três notas de um aluno, determine e exiba a sua média
final e o seu conceito, sabendo-se que:
-
a média final é calculada pela média aritmética das 3 notas;
o conceito é determinado de com base na tabela abaixo:
MÉDIA FINAL
≥ 8,0
≥ 5,0 e < 8,0
< 5,0
CONCEITO
A
B
C
19) O Tupi Futebol Clube deseja aumentar o salário de seus jogadores. O reajuste deve
obedecer a seguinte tabela:
SALÁRIO ATUAL (R$)
AUMENTO
0,00 a 1.000,00
20%
1.000,01 a 5.000,00
10%
acima de 5.000,00
0%
Escrever um algoritmo que leia o nome e o salário atual de um jogador, e exiba o nome, o
salário atual e o salário reajustado.
20) O custo ao consumidor de um carro novo é a soma do custo de fábrica com a
percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a
percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo que
leia o custo de fábrica de um carro e escreva o custo ao consumidor.
21) Um sistema de equações lineares do tipo:
a x + by = c
dx + ey = f
ce - bf
x=
ae - bd
pode ser resolvido segundo mostrado abaixo :
af - cd
y=
ae - bd
22) Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente.
O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o
preço total, usando a tabela abaixo:
Código do Produto
Preço Unitário
1001
5,32
1324
6,45
6548
2,37
0987
5,32
7623
6,45
23) Em uma eleição presidencial existem quatro candidatos. Os votos são informados através
de códigos. Os dados utilizados para a contagem dos votos obedecem à seguinte
codificação:
1,2,3,4 = voto para os respectivos candidatos;
5 = voto nulo;
6 = voto em branco;
Elabore um algoritmo que leia o código do candidato em um voto. Calcule e escreva:
total de votos para cada candidato;
total de votos nulos;
total de votos em branco;
Como finalizador do conjunto de votos, tem-se o valor 0.
24) Dado uma série de 20 valores reais, faça uma algoritmo que calcule e escreva a média
aritmética destes valores, entretanto se a média obtida for maior que 8 deverá ser atribuída
10 para a média.
25) Faça um algoritmo que leia vários números inteiros e calcule o somatório dos números
negativos. O fim da leitura será indicado pelo número 0.
26) Escreva um algoritmo que gere os números de 1000 a 1999 e escreva aqueles que
dividido por 11 dão resto igual a 5.
27) Escrever um algoritmo que gera e escreve os números ímpares entre 100 e 200.
28) Escrever um algoritmo que leia 20 valores para uma variável N e, para cada um deles,
calcule a tabuada de 1 até N. Mostre a tabuada na forma:
1xN=N
2 x N = 2N
3 x N = 3N
......
N x N = N2
29) Faça um algoritmo que calcule a seguinte soma:
H = 10 + 10 + 10 + ... + 10
O algoritmo deve ler um número n (inteiro e positivo) e mostrar o resultado final de H. A soma
deve ser calculada apenas uma vez.
30) Escreva um algoritmo que lê um valor n inteiro e positivo e que calcula a seguinte soma:
S := 1 + 1/2 + 1/3 + 1/4 + ... + 1/n
O algoritmo deve escrever cada termo gerado e o valor final de S.
31) Faça um algoritmo que leia um número N, some todos os números inteiros de 1 a N, e
mostre o resultado obtido.
32) Escreva um algoritmo que leia um conjunto de 100 números inteiros positivos e determine
o maior deles.
33) Faça um algoritmo para ler base e altura de 50 triângulos e imprimir a sua área.
34) Faça um algoritmo para calcular um valor A elevado a um expoente B. Os valores A e B
deverão ser lidos. Não usar A** B.
35) Faça um algoritmo para:
a) Ler um valor x qualquer
b) Calcular Y = ( x+1)+(x+2)+(x+3)+(x+4)+(x+5)+…(x+100).
36) Faça um algoritmo para ler um valor X e calcular
Y = X+2X+3X+4X+5X+…+20X
37) Faça um algoritmo para ler e escrever o Nome, idade e sexo de um número
indeterminado de alunos. Ao final escreva o total de alunos lidos. (Condição de parada –
FLAG = -1)
38) Escreva um algoritmo que calcule a média dos números digitados pelo usuário, se eles
forem pares. Termine a leitura se o usuário digitar zero (0).
39) Escreva um algoritmo que leia 50 valores e encontre o maior e o menor deles. Mostre o
resultado.
40) Foi feita uma pesquisa entre os 1000 habitantes de uma região para coletar os seguintes
dados: sexo (0-feminino, 1-masculino), idade e altura. Faça um algoritmo que leia as
informações coletadas e mostre as seguintes informações: (use o comando repita-até)
a) média da idade do grupo;
b) média da altura das mulheres;
c) média da idade dos homens;
d) percentual de pessoas com idade entre 18 e 35 anos (inclusive).
41) Faça o acompanhamento da execução do trecho de algoritmo abaixo e preencha a
Tabela de Variáveis:
TRECHO DE ALGORITMO
N
0
L
1
enquanto N ≠ 6
L
L . (-1)
N
N+1
se L > 0 então
escreva N
TABELA DE VARIÁVEIS
N
L
Saída
N≠6
Download

Nome, idade cargo e o seu salrio bruto considere