Buscar

EXERCICIOS COMPLEMENTARES

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Lista de Exercícios Complementares
1.Leia um número inteiro e escreva seu sucessor e antecessor
Programa sucessor-antecessor
var
n1, n2 INTEIRO
inicio
    LER(n1)
    n1 = n1-1
    n2 = n1+1
    escreva ("seu antecessor é" n1)
    escreva ("seu sucessor é" n2)
fim
2.Leia dois números e escreva o dividendo, divisor, quociente e resto.
Algoritmo "divisão"
Var
primeiroValor, segundoValor, divisor, dividendo, resto :inteiro
quociente :real
Inicio
primeiroValor <- primeiroValor
leia(primeiroValor)
segundoValor <- segundoValor
leia(segundoValor)
dividendo <- primeiroValor
divisor <- segundoValor
quociente <- dividendo/divisor
resto <- dividendo%divisor
escreva("O dividendo é:")
escreva(dividendo)
escreva("O divisor é:")
escreva(divisor)
escreva("O quociente é:")
escreva(quociente)
escreva("O resto da divisão é:")
escreva(resto)
Fimalgoritmo
3.Calcule a dívida do cheque especial ao ser quitada 6 meses depois a uma taxa de 5% de juros. O valor do empréstimo deve ser informado.
	
Algoritmo "divida de cheque"
Var
 emprestimo, divida, porcentagem, p : real
Inicio
 porcentagem <- 5
 Escreva ("Digite o valor do empréstimo:")
 leia (emprestimo)
 p <- (emprestimo/100)*porcentagem
 divida <- emprestimo+(6*p)
 Escreva (divida)
Fimalgoritmo
4.Dada a base e a altura de um retângulo, calcule o perímetro, a área e a diagonal.
Programa alt-retangulo
var
base, altura, perimetro, area, diagonal REAL
inicio
 escreva(“Informe o valor da base do retângulo :”)
 leia(base)
 escreva ("Informe o valor da altura do retângulo:")
 escreva(altura)
	perimetro = (2*altura) + (2*base)
	area = altura*base
	diagonal = mat.raiz(base*base) + (altura*altura),2.0)
 escreva(“O perímetro do retângulo é :“, perímetro)
 escreva(“A área do retângulo é :”, área)
 escreva(“A diagonal do retângulo é :”, diagonal)
fim
5.Dada o lado de um quadrado, calcule o perímetro, a área e a diagonal.
Programa quadrado
var
lado, perimetro, area, diagonal REAL
inicio
 escreva("Informe o valor do lado do quadrado:") 
 leia(lado)
	perímetro = lado*4
area = lado*lado
diagonal = lado*(mat.raiz(2.0, 2.0))
 escreva ("O perímetro do quadrado é: " P) 
 escreva ("A área do quadrado é: " A) 
 escreva ("A diagonal do quadrado é: " D)
fim
6.Dado o raio de um círculo, calcule o perímetro e a área.
Programa raiocirculo
Var
raio, ,perímetro, área, pi REAL
inicio
 escreva ("Informe o valor do raio do círculo:") 
 leia (raio)
	pi = 3.1416 
perimetro = 2*pi*raio
area = pi*(raio*raio)
 escreva ("O perímetro do círculo é: " perimetro) 
 escreva ("A área do círculo é: " area)
fim
7.Dados os três lados de um paralelepípedo, calcule o perímetro, a área, o volume e a diagonal.
Programa paralelepípedo 
var
ladoA, ladoB, ladoC, perimetro, area, volume, diagonal REAL
inicio
escreva("Informe o valor do primeiro lado do paralelepípedo:") leia(ladoA) 
escreva("Informe o valor do segundo lado do paralelepípedo:") 
leia(ladoB) 
escreva("Informe o valor do terceiro lado do paralelepípedo:") leia(ladoC)
 perimetro = 4*(ladoA + ladoB + ladoC) 
 area = 2*(ladoA*ladoB + ladoB*ladoC + ladoC*ladoA) 
 volume = ladoA * ladoB * ladoC 
 diagonal = mat.raiz (ladoA*ladoA + ladoB*ladoB + ladoC*ladoC, 2.0)
