A maior rede de estudos do Brasil

Grátis
51 pág.
Algoritmo

Pré-visualização | Página 7 de 12

se o número digitado está compreendido entre 20 e 90 ou não. 
11. Dados dois números, faça um algoritmo que escreva-os em ordem crescente. 
12. Dados dois números, faça um algoritmo que escreva-os em ordem decrescente. 
13. Dados três números, faça um algoritmo que escreva-os em ordem crescente. 
14. Dados três números, faça um algoritmo que escreva-os em ordem decrescente. 
15. Dados três números inteiros, fazer um algoritmo que armazene estes números em três variáveis com 
os seguintes nomes: MENOR, INTERMEDIARIO, MAIOR, suponha que os três números sejam 
diferentes. 
16. Fazer um algoritmo que leia três números e escreva se estes podem ser, ou não, os lados de um 
triângulo. 
17. Fazer um algoritmo que leia três valores inteiros (variáveis A, B e C) e efetue o cálculo da equação 
do segundo grau, apresentando: duas raízes, se para os valores informados for possível fazer o 
cálculo (delta positivo ou zero); a mensagem “Não há raízes reais”, se não for possível fazer o 
cálculo (delta negativo); e a mensagem “Não é equação do segundo grau”, se o valor for igual a 
zero. 
30 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Profa. Dra. Alessandra Bonato Altran 
18. Fazer um algoritmo que leia o percurso em quilômetros, o tipo do carro e informe o consumo 
estimado de combustível, sabendo-se que o carro tipo A faz 12 Km com um litro de gasolina, o tipo 
B faz 9 Km e o tipo C faz 8 Km por litro. 
19. Fazer um algoritmo que leia o destino do passageiro, se a viagem inclui retorno (ida e volta) e 
informar o preço da passagem conforme a tabela: 
DESTINO IDA IDA E VOLTA 
Região Norte R$ 500,00 R$ 900,00 
Região Nordeste R$ 350,00 R$ 650,00 
Região Centro-Oeste R$ 350,00 R$ 600,00 
Região Sul R$ 350,00 R$ 550,00 
 
20. Fazer um algoritmo que ajude um comerciante no cálculo do valor da venda, tendo em vista a tabela 
a seguir: 
VALOR DA COMPRA VALOR DA VENDA 
valor < R$ 10,00 lucro de 70% 
R$ 10,00 ≤ valor < R$ 30,00 lucro de 50% 
R$ 30,00 ≤ valor < R$ 50,00 lucro de 40% 
valor ≥ R$ 50,00 lucro de 30% 
São dados de entrada o nome do produto e o valor de compra, e dados de saída o nome do produto e 
o valor de venda. 
21. A polícia rodoviária resolveu fazer cumprir a lei e cobrar dos motoristas pela renovação do 
emplacamento do carro. Sabendo-se que o mês do emplacamento é determinado pelo último número 
da placa do mesmo, criar um algoritmo que, a partir da leitura da placa do carro, informe o mês em 
que o emplacamento deverá ser renovado. 
22. Fazer um algoritmo que ao ter como entrada o valor de x e escreva o valor de f (x) dado por: 
8
( )
2
f x
x


 
23. Faça um algoritmo que leia um número x e escreva o valor de y, sendo: 
2
3
1 1
2 1 2
2 3
3
se x
se x
y
x se x
x se x


 
 
 
 
 
31 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Profa. Dra. Alessandra Bonato Altran 
24. Leia uma quantidade qualquer de números reais e termine a leitura quando for apresentado um 
número negativo, ao final escreva quantos números positivos foram lidos. 
25. Entre com vários números positivos e escreva a média dos números digitados. 
26. Leia vários números e informe quantos números, entre 100 e 200, foram digitados. Quando o valor 
zero for lido, o algoritmo deverá cessar sua execução. 
27. Entre com vários números e escreva o quadrado de cada número até que entre um número menor 
que 1 ou maior que 20. 
28. Leia uma quantidade qualquer de números inteiros e escreva a quantidade de números primos dentre 
os que foram digitados. O critério de parada da leitura é quando for lido um número menor ou igual 
a zero. 
29. Fazer um algoritmo que, dado um número N, calcule e escreva: S = 1 * 2 * ... * N. O algoritmo 
deverá considerar N um número inteiro positivo maior que zero. Testar o algoritmo para N = 3. 
30. Dada uma sequência de números inteiros positivos e/ou negativos, contar quantos são números 
negativos, e quantos são números positivos. Após o último número da sequência aparece o zero. 
31. Dada uma sequência de números inteiros positivos não nulos, determinar qual o maior número da 
sequência. Após o último número da sequência aparece o zero. 
32. Dada uma sequência de números inteiros positivos não nulos, determinar qual o menor número da 
sequência. Após o último número da sequência aparece o zero. 
33. Dada uma sequência arbitrária de números inteiros positivos não nulos, terminada com um número 
zero, calcular a média aritmética entre o maior e o menor números desta sequência. 
34. Dada uma sequência arbitrária de números inteiros positivos não nulos, terminada com um número 
zero, determinar a posição do maior número nesta sequência. 
35. Dada uma sequência arbitrária de números inteiros positivos não nulos, terminada com um número 
zero, determinar a posição do menor número nesta sequência. 
36. Fazer um algoritmo que lê as idades de um grupo de pessoas e informa quantas pessoas desse grupo, 
têm idades acima de 20 anos. O número de pessoas do grupo é arbitrário e a indicação de final das 
idades é dada quando lê-se uma idade nula. 
 
 
 
