You are on page 1of 10

1 - Ler um valor numrico inteiro positivo ou negativo e apresentar o valor lido como sendo um valor positivo, ou seja, se o valor

lido for menor ou igual a zero, ele deve ser multiplicado por -1.

INICIO algoritmo "Numero positivo ou Negativo" var a,soma:real inicio escreva("Escreva Numero: ") leia(a) se (a>=1) entao escreva (a) fim_se se (a<= 0) entao escreva ((a)*(-1)) fim_se fim_algoritmo se (a>=1) escreva (a)

LER a

se (a<= 0)

escreva ((a)*(-1))

FIM

2 - Ler os valores de quatro notas escolares de um aluno. Calcular a mdia aritmtica e apresentar a mensagem "Aprovado" se a mdia obtida for maior ou igual a 7; caso contrrio, o programa deve solicitar a nota de exame do aluno e calcular uma nova mdia aritmtica entre a nota de exame e as quatro notas . Se o valor da nova mdia for maior ou igual a cinco, apresentar a mensagem "Aprovado em exame"; caso o contrrio, apresentar a mensagem "Reprovado". Informar junto de cada mensagem o valor da mdia.

algoritmo "CalculodaMedia" var N1,N2,N3,N4,NF:real soma,somaF:real

INICIO

LER n1+n2+n3+n4 inicio escreva("Insira Nota 1: ") leia(N1) escreva ("Insira Nota 2: ") leia(N2) escreva ("Insira Nota 3: ") leia(N3) escreva ("Insira Nota 4: ") leia(N4) soma<-(N1+N2+N3+N4)/4 se soma>=7 entao escreval("Aprovado com ",soma," pontos") senao escreva("Insira Nota do Exame: ") leia(NF) somaF<-(NF+N1+N2+N3+N4)/5
somaF<-(NF+N1+N2+N3+N4)/5

soma<-(N1+N2+N3+N4)/4

se soma>=7

"Aprovado com ",soma," pontos"

F LER NF

se somaF>=5 entao escreval("Aprovado em Exame com ",somaF," pontos") senao escreval("Reprovado com ",somaF," pontos") se somaF>=5 fim_se fim_se fim_algoritmo V

"Aprovado em Exame com ",somaF," pontos"

F
"Reprovado com ",somaF," pontos"

FIM

3 - Ler trs valores numricos (representados pelas variveis a, b e c) e efetuar o clculo da equao completa de segundo grau, utilizando a frmula de Bhaskara. Considerar todas as possveis condies para o delta (): delta <0 -> No existe soluo real delta > 0 -> Existe duas razes da equao delta = 0 -> Existe uma raiz da equao Lembre-se de que completa a equao de segundo grau que possui simultaneamente as variveis a, b e c diferentes de zero. Logo as variveis a, b e c no podem ser zero. INICIO

algoritmo "Formula de Bhaskara" var a,b,c:real delta,x1,x2:real inicio escreva("Primeiro numero: ") leia(a) escreva("Segundo numero: ") leia(b) escreva("Terceiro numero: ") leia(c) delta<-(b^2-4*a*c) se delta<0 entao escreval("No existe soluo real") fim_se se delta>0 entao x1<-(-b+(raizq(delta)))/2*a x2<-(-b-(raizq(delta)))/2*a escreval("Existe duas razes da equao") escreval("x1: ",x1) escreval("x2: ",x2) fim_se se delta=0 entao x1<-(-b+(raizq(delta)))/2*a escreval("Existe uma raiz da equao") escreval("x1: ",x1) fim_se fim_algoritmo

LER (a) (b) (c)

delta<-(b^2-4*a*c)

se delta<0 F se delta>0

"No existe

soluo real "

x1<-(-b+(raizq(delta)))/2*a

FIM
x2<-(-b-(raizq(delta)))/2*a

"Existe duas razes

da equao" "x1: ",x1

"x1: ",x1"

x2: ",x2

Existe uma raiz da equao

se delta=0

x1<-(-b+(raizq(delta)))/2*a

4- Ler trs valores e apresent-los dispostos em ordem crescente. algoritmo "ordem_decrescente" var a,b,c:inteiro inicio LER (a) (b) (c) escreval ("1 - digite um numero inteiro: ") leia (a) escreval ("2 - digite um numero inteiro: ") leia (b) escreval ("3 - digite um numero inteiro: ") leia (c) INICIO

V
se (b>a)e(b>c)e(a>=c)

"Os numeros na ordem crescente so ",c,a,b

