Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ALGORITMOS E PROGRAMAÇÃO
algoritmo "conversaoCF"
// Seção de Declarações
var
celsius, far, celsius_inicial : real
qt_temp, incremento,i:inteiro
inicio
// Seção de Comandos
celsius<-celsius_inicial
para i de 1 ate qt_temp faca
far<-9/5*celsius+32;
celsius<-celsius+incremento
escreva(i," - ")
escreval("Celsius:",celsius)
escreval("Farenheit:",far)
escreval("")
fimpara
fimalgoritmo
algoritmo "conversaoCFf"
// Seção de Declarações
var
far,celsius: real
funcao conv(c:real):real
var res: real
inicio
res<-9/5*c+32;
retorne res
fimfuncao
inicio
// Seção de Comandos
far<-conv(celsius)
fimalgoritmo
algoritmo "conversaoCF"
// Seção de Declarações
var
celsius,celsius_inicial : real
qt_temp, incremento,i:inteiro
vcelsius, vfar: vetor [1..50] de real
inicio
// Seção de Comandos
celsius<-celsius_inicial
para i de 1 ate qt_temp faca
vfar[i]<-9/5*celsius+32;
celsius<-celsius+incremento
vcelsius[i]<-celsius
fimpara
fimalgoritmo
algoritmo "Maior2"
// Função : Verificar o maior de dois numeros
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
n1,n2: real;
inicio
// Seção de Comandos
escreval("Digite dois números quaisquer: ")
leia(n1)
leia(n2)
se (n1>n2) entao
escreva(n1, " e maior que ", n2)
senao
escreva(n2, " e maior que ", n1)
fimse
fimalgoritmo
algoritmo "Maior3"
// Função : Verificar o maior de tres numeros e ordenar (crescente)
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
n1,n2,n3: real
inicio
// Seção de Comandos
escreval("Digite tres números quaisquer: ")
leia(n1)
leia(n2)
leia(n3)
fimalgoritmo
algoritmo "Med-Arit"
// Função : Calcular a média aritmética
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
ma, n1, n2, n3, n4: real
inicio
// Seção de Comandos
escreval("Digite as 4 notas: ")
leia(n1)
leia(n2)
leia(n3)
leia(n4)
ma<-(n1+n2+n3+n4)/4
escreval("")
escreva("A media eh:",ma)
fimalgoritmo
algoritmo "Med-Arit"
// Função : Calcular a média aritmética
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
ma, n1, n2, n3, n4: real
inicio
// Seção de Comandos
escreval("Digite as 4 notas: ")
leia(n1)
leia(n2)
leia(n3)
leia(n4)
ma<-(n1+n2+n3+n4)/4
escreval("")
escreva("A media eh:",ma)
escreval("")
se (ma>=7) entao
escreval("Aluno Aprovado!!")
senao
se (ma>=4) entao
escreval("Aluno em Exame!!")
senao
escreval("Aluno Reprovado!!")
fimse
fimse
fimalgoritmo
algoritmo "Med-Pond"
// Função : Calcular a média ponderada
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
mp, n1, n2, n3: real
p1,p2,p3: inteiro
inicio
// Seção de Comandos
escreval("Digite as 3 notas: ")
leia(n1)
leia(n2)
leia(n3)
mp<-((n1*p1)+(n2*p2)+(n3*p3))/(p1+p2+p3)
escreval("")
escreva("A media ponderada eh:",mp)
fimalgoritmo
algoritmo "Med-Pond-selecao"
// Função : Calcular a média ponderada
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
mp, n1, n2, n3: real
p1,p2,p3: inteiro
inicio
// Seção de Comandos
escreval("Digite as 3 notas: ")
leia(n1)
leia(n2)
leia(n3)
mp<-((n1*p1)+(n2*p2)+(n3*p3))/(p1+p2+p3)
escreval("")
escreva("A media ponderada eh:",mp)
fimalgoritmo
algoritmo "par_impar"
// Função : Identificar numeros pares ou ímpares
// Autor :
// Data : 3/20/2015
// Seção de Declarações
var
numero,resto:inteiro
inicio
// Seção de Comandos
escreva("Digite um numero inteiro:")
leia(numero)
resto<-numero mod 2
se(resto=0) entao
escreva("O numero : ",numero, "e par!!")
senao
escreva("O numero : ",numero, "e impar!!")
fimse
fimalgoritmo
algoritmo "par_impar"
// Função : Identificar numeros pares ou ímpares
// Autor : Prof. Maristela.
// Data : 3/20/2015
// Seção de Declarações
var
ni, nf,resto,i:inteiro
inicio
// Seção de Comandos
//vamos trocar a entrada de um número pela
//entrada de um numero inicial e um numero final ok?
resto<-i mod 2
se(resto=0) entao
escreval(i, " - par")
senao
escreval(i, " - impar")
fimse
fimpara
fimalgoritmo
algoritmo "Quadrado"
// Seção de Declarações
var
lado, area: real
inicio
// Seção de Comandos
escreval("Digite o valor para um lado: ")
leia(lado)
area<-lado*lado
escreval("Area do quadrado=",area)
fimalgoritmo
algoritmo "quadrados"
// Seção de Declarações
var
n,i:inteiro
soma,valor:real
inicio
// Seção de Comandos
escreval("")
escreval("Digite o número de valores:")
leia(n)
escreval("")
soma<-0
para i de 2 ate n faca
escreval("Digite um valor:")
leia(valor)
soma<-soma+(valor*valor)
fimpara
fimalgoritmo
algoritmo "Triangulo"
// Função : identificar tipo de triangulo
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
a,b,c: real
inicio
// Seção de Comandos
escreval("Digite o valor para 3 lados de um triangulo: ")
leia(a)
leia(b)
leia(c)
fimalgoritmo
algoritmo "vol-esfera"
// Função : Calcular o volume de uma esfera
// Autor : Profa. Maristela.
// Data : 11/01/2015
// Seção de Declarações
var
V,r: real
inicio
// Seção de Comandos
escreval("Digite o valor do raio: ")
leia(r)
V<-4/3*(Pi*r^3)
escreval("")
escreva("O volume eh:",V)
fimalgoritmo
algoritmo "primo"
// Função : Identificar se o número é primo
// Autor : Prof. Maristela.
// Data : 3/20/2015
// Seção de Declarações
var
resto<-0
qt_restos<-0
escreva("Digite um numero:")
leia(numero)
fimpara
se (qt_restos=2) entao
escreva("O numero ",numero, " e primo")
senao
escreva("O numero ",numero, " nao e primo")
fimse
fimalgoritmo
algoritmo "qprimo"
// Função : Contar quantos números primos há entre os valores digitados
// Autor : Prof. Maristela.
// Data : 3/20/2015
// Seção de Declarações
var
numero<-1
enquanto (numero<>0) faca
resto<-0
qt_restos<-0
escreval("Digite um numero (Caso deseje encerrar, digite 0 (zero):")
leia(numero)
fimenquanto
fimalgoritmo
algoritmo "par_impar"
// Função : Identificar numeros pares ou ímpares
// Autor : Prof. Maristela.
// Data : 3/20/2015
// Seção de Declarações
var
n,i:inteiro
valor,soma:real
inicio
// Seção de Comandos
//vamos trocar a entrada de um número pela
//entrada de um numero inicial e um numero final ok?
escreva("Digite um valor:")
leia(valor)
se (valor>=0) entao
soma<-soma+valor
fimse
fimpara
escreva("A soma dos valores positivos e: ", soma)
fimalgoritmo
algoritmo "fatorial"
// Função : calcular o fatorial de um numero qualquer
// Autor : Maristela
// Data : 3/24/2015
// Seção de Declarações
var
fat, n, i, ant: inteiro
inicio
// Seção de Comandos
fat<-0
ant<-1
escreva("Digite um numero qualquer:")
leia(n)
fimalgoritmo
algoritmo "par_impar"
// Função : Maior e menor de 50
// Autor : Prof. Maristela.
// Data : 3/20/2015
// Seção de Declarações
var
i:inteiro
maior, menor, valor:real
inicio
// Seção de Comandos
//vamos trocar a entrada de um número pela
//entrada de um numero inicial e um numero final ok?
maior<-0
menor<-999999999999
escreva("Digite um valor:")
leia(valor)
se (valor>maior) entao
maior<-valor
fimse
se (valor<menor) entao
menor<-valor
fimse
fimpara
escreval("O maior valor digitado e: ", maior)
escreval("O menor valor digitado e: ", menor)
fimalgoritmo
algoritmo "par_impar"
// Função : Identificar numeros pares ou ímpares
// Autor : Prof. Maristela.
// Data : 3/20/2015
// Seção de Declarações
var
ni, nf,resto,i:inteiro
inicio
// Seção de Comandos
//vamos trocar a entrada de um número pela
//entrada de um numero inicial e um numero final ok?
resto<-i mod 2
se(resto=0) entao
escreval(i, " - par")
senao
escreval(i, " - impar")
fimse
fimpara
fimalgoritmo
algoritmo "temperatura"
// Data : 3/20/2015
// Seção de Declarações
var
i : inteiro
resp:caracter
inicio
//seção de comandos
resp<-"S"
i<-1
escreval("")
leia(f[i])
c[i]<-(f[i]-32)/1.8
escreval("")
leia(resp)
i<-i+1
limpatela
fimenquanto
limpatela
escreval("")
i<-101
senao
escreval("Farenheit: ",f[i])
escreval("Celsius : ",c[i])
se(c[i]<5) entao
escreval("FRIO")
fimse
escreval("AGRADAVEL")
fimse
se(c[i]>=25) entao
escreval("QUENTE")
fimse
escreval("--------------------------------------------------------------")
fimse
fimpara
fimalgoritmo
algoritmo "vetor_10"
// Data : 3/20/2015
// Seção de Declarações
var
i,j,k : inteiro
inicio
//seção de comandos
leia(v1[i])
fimpara
limpatela
escreval("v",i,": ",v1[i])
fimpara
fimalgoritmo
algoritmo "vetor_10"
// Data : 3/20/2015
// Seção de Declarações
var
i,j,k : inteiro
aux: real
inicio
//seção de comandos
leia(v1[i])
fimpara
limpatela
aux<-v[1]
se (aux>v[i]) entao
aux<-v[i]
senao
aux = vetor[i];
vetor[i] = vetor[j];
vetor[j] = aux;
fimpara
escreval("v",i,": ",v1[i])
fimpara
fimalgoritmo
algoritmo "vetor_10"
// Data : 3/20/2015
// Seção de Declarações
var
i,j,k : inteiro
inicio
//seção de comandos
leia(v1[i])
se (i>1) entao
s1[i]<-s1[i-1]+v1[i]
senao
s1[i]<-v1[i]
fimse
fimpara
limpatela
maior<-0
menor<-999999999
k<-0
escreval("v",i,": ",v1[i])
se (v1[i]>maior) entao
maior<-v1[i]
fimse
se (v1[i]<menor) entao
menor<-v1[i]
fimse
se(v1[i]=rep1[j]) entao
k<-k+1
rep1[k]<-v1[i]
fimse
fimpara
fimpara
media<-s1[10]/10
fimalgoritmo
algoritmo "matriz_aut"
var
matriz:vetor[1..10,1..10] de inteiro
i,j,m,n:inteiro
inicio
escreval("")
leia(m,n)
matriz[i,j]<-0
fimpara
fimpara
limpatela
escreva(matriz[i,j])
fimpara
escreval("")
fimpara
fimalgoritmo
algoritmo "matriz_aut"
var
matriz:vetor[1..10,1..10] de inteiro
i,j,m,n:inteiro
inicio
escreval("")
leia(m,n)
se(i=1) entao
matriz[i,j]<-1
senao
matriz[i,j]<-0
fimse
fimpara
fimpara
limpatela
escreva(matriz[i,j])
fimpara
escreval("")
fimpara
fimalgoritmo
algoritmo "matriz_aut"
var
matriz:vetor[1..10,1..10] de inteiro
i,j,m,n:inteiro
inicio
escreval("")
leia(m,n)
se(j=1) entao
matriz[i,j]<-1
senao
matriz[i,j]<-0
fimse
fimpara
fimpara
limpatela
escreva(matriz[i,j])
fimpara
escreval("")
fimpara
fimalgoritmo
algoritmo "matriz_par"
var
m:vetor[1..3,1..3] de inteiro
resto, qtpar,i,j:inteiro
inicio
qtpar <-0
escreval("")
leia(m[i,j])
resto<-m[i,j] mod 2
se(resto=0) entao
qtpar<-qtpar+1
fimse
fimpara
fimpara
limpatela
resto<-m[i,j] mod 2
se(resto=0) entao
fimse
fimpara
fimpara
fimalgoritmo
algoritmo "Mult_matrizes"
// Autor : Maristela.
// Data : 06/04/2015
// Seção de Declarações
var
m,n,l,c,i,j,acumula,k:inteiro
inicio
// Seção de Comandos
escreval("")
leia(m)
leia(n)
leia(mat1[i,j])
fimpara
fimpara
para i de 1 ate m faca
leia(mat2[i,j])
fimpara
fimpara
limpatela
//l<-1
//c<-1
//mat3[i,j]<-((mat1[i,1]*mat2[1,j])+(mat1[i,2]*mat2[2,j]))
//mat3[i,j]<-((mat1[i,c]*mat2[l,j])+(mat1[i,c+1]*mat2[l+1,j]))
acumula<-0
acumula<-(acumula+(mat1[i,k]*mat2[k,j]))
fimpara
mat3[i,j]<-acumula
fimpara
fimpara
fimalgoritmo
algoritmo "temperatura"
// Data : 3/20/2015
// Seção de Declarações
var
i,j : inteiro
resp:caracter
inicio
//seção de comandos
resp<-"S"
i<-1
escreval("")
leia(temperatura[i,1])
temperatura[i,2]<-(temperatura[i,1]-32)/1.8
escreval("")
leia(resp)
i<-i+1
limpatela
fimenquanto
limpatela
escreval("")
i<-101
senao
se(temperatura[i,2]<5) entao
escreval("FRIO")
fimse
escreval("AGRADAVEL")
fimse
se(temperatura[i,2]>=25) entao
escreval("QUENTE")
fimse
fimse
fimpara
escreval("--------------------------------------------------------------")
fimalgoritmo