32 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Profa. Dra. Alessandra Bonato Altran 
 
 EESSTTRRUUTTUURRAASS DDEE DDAADDOOSS HHOOMMOOGGÊÊNNEEAASS 
 
 
 
 
 Quando se trabalha com uma quantidade maior de valores é preciso encontrar a melhor forma de 
representá-los, essa representação pode ser feita agrupando esses valores em conjuntos. Neste caso, 
utilizam-se estruturas de dados especiais, denominadas variáveis indexadas. 
 As variáveis indexadas nada mais são que um conjunto de variáveis com o mesmo nome e o 
mesmo tipo de dados, diferenciadas apenas por índices. Assim, a utilização desses índices leva a duas 
definições diferentes. Quando se utiliza apenas um índice essa estrutura é chamada de vetor e, quando se 
utiliza mais de um índice, é chamada de matriz. 
O índice é um valor numérico inteiro e positivo que corresponde à posição a ser ocupada em um 
vetor ou matriz, elemento é o conteúdo que ocupa uma dessas posições e, dimensão corresponde à 
quantidade de índices necessários para localização de um elemento dentro da variável indexada. 
 A seguir, serão apresentados os principais conceitos relacionados a vetores, a teoria de matrizes 
não é prevista para essa disciplina. 
VETOR 
 O vetor é uma variável indexada que tem apenas uma dimensão, também denominado como matriz 
unidimensional. Assim, um vetor é uma coleção de variáveis de um mesmo tipo que compartilham o 
mesmo nome. 
A representação abaixo é realizada apenas para levar o leitor a ter uma noção de como é um vetor; 
na teoria, propriamente dita, essa representação não existe, a formalização teórica é dada no que segue. 
1 2 3 4 5 6 7 
 índices 
 nomes 
 posições 
 Para que um vetor seja utilizado é preciso, primeiramente, definir em detalhes como é constituído 
seu tipo, definindo assim, o tipo individual de cada elemento do vetor; e seu tamanho, que determina 
quantos valores o vetor poderá armazenar, ou seja, o tamanho na verdade indica a quantidade máxima de 
3 
33 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Profa. Dra. Alessandra Bonato Altran 
valores que poderão ser armazenados no vetor, isso não significa