F V se (b>a)e(b>c)e(a>=c)entao escreva("Os numeros na ordem crescente so ",c,a,b) fim_se se(b>a)e(b>=c)e(a<=c)entao escreva("Os numeros na ordem crescente so ",a,c,b) fim_se se (b>a)e(b<=c)entao escreva("Os numeros na ordem crescente so ",a,b,c) fim_se se(b<a)e(a<c)entao escreva("Os numeros na ordem crescente so ",b,a,c) fim_se se(b<c)e(c<=a)entao escreva("Os numeros na ordem crescente so ",b,c,a) fim_se fim_algoritmo FIM
se(b>a)e(b>=c)e(a<=c) "Os numeros na ordem crescente so ",a,c,b

F V se (b>a)e(b<=c) F V se(b<a)e(a<c) F V se(b<c)e(c<=a)


"Os numeros na ordem crescente so ",b,c,a "Os numeros na ordem crescente so ",b,a,c "Os numeros na ordem crescente so ",a,b,c

5 - Ler quatro valores numricos inteiros e apresentar os valores que so divisveis por 2 e 3

algoritmo "Divisivel_Por_2_e_3" var a,b,c,d:inteiro inicio escreva("informe o valor de a: ") leia (a) escreva("informe o valor de b: ") leia(b) escreva("informe o valor de c: ") leia(c) escreva("informe o valor de d: ") leia(d) se (a mod 2=0) e (a mod 3=0) entao escreval ("O numero divisvel por 2 e 3: ",a) fim_se se (b mod 2=0) e (b mod 3=0) entao escreval ("O numero divisvel por 2 e 3: ",b) fim_se se (c mod 2=0) e (c mod 3=0) entao escreval ("O numero divisvel por 2 e 3: ",c) fim_se se (d mod 2=0) e (d mod 3=0) entao escreval ("O numero divisvel por 2 e 3: ",d) fim_se fim_algoritmo

INICIO

LER (a) (b) (c) (d)

se (a mod 2=0) e (a mod 3=0)

"O numero divisvel por 2 e 3: ",a

se (b mod 2=0) e (b mod 3=0)

"O numero divisvel por 2 e 3: ",b

se (c mod 2=0) e (c mod 3=0)

"O numero divisvel por 2 e 3: ",c

se (d mod 2=0) e (d mod 3=0)

"O numero divisvel por 2 e 3: ",d

FIM

6 - Ler quatro valores numricos inteiros e apresentar os valores que so divisveis por 2 ou 3

algoritmo "Divisivel_Por_2_ou_3" var a,b,c,d:inteiro inicio escreva("informe o valor de a: ") leia (a) escreva("informe o valor de b: ") leia(b) escreva("informe o valor de c: ") leia(c) escreva("informe o valor de d: ") leia(d) se (a mod 2=0) ou (a mod 3=0) entao escreval ("O numero divisvel por 2 ou 3: ",a) fim_se se (b mod 2=0) ou (b mod 3=0) entao escreval ("O numero divisvel por 2 ou 3: ",b) fim_se se (c mod 2=0) ou (c mod 3=0) entao escreval ("O numero divisvel por 2 ou 3: ",c) fim_se se (d mod 2=0) ou (d mod 3=0) entao escreval ("O numero divisvel por 2 ou 3: ",d) fim_se fim_algoritmo

INICIO

LER (a) (b) (c) (d)

se (a mod 2=0) ou (a mod 3=0)

"O numero divisvel por 2 ou 3: ",a

se (b mod 2=0) ou (b mod 3=0)

"O numero divisvel por 2 ou 3: ",b

se (c mod 2=0) ou (c mod 3=0)

"O numero divisvel por 2 ou 3: ",c

se (d mod 2=0) ou (d mod 3=0)

"O numero divisvel por 2 ou 3: ",d

FIM

