Sei sulla pagina 1di 10

8.3.4 (pg.

67)
-----
[1]
Algoritmo Questo_1
Funo MMC(x,y)
Inteiro: x, y, z, v1, v2
Incio
v1 <- x
v2 <- y
Enquanto(x <> y)faa
Se(x > y)ento
x <- x - y
seno
y <- y - x
Fim_se
Fim_enquanto
z <- (v1*v2)\x
Retorne(z)
Fim
Inteiro: a, b, c
Incio
Repita
Escreva("Digite dos nmeros inteiros positivos:")
Leia(a,b)
At(a>0.E.b>0)
c <- MMC(a,b)
Escreva("O MMC : ", c)
Fim
[2]
Algoritmo Questo_2
Funo Primo(x)
Inteiro: x, i
Lgico: l
Incio
l <- .V.
i <- 2
Enquanto((i<x).E.(l))faa
Se(x-x\i*i=0)ento
l <- .F.
Fim_se
i <- i + 1
Fim_enquanto
Retorne(l)
Fim
Inteiro: n, n1, n2, i
Incio
Repita
Escreva("Digite um nmero inteiro par positivo:")
Leia(n)
At(n>2.E.(n-n\2*2=0))
Para i de 1 at n faa
n1 <- i
n2 <- n -i
Se(Primo(n1).E.Primo(n2))ento
Escreva(n, "= ", n1, " + ", n2)
Fim_se
Fim_para
Fim
[3]
Algoritmo Questo_3
Funo Absoluto(x)
Real: x
Incio
Se(x<0)ento
x <- -x
Fim_se
Retorne(x)
Fim
Real: n, r
Incio
Escreva("Digite um nmero:")
Leia(n)
r <- Absoluto(n)
Escreva("Valor absoluto: ", r)
Fim
[4]
Algoritmo Questo_4
Funo Mdulo_vetor(a,n)
Real: a[50], s, e
Inteiro: n, i
Incio
s <- 0
Para i de 1 at n faa
s <- s + a[i]*a[i]
Fim_para
e <- s**0.5
Retorne(e)
Fim
Real: x[50], r
Inteiro: i, n
Incio
Repita
Escreva("Quantos nmeros?")
Leia(n)
At(n>0.E.n<=50)
Escreva("Digite os elementos do vetor:")
Para i de 1 at n faa
Leia(x[i])
Fim_para
r <- Mdulo_vetor(x,n)
Escreva("Mdulo do vetor: ", r)
Fim
[5]
Algoritmo Questo_5
Funo Verifica(a,n)
Real: a[50]
Inteiro: i, j, n
Lgico: l
Incio
l <- .V.
i <- 1
Enquanto(i<=n.E.l)faa
j <- 1
Enquanto(j<=n.E.l)faa
Se((a[i]=a[j]).E.(i<>j))ento
l <- .F.
Fim_se
j <- j + 1
Fim_enquanto
i <- i + 1
Fim_enquanto
Retorne(l)
Fim
Real: x[50]
Inteiro: i, n
Incio
Repita
Escreva("Quantos nmeros?")
Leia(n)
At((n>0).E.(n<=50))
Escreva("Digite os elementos:")
Para i de 1 at n faa
Leia(x[i])
Fim_para
Se(Verifica(x,n))ento
Escreva("No h elementos repetidos.")
seno
Escreva("H elementos repetidos.")
Fim_se
Fim
[6]
Algoritmo Questo_6
Funo Pertence(a,b)
Literal[100]: a
Literal[2]: b
Lgico: l
Inteiro: i
Incio
l <- .V.
i <- 1
Enquanto((a[i:i]<>"").E.(l))faa
Se(a[i:i]=b)ento
l <- .F.
Fim_se
i <- i + 1
Fim_enquanto
Retorne(l)
Fim
Literal[100]: cadeia
Literal[2]: letra
Incio
Escreva("Digite a cadeia:")
Leia(cadeia)
Escreva("Digite a letra: ")
Leia(letra)
Se(Pertence(cadeia,letra))ento
Escreva("No pertence!")
seno
Escreva("Pertence!")
Fim_se
Fim
[7]
Algoritmo Questo_7
Funo m_M(a)
Literal[2]: a
Literal[27]: alfa1, alfa2
Inteiro: i
Incio
alfa1 <- "abcdefghijklmnopqrstuvwxyz"
alfa2 <- "ABCDEFGHIJKLMNOPQRSTUVWZYZ"
i <- 1
Enquanto(alfa1[i:i]<>a)faa
i <- i + 1
Fim_enquanto
Retorne(alfa2[i:i])
Fim
Literal[2]: letra
Incio
Escreva("Digite um caractere alfabtico maisculo:")
Leia(letra)
Se((letra>="A").E.(letra<="Z"))ento
Escreva(letra)
seno
letra <- m_M(letra)
Escreva(letra)
Fim_se
Fim
8.4.4 (pg. 72)
-----
[1]
Algoritmo Maior_menor
Procedimento Maior_menor_nmeros(Num1,n1,maior1,menor1)
Inteiro: Num1, n1, maior1, menor1, i
Incio
maior1 <- 0
menor1 <- 0
Para i de 1 at n1 faa
Se(Num1[i]>maior1)ento
maior1 <- Num1[i]
Fim_se
Se(Num[i]<menor1)ento
menor1 <- Num1[i]
Fim_se
Fim_para
Fim
Procedimento Par_mpar(nmero,l1)
Inteiro: nmero
Lgico: l1
Incio
l1 <- .F.
Se((nmero-nmero\2*2)=0)ento
l1 <- .V.
Fim_se
Fim
Inteiro: Num[50], i, n, maior, menor
Lgico: l
Incio
Repita
Escreva("Qual a quantidade de nmeros:")
Leia(n)
At(n>0.E.n<=50)
Escreva("Digite os nmeros:")
Para i de 1 at n faa
Leia(Num[i])
Fim_para
Maior_menor_nmeros(Num,n,maior,menor)
Escreva("O maior nmero : ", maior)
Par_mpar(maior,l)
Se(l)ento
Escreva(", e ele par!")
seno
Escreva(", e ele mpar!")
Fim_se
Escreva("O menor nmero : ", menor)
Par_mpar(menor,l)
Se(l)ento
Escreva(", e ele par!")
seno
Escreva(", e ele mpar!")
Fim_se
Fim
[2]
Algoritmo Maior_matriz
Procedimento Maior_coluna(A1,B1,m1,n1)
Inteiro: A1[10,10], B1[10], m1, n1, i, j
Incio
Para j de 1 at n1 faa
B[j] <- 0
Para i de 1 at m1 faa
Se(A[i,j]>B[j])ento
B[j] <- A[i,j]
Fim_se
Fim_para
Fim_para
Fim
Inteiro: A[10,10], B[10], m, n, i, j
Incio
Repita
Escreva("Digite a ordem da matriz:")
Leia(m,n)
At((m>0.E.m<=10).E.(n>0.E.n<=10))
Escreva("Digite os elementos da matriz:")
Para i de 1 at m faa
Para j de 1 at n faa
Leia(A[i,j])
Fim_para
Fim_para
Maior_coluna(A,B,m,n)
Escreva("Maiores elementos:")
Para j de 1 at n faa
Escreva("Coluna ", i, " : ", B[j])
Fim_para
Fim
[3]
Algoritmo Divisores_quantidade
Procedimento Divisores(A1,B1,n1)
Inteiro: A1[50], B1[50], n1, i, j
Incio
Para i de 1 at n1 faa
B[i] <- 0
Para j de 1 at A1[i] faa
Se((a1[i]-a1[i]\j*j)=0)ento
B[i] <- B[i] + 1
Fim_se
Fim_para
Fim_para
Fim
Funo Posio(B1,n1)
Inteiro B1[50], n1, i, p, maior
Incio
maior <- 0
Para i de 1 at n1 faa
Se(B1[i]>maior)ento
maior <- B1[i]
p <- i
Fim_se
Fim_para
Retorne(p)
Fim
Inteiro: A[50], B[50], i, n
Incio
Repita
Escreva("Quantos nmeros:")
Leia(n)
At(n>0.E.n<=50)
Escreva("Digite os nmeros:")
Para i de 1 at n faa
Leia(A[i])
Fim_para
Divisores(A,B,n)
Para i de 1 at n faa
Escreva(A[i], "possui ", B[i], "divisores")
Fim_para
Escreva(A[Posio(B,n)], " o nmero que possui o maior nmero de divisores.")
Fim
9.2.6 (pg. 79)
-----
[1]
Algoritmo Registro_criana
Registro = Tipo_data
Inteiro: dia, ms, ano
Fim_registro
Registro = Tipo_endereo
Literal[50]: rua, complemento, bairro
Inteiro: nmero, cep
Literal[30]: cidade
Literal[3]: estado, pas
Fim_registro
Registro = Tipo_telefone
Inteiro: ddd, fone
Fim_registro
Registro = Ficha_criana
Inteiro: nmero_vivo
Literal[50]: nome
Tipo_data: data_nasc
Literal[50]: pai, me
Literal[2]: sexo
Tipo_telefone: telefone
Tipo_endereo: endereo
Fim_registro
Ficha_criana: criana
Incio
Escreva("Digite o nmero-vivo: ")
Leia(criana.nmero_vivo)
Escreva("Digite o nome da criana: ")
Leia(criana.nome)
Escreva("Digite o dia da data de nascimento: ")
Leia(criana.data_nasc.dia)
Escreva("Digite o ms da data de nascimento: ")
Leia(criana.data_nasc.ms)
Escreva("Digite o ano da data de nascimento: ")
Leia(criana.data_nasc.ano)
Escreva("Digite o nome do pai: ")
Leia(criana.pai)
Escreva("Digite o nome da me: ")
Leia(criana.me)
Escreva("Digite o sexo da criana: ")
Leia(criana.sexo)
Escreva("Digite o nome da rua: ")
Leia(criana.endereo.rua)
Escreva("Digite o nmero da casa: ")
Leia(criana.endereo)
Escreva("Digite o complemento: ")
Leia(criana.endereo.complemento)
Escreva("Digite o nome do bairro: ")
Leia(criana.endereo.bairro)
Escreva("Digite o CEP: ")
Leia(criana.endereo.cep)
Escreva("Digite o nome da cidade: ")
Leia(criana.endereo.cidade)
Escreva("Digite a sigla do estado: ")
Leia(criana.endereo.estado)
Escreva("Digite a sigla do pas: ")
Leia(criana.endereo.pas)
Escreva("Digite o DDD: ")
Leia(criana.telefone.ddd)
Escreva("Digite o telefone: ")
Leia(criana.telefone.fone)
Fim
[2]
Registro = Cadastro
Literal[50]: nome_disciplina
Inteiro: semestre, matrcula
Literal[80]: nome_aluno
Real: notas[4], mdia
Literal[2]: status
Fim_registro
Cadastro: aluno[100]
Procedimento Cadastramento(n)
Inteiro: i, n
Incio
Para i de 1 at n faa
Escreva("Aluno ", i, ":")
Escreva("Nome da disciplina:")
Leia(aluno[i].nome_disciplina)
Escreva("Semestre:")
Leia(aluno[i].semestre)
Escreva("Matrcula:")
Leia(aluno[i].matrcula)
Escreva("Nome do aluno:")
Leia(aluno[i].nome_aluno)
Escreva("Notas do aluno:")
Para j de 1 at 4 faa
Leia(aluno[i].notas[j])
Fim_para
aluno[i].mdia <- (4*aluno[i].notas[1] + 5*aluno[i].notas[2] +
6*aluno[i].notas[3]) / 15
Se(aluno[i].notas[4]<>-1)ento
aluno[i].mdia <- (aluno[i].mdia + aluno[i].notas[4]) / 2
Fim_se
Se(aluno[i].mdia>=5.0)ento
aluno[i].status <- "A"
seno
aluno[i].status <- "R"
Fim_se
Fim_para
Fim
Procedimento Exibio(n)
Inteiro: i, n
Incio
Para i de 1 at n faa
Escreva("Aluno ", i, ":")
Escreva("Nome da disciplina:",
aluno[i].nome_disciplina)
Escreva("Semestre:", aluno[i].semestre)
Escreva("Matrcula:", aluno[i].matrcula)
Escreva("Nome:", aluno[i].nome_aluno)
Escreva("Notas:" aluno[i].notas[1], aluno[i].notas[2], aluno[i].notas[3])
Se(aluno[i].notas[4]<>-1)ento
Escreva(aluno[i].notas[4])
Fim_se
Escreva("Mdia:", aluno[i].mdia)
Escreva("Status:", aluno[i].status)
Fim_para
Fim
Procedimento Procura(mat,n)
Inteiro: i, n, mat
Lgico: vf
Incio
vf <- .V.
i <- 0
Enquanto((i<=n).E.(vf))faa
Se(aluno[i].matrcula=mat)ento
Escreva("Nome da disciplina:", aluno[i].nome_disciplina)
Escreva("Semestre:", aluno[i].semestre)
Escreva("Matrcula:", aluno[i].matrcula)
Escreva("Nome:", aluno[i].nome_aluno)
Escreva("Notas:" aluno[i].notas[1], aluno[i].notas[2], aluno[i].notas[3]
)
Se(aluno[i].notas[4]<>-1)ento
Escreva(aluno[i].notas[4])
Fim_se
Escreva("Mdia:", aluno[i].mdia)
Escreva("Status:", aluno[i].status)
vf <- .F.
Fim_se
Fim_enquanto
Fim
Algoritmo Cadastro_alunos
Inteiro: i, j, n, matrcula
Incio
Repita
Escreva("Quantos alunos? ")
Leia(n)
At((n>0).E.(n<=100))
Escreva("Cadastro dos dados dos ", n, "alunos:")
Cadastramento(n)
Escreva("Dados dos ", n, " alunos cadastrados:")
Exibio(n)
Escreva("Digite a matrcula do aluno: ")
Leia(matrcula)
Procura(matrcula,n)
Fim

Potrebbero piacerti anche