escreva("Perímetro: ", perimetro)
escreva(“Área: ", area)
escreva(”Volume: ", volume)
escreva(“Diagonal: ", diagonal)
fim
8. Dados dois catetos de um triangulo retângulo, calcule a hipotenusa.
Programa catetos-triangulo
var
cat1, cat2, hip REAL
inicio
escreva("Informe o valor de um cateto do triângulo retângulo:") leia(cat1) 
escreva("Informe o valor do outro cateto do triângulo retângulo:") leia(cat2)
 hip = mat.raiz((cat1*cat1) + (cat2*cat2),2.0)
escreva("A hipotenusa do triângulo retângulo é: " hip)
fim
9.Dada a razão de uma PA e seu primeiro termo, calcular o 20º termo.
Programa razãopa
Var
termo20, razao, termo1 REAL
inicio
 escreva("Informe o valor do primeiro termo da PA:")
 leia(termo1) 
 escreva("Informe o valor da razão da PA:") 
 leia(razao)
 termo20 = termo1 + (20-1)*razão
 escreva("O 20º termo desta PA é: " + termo20)
fim
10.Dada a razão de uma PG e seu primeiro termo, calcular o 20º termo.
Programa razaopg
Var
A1, q, An REAL
Inicio
 escreva("Informe o valor do primeiro termo da PG:")
 leia(A1) 
 escreva("Informe o valor da razão da PG:")
 leia(q)
 An = A1 * mat.potencia(q,19.0)
 escreva("\nO 20º termo desta PG é: " + An)
fim
11.Dado um horário, calcule quantos minutos e segundos transcorreram desde o início do dia.
Programa calc-horaio
Var
inteiro horas, minutos, segundos
real MIN, SEG
inicio
 escreva("Informe o horário:") 
 escreva("Horas: ") 
 leia(horas) 
 escreva("Minutos: ") 
 leia(minutos) 
 escreva("Segundos: ")
 leia(segundos)
 SEG = (3600.0*horas) + (60.0*minutos) + segundos 
 MIN = SEG/60.0
 escreva("Passaram-se ",MIN," minutos e ",SEG," segundos.")
fim
12.Dado o valor do salário-mínimo e um determinado salário, calcule quantos salários-mínimos estão contidos nele.
Programa sal-minimo
Var
salariomin, salario, quant REAL
inicio
escreva("Informe o valor do salário mínimo:") 
leia(salariomin) 
escreva("Informe o valor de um salário:") 
leia(salario)
 quant = salario/salariomin
escreva("Estão contidos ", quant, " salários mínimos dentro do salário informado.")
fim
13.Dado um número, informar se ele é divisível por 3 e por 6.
Algoritmo "numero divisivel por 6 e 3"
Var
 n1 : inteiro
Inicio
 escreva("Digite um numero: ")
 leia(n1)
 se (((n1%6)=0) e ((n1%3)=0)) entao
 escreva("divisivel por 3 e por 6")
 senao
 escreva("nao divisivel por 3 e por 6")
 fimse
Fimalgoritmo
14.Dada uma idade, informar se ela está compreendida no intervalo de 10 a 18 anos.
Programa intervaloidade.alg
Var
Idade INTEIRO
 leia(idade)
 Se idade >= 10 e idade <=18
 Entao escreva (“esta dentro do intervalo”)
 Senão escreva (“não está dentro do intervalo”)
 
 fim-se 
 fim-se
fim
15.Dada uma sigla de estado, informar o nome dado a quem nasce ali (p.ex. paulista, mineiro, gaúcho, carioca etc).
Algoritmo nome-dado
Var
Sigla: caractere 
Inicio 
Escreva (“digite a sigla de um estado do Brasil:”)
Leia (estado)
Escolha estado
caso "pr"
escreval ("paranaense")
caso "rs"
escreval ("gaucho")
caso "sc"
escreval ("catarinense")
caso "sp"
escreval ("paulista")
caso "rj"
escreval ("carioca")
caso "es"
escreval ("capixaba")
caso "mg"
escreval ("mineiro")
caso "am"
escreval ("amazonense")
caso "rr"
escreval ("norte-rio-grandense")
caso "ap"
escreval ("amapaense")
caso "pa"
escreval ("santareno")
caso "to"
escreval ("tocantinense")
caso "ro"
escreval ("rondoniano")
caso "ac"
escreval ("acriano")
caso "ma"
escreval ("maranhense")
caso "pi"
escreval ("piauiense")
caso "ce"
escreval ("cearense")
caso "rn"
escreval ("potiguar")
caso "pe"
escreval ("pernambucano")
caso "pb"
escreval ("paraibano")
caso "se"
escreval ("sergipano")
caso "al"
escreval ("alagoano")
caso "ba"
escreval ("baiano")
caso "mt"
escreval ("matogrossense")
caso "ms"
escreval ("sul-mato-grossense")
caso "go"
escreval ("goiano")
outrocaso
escreval ("sigla invalida")
fimescolha
Fimalgoritmo
16.Dadas 3 pontuações de finalistas em um campeonato, informe qual a pontuação que ficou em primeiro, segundo e terceiro lugar.
Algoritmo "pontuacao"
Var
a, b, c : inteiro
Inicio
 escreval("digite a pontuação")
 leia (a)
 escreval("digite outra pontuação")
 leia (b)
 escreval("digite outra pontuação")
 leia (c)
 se (a > b) e (b > c)entao
 escreval("Primeiro lugar com ",a,"pontos")
 escreval("Segundo lugar com ",b,"pontos")
 escreval ("Terceiro lugar com ",c,"pontos")
 se (b > a) e (a > c)entao
 escreval("Primeiro lugar com ",b,"pontos")
 escreval("Segundo lugar com ",a,"pontos")
 escreval ("Terceiro lugar com ",c,"pontos")
 se (c > b) e(b > a)entao
 escreval("Primeiro lugar com ",c,"pontos")
 escreval("Segundo lugar com ",b,"pontos")
 escreval ("Terceiro lugarcom ",a,"pontos")
 fimse
 fimse
 fimse
 
 
Fimalgoritmo
17.Dado um estado, informar de qual região ele pertence.
Algoritmo "estado-região"
Var
valor: inteiro
Inicio
Ler(estado)
 Região Norte - 7 estados
 escreval("1 - Amazonas (AM) = Manaus")
 escreval("2 - Roraima (RR) = Boa Vista")
 escreval("3 - Amapá (AP) = Macapá")
 escreval("4 - Pará (PA) = Belém")
 escreval("5 - Tocantins (TO) = Palmas")
 escreval("6 - Rondônia (RO) = Porto Velho")
 escreval("7 - Acre (AC) = Rio Branco")
 
 Região Nordeste - 9 estados
 escreval("8 - Maranhão (MA) = São Luís")
 escreval("9 - Piauí (PI) = Teresina")
 escreval("10 - Ceará (CE) = Fortaleza")
 escreval("11 - Rio Grande do Norte (RN) = Natal")
 escreval("12 - Pernambuco (PE) = Recife")
 escreval("13 - Paraíba (PB) = João Pessoa")
 escreval("14 - Sergipe (SE) = Aracaju")
 escreval("15 - Alagoas (AL) = Maceió")
 escreval("16 - Bahia (BA) = Salvador")
 
 Região Centro-Oeste - 3 estados
 
 escreval("17 - Mato Grosso (MT) = Cuiabá")
 escreval("18 - Mato Grosso do Sul (MS) = Campo Grande")
 escreval("19 - Goiás (GO) = Goiânia")
 
 Região Sudeste - 4 estado
 escreval("20 - São Paulo (SP) = São Paulo")
 escreval("21 - Rio de Janeiro (RJ) = Rio de Janeiro")
 escreval("22 - Espírito Santo (ES) = Vitória")
 escreval("23 - Minas Gerais (MG) = Belo Horizonte")
 
 Região Sul – 3 estados
 escreval("24 - Paraná (PR) = Curitiba")
 escreval("25 - Rio Grande do Sul (RS) = Porto Alegre")
 escreval("26 - Santa Catarina (SC) = Florianópolis")
 
 escreval("Digite o valor referente ao seu estado")
 leia(valor)
 escolha valor
 faca caso
 caso 1,2,3,4,5,6,7
 escreval("ESTE ESTADO PERTENCE A REGIÃO NORTE")
 caso 8,9,10,11,12,13,14,15,16
 escreval("ESTE ESTADO PERTENCE A REGIÃO NORDESTE")
 caso 17,18,19
 escreval("ESTE ESTADO PERTENCE A REGIÃO CENTRO-OESTE")
 caso 20,21,22,23
 escreval("ESTE ESTADO PERTENCE A REGIÃO SUDESTE")
 caso 24,25,26
 escreval("ESTE ESTADO PERTENCE A REGIÃO SUL")
 outrocaso
 escreval("ESTADO INEXISTENTE")
 fimescolha
 
 
Fimalgoritmo
18. Imprima uma tabela de conversão de polegadas para centímetros, de 1 a 20. Considere que Polegada = Centímetro * 2,54.
Algoritmo "cm-polegada"
Var
cent: inteiro
pol: real
Inicio
 cent <- 1
 para cent de 1 ate 20 faca
 escreval(cent, "Cm = " , cent*2.54, "Pol")
 cent <- cent +1
 fimpara
Fimalgoritmo
19. Imprima uma PA, onde são fornecidos o primeiro termo, a razão e a quantidade de termos desejada.
Programa “pa-termo-razao”
{
funcao inicio()
{
Var
inteiro termo, razao, quantidade
escreva("Entre com o primeiro termo da PA: ")
leia(termo)
escreva("Entre com a razão da PA: ")
leia(razao)
escreva("Entre com a quantidade de termos desejada: ")
leia(quantidade)
enquanto(quantidade>0){ //O enquanto será repetido até que quantidade atinja 0
se(quantidade-1==0){ //Verificará se já está conferindo o último termo
escreva(termo, ".\n") //Caso esteja, ele imprimirá o último termo e pulará uma linha
}senao{ //Caso não esteja no último termo
escreva(termo, " ") //Será impresso apenas um espaço após o termo
}
termo = termo + razão //Encontra o novo termo da PA
quantidade --
}
}
}
20. Dado um limite inferior e superior, calcule a soma de todos os números pares contidos nesse intervalo.
Programa “soma-intervalo-pares”
Var
numero1, numero2, i, soma = 0 INTEIRO
inicio
escreva("Entre com um número inteiro: ")
leia(numero1)
escreva("Agora, entre com outro número inteiro e maior que o anterior: ")
leia(numero2)
 enquanto(numero2 <= numero1)
escreva("Desculpe, mas o número deve ser inteiro e maior que o anterior:")
leia(numero2)
i = numero1 + 1
 enquanto(i < numero2)
se(i % 2 == 0)
soma = soma + i 
i++
escreva("A soma dos pares entre ", numero1, " e ", numero2, " é ", soma, ".")
 fimenquanto
fim
21. A série de RICCI difere da série de FIBONACCI porque os dois primeiros termos podem ser definidos pelo usuário. Imprima os n primeiros termos da série de RICCI.
algoritmo "Série de Ricci"
var
 n1, n2, n, qtde, prox: inteiro
inicio
 leia(n1, n2, n)
 escreval(n1)
 escreval(n2)
 qtde<-2
 enquanto (qtde<n) faca
 prox<-n1+n2
 escreval(prox)
 n1<-n2
 n2<-prox
 qtde<-qtde+1
 fimenquanto
fim
22. A série de FETUCCINE difere da série de RICCI porque o termo de posição par é resultado da subtração dos dois anteriores. Os termos ímpares continuam sendo o resultado da soma dos dois elementos anteriores. Imprima os n primeiros termos da série de FETUCCINE.
Programa “termos-de-impar”
Var
n,x=1,y=1,valor INTEIRO
inicio
escreva( "Entre com o número de termos da série: " )
leia(n)
escreva(x, "\n" )
escreva(y, "\n" )
para(inteiro i=3;i<=n;i++)
se(i%2==0)
valor=x+y
senao
valor=y-x
escreva(valor, "\n" )
x=y
y=valor
fimse
fim
23. Dado um limite inferior e superior, imprima todos os números primos contidos nesse intervalo.
programa
{
funcao inicio()
{
inteiro numero1, numero2, i, j, divisores = 0
escreva("Entre com um número inteiro: ")
leia(numero1)
escreva("Agora, entre com outro número inteiro e maior que o anterior: ")
leia(numero2)
enquanto(numero2 <= numero1){
escreva("Desculpe, mas o número deve ser inteiro e maior que o anterior: ")
leia(numero2)
}
i = numero1 + 1
enquanto(i < numero2){
j = i - 1
enquanto(j > 0){
se(i % j == 0){
	divisores++
}
j--
}
se(divisores == 1){
escreva(i,"-")
}
divisores = 0
i++
}
}
}
24. Dado um número, imprimir a tabuada multiplicativa deste.
Algoritmo "tab-1-num"
Var
n, r, i: inteiro
Inicio
 escreva("digite um número de 1 a 10 :")
 leia(n)
 para i<-1 ate 10 faca
 r<-n*i
 escreval(n, " x", i, " =", r)
 i<-i*1
 fimpara
Fim

Continue navegando