7 - Ler cinco valores numricos inteiros, identificar e apresentar o maior e o menor entre eles.
algoritmo "mostrar_maior_menor" var n1,n2,n3,n4,n5:inteiro inicio escreva("informe o primeiro valor: ") leia (n1) escreva("informe o segundo valor: ") leia(n2) escreva("informe o terceiro valor: ") leia(n3) escreva("informe o quarto valor: ") leia(n4) escreva("informe o quinto valor: ") leia(n5) se (n1>n2) e (n1>n3) e (n1>n4) e (n1>n5) entao escreva("Maior ", n1,", ") fim_se se (n2>n1) e (n2>n3) e (n2>n4) e (n2>n5) entao escreva("Maior ", n2,", ") fim_se se (n3>n1) e (n3>n2) e (n3>n4) e (n3>n5) entao escreva("Maior ", n3,", ") fim_se se (n4>n1) e (n4>n2) e (n4>n3) e (n4>n5) entao escreva("Maior ", n4,", ") fim_se se (n5>n1) e (n5>n2) e (n5>n3) e (n5>n4) entao escreva("Maior ", n5,", ") fim_se se (n1<n2) e (n1<n3) e (n1<n4) e (n1<n5) entao escreva("Menor ", n1) fim_se se (n2<n1) e (n2<n3) e (n2<n4) e (n2<n5) entao escreva("Menor ", n2) fim_se se (n3<n1) e (n3<n2) e (n3<n4) e (n3<n5) entao escreva("Menor ", n3) fim_se se (n4<n1) e (n4<n2) e (n4<n3) e (n4<n5) entao escreva("Menor ", n4) fim_se se (n5<n1) e (n5<n2) e (n5<n3) e (n5<n4) entao escreva("Menor ", n5) fim_se fim_algoritmo

INICIO

LER (n1) (n2) (n3) (n4) (n5)

se (n1>n2) e (n1>n3) e (n1>n4) e (n1>n5)

"Maior ", n1,", "

se (n2>n1) e (n2>n3) e (n2>n4) e (n2>n5)

"Maior ", n2,", "

se (n3>n1) e (n3>n2) e (n3>n4) e (n3>n5)

"Maior ", n3,", "

se (n4>n1) e (n4>n2) e (n4>n3) e (n4>n5)

"Maior ", n4,", "

se (n5>n1) e (n5>n2) e (n5>n3) e (n5>n4)

"Maior ", n5,", " FIM

se (n1<n2) e (n1<n3) e (n1<n4) e (n1<n5)

"Menor ", n1

se (n2<n1) e (n2<n3) e (n2<n4) e (n2<n5)

"Menor ", n2

se (n3<n1) e (n3<n2) e (n3<n4) e (n3<n5)

"Menor ", n3

se (n4<n1) e (n4<n2) e (n4<n3) e (n4<n5)

"Menor ", n4

n5<n1) e (n5<n2) e (n5<n3) e (n5<n4

"Menor ", n5

8- Ler um valor numrico inteiro que esteja na faixa de valores de 1 at 9 (ou seja, que seja maior ou igual 1 e menor ou igual a 9). O programa deve apresentar a mensagem "O valor est na faixa permitida", caso o valor informado esteja entre 1 e 9. Se o valor estiver fora da faixa, o programa deve apresentar a mensagem "O valor est fora da faixa permitida". INICIO

algoritmo "Ler Valor de 1 a 9" var Numero:inteiro

LER: Numero inicio escreva("Ecreva Numero inteiro: ") leia(Numero) se (Numero>=1) e (Numero<=9) entao escreval("O valor est na faixa permitida") senao escreval("O valor est fora da faixa permitida") fim_se fim_algoritmo
se (Numero>=1) e (Numero<=9)

O valor est na faixa permitida

F O valor est fora da faixa FIM

9 - Ler um valor numrico inteiro qualquer e fazer a sua apresentao caso o valor no seja maior que trs. Utilize apenas o operador lgico no (not) para soluo deste problema.

algoritmo "Ler Valor Inteiro" var Numero:inteiro inicio escreva("Escreva um numero: ") leia(Numero) se (nao(Numero>3)) entao escreval("Seu Resultado ",Numero) fim_se fim_algoritmo

INICIO

LER: Numero

se (nao(Numero>3))

("Seu Resultado ",Numero

FIM

10 - Ler a idade, sexo e nome de uma pessoa e apresentar como sada uma das seguintes mensagens "Senhor Elton", caso seja informado o sexo como masculino, ou "Senhora Ana Carla", caso seja informado o sexo como feminino. Apresentar tambm junto de cada mensagem de saudao a idade da pessoa. Exemplo: Senhor Elton com 25 Anos.

algoritmo "Ler Idade, Nome e Sexo" INICIO var idade:inteiro sexo,nome:caracter inicio escreva("Escreva seu Nome: ") leia(nome) escreva("Escreva se seu sexo: ") leia(sexo) escreva("Escreva sua idade: ") leia(idade) se sexo="Masculino" entao escreval("Senhor ",nome," com",idade," anos") fim_se se sexo="Feminino" entao escreval("Senhora ",nome," com",idade," anos") fim_se fim_algoritmo
ler nome,sexo,idade

se sexo="Masculino"

"Senhor ",nome," com",idade," anos"

se sexo="Feminino"

"Senhora ",nome," com",idade," anos"

FIM

You might also like