EA - Pós Laboral - Raisse - Samira Selemane
EA - Pós Laboral - Raisse - Samira Selemane
EA - Pós Laboral - Raisse - Samira Selemane
Faculdade de Engenharia
Cadeira: Informatica
Discente: Docentes:
Raisse, Samira Selemane Marcelino Munguanase
Celso Chiconela
Algoritmo "ImpressãodeDadosdeumEstudante"
Var Inicio
nome: caractere
idade: inteiro
curso: caractere “Introduzir
Inicio Nome’’
Escreva("Digite o nome do estudante: ")
Leia(nome)
Escreva("Digite a idade do estudante: ") Nome
Leia(idade)
Escreva("Digite o curso do estudante: ")
Leia(curso) “Introduzir Idade’’
Escreva("Dados do Estudante:")
Escreva("Nome: ", nome)
Escreva("Idade: ", idade, " anos") Idade
Escreva("Curso: ", curso)
FimAlgoritmo
“Introduzir curso”
Curso
“Nome, Idade,
Curso”
Fim
2. Impressão da Soma de dois números A e B.
Algoritmo "Somadedoisnúmeros"
Var Inicio
A, B, soma: inteiro
Inicio
Escreva("Digite o valor de A e B ")
Leia(A, B) “Introduzir A e
soma <- A + B B’’
Escreva("A soma de ", A, " e ", B, " é ", soma)
FimAlgoritmo
A, B
Soma=A+B
Soma
Fim
Inicio
Fim
4. Impressão da solução duma equação linear
Algoritmo "SoluçãodeumaEquaçãoLinear"
Var Inicio
a, b, x: real
Inicio
Escreva("Digite o valor de a e b ")
“Introduzir A e
Leia(a, b)
B’’
x <- -b / a
Escreva("A solução da equação ", a, "x + ", b, " = 0 é x = ", x)
FimAlgoritmo
X=-B/A
Fim
Inicio
Algoritmo "ÁreadeumTriângulo"
Var
base, altura, area: real “B=”
Inicio
Escreva("Digite a medida da base do triângulo: ")
Leia(b) B
Escreva("Digite a medida da altura do triângulo: ")
Leia(h)
“H=”
area <- (b * h) / 2
Escreva("A área do triângulo com base ", b, " e h",
altura, " é ", area)
FimAlgoritmo
H
Area=b*h/2
Area
Inicio
6 . O preço de um automóvel é calculado pela soma do preço de fábrica com o preço dos
impostos (45% do preço de fábrica) e a percentagem do revendedor (28% do preço de
fábrica). Leia o nome do automóvel e o preço de fábrica e imprima o nome do
automóvel e o preço final.
Algoritmo "PreçoFinaldoAutomóvel"
Var
nomeAutomovel: caractere Inicio
precoFabrica, precoFinal, impostos, comissaoRevendedor: real
Inicio
Escreva("Digite o nome do automóvel: ") “Introduza o nome
Leia(nomeAutomovel) do Automovel”
Pf
Impostos=0.45*pf
ComissaoRevendedor =0.28*pf
“Nome do Automovel”
“P.final”
Fim
7. Leia salário do funcionário. Se Salario é inferior ou igual a 1.850MT, dê um aumento
salarial de 50% e imprima a mensagem “Colaborador da classe C, seu Salario é: ”. De
contrário avalie se o Salario está entre 1.850 e 4.500MT (inclusive) para dar um aumento
de 25% e imprima a mensagem “Colaborador da classe B, seu Salario é: ”. De contrário,
dê um aumento de 15% e imprima a mensagem “Colaborador da classe A, seu Salario
é: ”
Inicio
“Introduzir
Salario”
Salario
“Colaborador de
sim classe C seu salario
Ns=Salario+15% e:” Ns
salario
Ns=Salario+25%salario
“Colaborador de
classe A seu salario
e:” Ns “Colaborador de
classe B seu salario
e:”Ns
Fim
Algoritmo "salario"
Var
s:REAL
Inicio
escreval("introduza o seu salario")
leia(s)
se(s<=1800)entao
s<-((s*50)/100)+s
escreval("Colaborador da classe C, seu Salario é:",s)
senao
se(s<=4500)entao
s<-((s*25)/100)+s
escreval("Colaborador da classe B, seu Salario é:",s )
senao
s<-((s*15)/100)+s
escreval("Colaborador da classe A, seu Salario é:",s)
fimse
fimse
Fimalgoritmo
Var
n:inteiro
Inicio
escreval("introduza n").
leia(n)
se(n%2=0)entao
escreval(n,"e par")
senao
escreval(n,"e impar")
fimse
Fimalgoritmo
9 . Receba 2 números e mostre o maior deles.
Algoritmo "MAIOR"
Var
a,b:real
Inicio
escreval("introduza a")
leia(a)
escreval("introduza b")
leia(b)
se(a>b)entao
escreval("o maior numero e ",a)
senao
escreval("o maior numero e ",b)
fimse
Fimalgoritmo
10. .Receba três notas de um aluno, calcule e mostre a média aritmética de Frequência
(MF) e o resultado (Excluido, Admitido, Dispensado), conforme os critérios:
Algoritmo "media_de_frequencia".
Var
a,b,c,mf:real
Inicio
escreval("introduza a")
leia(a)
escreval("introduza b")
leia(b)
escreval("introduza c")
leia(c)
mf<-(a+b+c)/3
se(mf>=14)entao
escreval("dispensado",mf)
senao
se(mf>=10)entao
escreval("admitido",mf)
senao
escreval("excluido",mf)
fimse
fimse
Fimalgoritmo
11. Dada a Equação AX2 + BX + C=0, imprimir a solução (Observar todas as condições)
Inicio
”Introduza o
valor de A,B e
C”
A,b,c
F(x)=Ax^2+Bx+C
D=b*b-4*A*C
Nao
X1=X2=(- X2=(-b-raizq(D)/2*a
b+raizq(D)/2*a
X1,X2 X1,X2
“Nao possue
Fim
raizes em R”
Algoritmo "equacao_quadratica"
Var
a,b,c,mf:real
Inicio
escreval("introduza a")
leia(a)
escreval("introduza b")
leia(b)
escreval("introduza c")
leia(c)
se(a=0)entao
escreval("nao tem solucao")
senao
d<-b^(2)-4*a*c
se(d<0)entao
escreval("nao tem raizes reais")
senao
escreval("o valor de x1 e",((- b)+raizq(d))
escreval("o valor de x2 e",((b)-raizq(d))
fimse
fimse
Fimalgoritmo
12. Leia 3 números inteiros e imprima o menor deles
Algoritmo "menor"
Var
a,b,c,m:real
Inicio
escreval("introduza a")
leia(a)
escreval("introduza b")
leia(b)
se(a<b)entao
m<-a
senao
m<-b
fimse
escreval("introduza c")
leia(c)
se(c<m)entao
escreval("o menor numero e",c)
senao
escreval("o menor numero e",m)
fimse
fimalgoritmo
13. Receba 3 números e imprime-nos em ordem crescente.
Inicio
Introduza os
numeros
A,B,C
X =A-B
x>0 s A, C, B B, A, C
B, C, A
A, B, C
Fim
14. -Receba um número inteiro positivo do usuário e mostre a tabuada desse número.
Para mostrar a tabuada do 2, por exemplo, deverá ser apresentado da seguinte forma:
2x1=2
2x2=4
...
2 x 10 = 20
Algoritmo "tabuada"
Var
n,i,j:inteiro
Inicio
escreval("imtroduza n")
leia(n)
para i de 1 ate 10 faca
j<- n*i
escreval(n,"*",i,"=",j)
fimpara
Fimalgoritmo
Algoritmo "100_numeros_naturais"
Var
i:inteiro
Inicio
para i de 1 ate 100 faca
escreval(i)
fimpara
Fimalgoritmo
16. . Imprime a soma dos primeiros 20 números naturais.
Algoritmo "100_numeros_naturais"
Var
i,j:inteiro
Inicio
para i de 1 ate 20 faca
j<-i+j
fimpara
escreval("a soma dos primeiros 20 numeros naturais e",j)
Fimalgoritmo
17. Ler dois números inteiros M e N e, a seguir, imprimir os números pares existentes no
intervalo [M, N]. Lembre-se que nem sempre M é um número par.
Algoritmo "100_numeros_naturais"
Var
i,m,n:inteiro
Inicio
escreval("introduza n")
leia(n)
escreval("introduza m")
leia(m)
para i de m ate n faca
se(i mod 2=0)entao
escreval(i)
fimse
fimpara
Fimalgoritmo
Algoritmo "factorial"
Var
n,i,f:inteiro
Inicio
f<-1
escreval("introduza um numero")
leia(n)
para i de 1 ate n faca
f<-f*i
fimpara
escreval(n,"!=",f)
Fimalgoritmo
19. Leia um número inteiro qualquer e determine se esse número é perfeito ou não. Um
número éperfeito quando a soma de seus divisores, excetuando- se o próprio número, for
igual ao número.
Algoritmo "Verificarseumnúmeroéperfeito"
Var
numero, somaDivisores, divisor: inteiro
Inicio
Escreva("Digite um número inteiro para verificar se é perfeito: ")
Leia(numero)
somaDivisores <- 0
Para divisor de 1 ate numero - 1 faca
Se numero mod divisor = 0 Entao
somaDivisores <- somaDivisores + divisor
FimSe
FimPara
Se somaDivisores = numero Entao
Escreva(numero, " é um número perfeito.")
Senao
Escreva(numero, " não é um número perfeito.")
FimSe
FimAlgoritmo
C,QTD,PR
d<--d+1
“BOLECIANO PRIMO” “falso :”,
fim
fim fim
al,D,PR
CONTADO fim
TERMO<--AL+(CONTADOR-1)*d
CONTADOR
<=100
TERMO
23.
CONTADOR+1
fim
inicio
Ant ,ACT
CONTADO
CONTADOR
<=99
PROX<--ANT+ACTUAL
CONTADOR ACTUAL
<=99
PROX<--ANT+ACTUAL
inicio
CONTADOR
ANTERIO<--ACTUAL
CONTADPR<--
ACTUAL<--PROXIMO CONTADOR+1
Ant ,ACT
NUMERO
ACT<NUME
RO
PROX<--ANT+ACTUAL
FIM
ANT<-- ANT<--
27. inicio
A,b,c
^2-4ac
X1=( -b+)/2a X1
inicio
X2=( b+)/2a X2
27. . Algoritmo "EquaçãoQuadráticaeSolução"
Var
A, B, C, delta, x1, x2: real
grupo: inteiro
Inicio
Para grupo de 1 ate 10 faca
Escreva("Grupo ", grupo, ":")
Escreva("Digite o valor de A: ")
Leia(A)
Escreva("Digite o valor de B: ")
Leia(B)
Escreva("Digite o valor de C: ")
Leia(C)
delta <- B^2 - 4 * A * C
Escreva("Equação Quadrática: ", A, "x^2 + ", B, "x + ", C, " = 0")
Se delta > 0 Entao
x1 <- (-B + Raiz(delta)) / (2 * A)
x2 <- (-B - Raiz(delta)) / (2 * A)
Escreva("Soluções: x1 = ", x1, ", x2 = ", x2)
Senao
Se delta = 0 Entao
x1 <- -B / (2 * A)
Escreva("Solução única: x = ", x1)
Senao
Escreva("Raízes complexas.")
FimSe
FimSe
Escreval("")
FimPara
FimAlgoritmo
28. inicio
N>=0
inicio
FACT<--1
I de 1 ate n
s<--FACT*I
s
28. Algoritmo "FatorialdeValoresInteiros"
Var
valor, contador, fatorial: inteiro
Inicio
contador <- 1
Enquanto verdadeiro faca
Escreva("Digite um valor inteiro (negativo para sair): ")
Leia(valor)