Вы находитесь на странице: 1из 26

UNOPAR TIET

ENGENHARIA CIVIL

MATEUS FELIPE FELIX DA SILVA

ALGORITMOS E LGICA DE PROGRAMAO

Londrina
2015
Exerccio 1

algoritmo "semnome"
var
n1,n2:real
inicio
escreval("digite o valor do numerador")
leia(n1)
escreval("digite o valor do denominador")
leia(n2)
n1:=(2*n2)-1
escreval("o resultado ",n1,"/",n2)
fimalgoritmo

exerccio 2

algoritmo "semnome"
var
n1,n2:inteiro
i,soma,maior:inteiro
inicio
escreval(" digite o tanto de vezes ")
leia(n2)
para i de 1 ate n2 faca
repita
escreval(" Digite um numero inteiro e positivo")
leia(n1)
maior:=n1+soma
se(n1>maior)entao
fimse
ate(n1>0)
fimpara
escreval("o maior o numero",n1)

fimalgoritmo

exerccio 3

algoritmo "semnome"
var
x1,x2,x3,l,c:inteiro
inicio
x1:=-1
x2:=1
escreval("digite o limite")
leia(l)
enquanto (c<l) faca
x3:=x1+x2
x1:=x2
x2:=x3
escreval(x3)
c:=c+1
fimenquanto
fimalgoritmo

exerccio 4

algoritmo "semnome"
var
i,numero:inteiro
inicio
para i de 1 ate 500 faca passo 2
se(2%=0) entao
escreval(i)
fimse
fimpara
fimalgoritmo

exerccio 5

algoritmo "semnome"
var
i,n:inteiro
inicio
para i de 1 ate 1000 faca
se(2%<>0)entao
escreval(i)
fimse
fimpara
fimalgoritmo

exerccio 6

algoritmo "semnome"
var
i:inteiro
inicio
para i de 1 ate 550 faca
se(i mod 15)=0 entao
escreval(i)
fimse
fimpara
fimalgoritmo

exerccio 7

algoritmo "semnome"
var
n1,n2,media,ma,me,soma:real
i:inteiro
inicio
soma:=0
ma:=0
me:=1000
para i de 1 ate 50 faca
escreval("digite a primeira nota")
leia(n1)
soma:=soma+n1
se(n1>ma) entao
ma:=n1
fimse
se(n1<me)entao
me:=n1
fimse
fimpara
escreval("a media geral ",soma/50)
escreval("o maior numero ",ma)
escreval("o numero menor ",me)

fimalgoritmo

exerccio 8

algoritmo "semnome"
i,n:inteiro
inicio
escreval("digite o limite superior")
leia(n)

para i de 1 ate n faca


se(i%2<>0) entao
escreval(i)
fimse
fimpara
fimalgoritmo

exerccio 9

algoritmo "semnome"
var
i,n:inteiro
inicio
escreval("digite o limite superior")
leia(n)
para i de 1 ate n faca
se(i%2=0) entao
escreval(i)
fimse
fimpara
fimalgoritmo
exerccio 10

algoritmo "semnome"
var
i,n,v,soma:inteiro
inicio
escreval(" Digite o numero ")
leia(n)
para i de 1 ate n faca
escreval(" digite o numero")
leia(v)
se(v%3=0)ou(v%5=0)entao
soma:=v+soma
fimse
fimpara
escreval(" a media aritimetica ",soma/n)
fimalgoritmo

exerccio 11

algoritmo "semnome"
var
n,i,m,soma:inteiro
inicio
soma:=0
repita
escreval("digite o numero ")
leia(m)
se(m>=50)e (m<=100) entao
soma:=1+soma
fimse
ate(m=0)
escreval(" o tanto de vezes que esteve entre 50 ate 100 foi de ",soma)
fimalgoritmo

exerccio 12

algoritmo "sem nome"


// Funo :
// Autor :
// Data : 12/11/2015
// Seo de Declaraes
var
a,v :inteiro
inicio
escreval("qual a tabuada desejada")
leia(v)
para a de 1 ate 10 faca
escreval(v,"x",a,"=", v*a)
fimpara
fimalgoritmo

exerccio 13

algoritmo "semnome"
var
alt,peso,maiorp,maioralt:real
id,x,a,maior,n,maiorid,maior1,i:inteiro
nome,aluno:caracter

inicio
escreval("digite o tanto de alunos")
leia(n)
para i de 1 ate n faca

escreval("digite a idade")
leia(id)
escreval("digite o nome")
leia(nome)
escreval("digite o peso")
leia(peso)
escreval("digite a altura")
leia(alt)
se(maiorp>maior) entao
nome:=maiorp
fimse
se (maioralt>maior)entao
nome:=maioralt
fimse
se(maiorid>maior)entao
nome:=maiorid
fimse

fimpara

escreval(" aluno mais pessado o ", nome)


escreval(" o aluno mais alto o ", nome)
escreval(" o aluno mais velho o ", nome)
fimalgoritmo

exerccio 14

algoritmo "semnome"
var
f:inteiro
c:real
inicio
para f de 50 ate 70 faca
f :=f+1
c:=(5/9)*(f-32)
escreval(f ,"F","-->","C",c)
fimpara
fimalgoritmo

exerccio 15

algoritmo "semnome"
var
i,soma,n:inteiro
inicio
para i de 0 ate 100 faca passo 2
se(i%2=0) entao
soma:=i+soma
fimse
fimpara
escreva(" a soma dos numeros pares ",soma)
fimalgoritmo

exerccio 16

algoritmo "semnome"
var
peso,m,altura,imc:real
inicio
repita
escreval("digite o peso")
leia(peso)
escreval(" digite a altura ")
leia(altura)
imc:=peso/(altura^2)
se(imc>40) entao
escreval("voce esta com obessidade ||| morbida")
senao
se (imc>=35) entao
escreval("voce esta com obessidade || severa")
senao
se (imc>=30) entao
escreval(" voce esta com obessidade |")
senao
se(imc>=25) entao
escreval(" voce esta acima do peso ")
senao
se(imc>=18.5)entao
escreval(" voce esta com o peso normal")
senao
se(imc>=17) entao
escreval(" voce esta abaixo do peso")
senao
se(imc<17) entao
escreval("muito abaixo do peso")
fimse
fimse
fimse
fimse
fimse
fimse
fimse
escreval(" para sair digite zero")
leia (m)
ate(m=0)
fimalgoritmo

exerccio 17

algoritmo "semnome"
var
i,c1,c2,c3,nulo,v,branco,soma,soma2,soma3,soma4,soma5:inteiro
inicio
para i de 1 ate 60 faca
escreva("digite seu voto")
leia(v)
se(v=1) entao
soma:=soma+1
senao
se(v=2) entao
soma2:=soma2+1
senao
se(v=3)entao
soma3:=soma3+1
senao
se(v=4)entao
soma4:=soma4+1
senao
se(v>4)entao
soma5:=soma5+1
fimse
fimse
fimse
fimse
fimse
fimpara
escreval(" o candidato 1 teve ",soma, "votos")
escreval(" o candidato 2 teve",soma2, "votos")
escreval(" o candidato 3 teve",soma3, "votos")
escreval(" votos brancos ",soma4, "votos")
escreval(" votos nulos ",soma5, "votos")

fimalgoritmo
exerccio 18

algoritmo "semnome"
var
i,idade,soma,soma2:inteiro
altura,soma3:real
inicio
para i de 1 ate 10 faca
escreval("qual a idade do jogador")
leia(idade)
escreval("qual a altura do jogador")
leia(altura)
soma3:=soma3+altura
se(idade>18) entao
soma:=soma+1
senao
se (idade<=18) entao
soma2:=soma2+1
fimse
fimse
fimpara
escreval(" o numero de jogares com idade mais do que 18 anos ",soma)
escreval(" o numero de jogadores com idade menor ou igual a 18 ",soma2)
escreval(" a media aritimtica da altura dos jogadores de ",soma3/10)

fimalgoritmo

exerccio 19

algoritmo "semnome"
var
a,b,c:vetor[1..10]de inteiro
i:inteiro
inicio

para i de 1 ate 10 faca


escreval("digite um numero para o vetor")
leia (a[i])
fimpara
para i de 1 ate 10 faca
escreval("digite um numero para o vetor")
leia (b[i])
fimpara
para i de 1 ate 10 faca
c:=(a[i]+b[i])*2
escreval(c[i])
fimpara
fimalgoritmo

exerccio 20
algoritmo "semnome"
var
v: vetor [1..50] de inteiro
maior,i: inteiro
inicio
para i de 1 ate 50 faca
escreval(" digite um numero")
leia(v[i])
fimpara
maior:= v[1]
para i de 2 ate 50 faca
se (v[i]>maior)entao
maior:=v[i]
fimse
fimpara
para i de 1 ate 50 faca
se (v[i]=maior) entao
escreval ("O maior elemento ",maior, " na posio ", i)
fimse
fimpara
fimalgoritmo

exerccio 21

algoritmo "semnome"
var
v: vetor [1..50] de inteiro
menor,i: inteiro
inicio
para i de 1 ate 50 faca
escreval(" digite um numero")
leia(v[i])
fimpara
menor:= v[1]
para i de 2 ate 50 faca
se (v[i]< menor)entao
menor:=v[i]
fimse
fimpara
para i de 1 ate 50 faca
se (v[i]=menor) entao
escreval ("O menor elemento ", menor, " na posio ", i)
fimse
fimpara
fimalgoritmo

exerccio 22

algoritmo "semnome"
// Funo :
// Autor :
// Data : 12/11/2015
// Seo de Declaraes
var
v: vetor [1..50] de inteiro
media,i: inteiro
inicio
para i de 1 ate 50 faca
escreval(" digite um numero")
leia(v[i])
media:=v[i]+media
fimpara
escreval("a media ",media/50)
fimalgoritmo

exerccio 23

algoritmo "semnome"
var
vet:vetor[1..5]de inteiro
i,n,v:inteiro
inicio
para i de 1 ate 5 faca
escreva(" digite o valor")
leia(v)
fimpara
para i de 5 ate 1 passo -1 faca
escreva(i)

fimpara

fimalgoritmo

exerccio 24

algoritmo "semnome"
var
vet:vetor[1..30] de inteiro
vet1:vetor[1..30] de inteiro
alunos,i,n,resp:inteiro
inicio
para i de 1 ate 30 faca
escreval(" escreva as respostas ")
leia(vet[i])
fimpara
escreval(" quantos alunos tem na sala ")
leia(n)
para i de 1 ate n faca
para i de 1 ate 30 faca
escreval(" digite a resposta")
leia(resp)
se (vet[i]=resp) entao
resp:=vet[i]
fimse
fimpara
fimpara
escreval(" o aluno ",i,"acertou ",resp)
fimalgoritmo

exerccio 25

algoritmo "semnome"
var
i,p,a,provas:inteiro
mediap,n,mediaa:real
inicio
escreval("quantos alunos tem na sala")
leia(a)
para i de 1 ate a faca
escreval(" nota do aluno")
leia(n)
escreval(" quantas provas o aluno fez? ")
leia(provas)
escreval("quais os pessos")
leia(p)
mediap:=(n*p)/p
mediaa:=n
fimpara
para i de 1 ate a faca
escreval(" a media ponderada do aluno ",i," de ",mediap)
fimpara
escreval(" a media aritmetica da classe ",mediaa/provas)
fimalgoritmo

exerccio 26

exerccio 27

algoritmo "semnome"
var
vet:vetor[1..8,1..8]de inteiro
linha:inteiro
coluna:inteiro

inicio
para linha de 1 ate 8 faca
para coluna de 1 ate 8 faca
escreva("digite o valor P " , linha , coluna)
fimpara
fimpara
escreval(" ORDEM ")
para linha de 1 ate 8 faca
para coluna de 1 ate 8 faca
escreva(vet[linha,coluna]:5)
fimpara
escreval()
fimpara
para linha de 1 ate 8 faca
para coluna de 1 ate 8 faca
se(linha=coluna)entao
escreval(" diagonal principal",vet[linha,coluna]:5)
fimse
fimpara
fimpara
para linha de 1 ate 8 faca
para coluna de 1 ate 8 faca
se(linha+coluna=9) entao
escreval(" diagonal segundaria ",vet[linha,coluna]:5)
fimse
fimpara
fimpara
para linha de 1 ate 8 faca
para coluna de 1 ate 8 faca
se (linha<coluna)entao
escreval("valores acima da diagonal principal",vet[linha,coluna]:5)
fimse
fimpara
fimpara
para linha de 1 ate 8 faca
para coluna de 1 ate 8 faca
se(linha>coluna)entao
escreval("valores abaixo da diagonal principal",vet[linha,coluna]:5)
fimse
fimpara
fimpara
para linha de 1 ate 8 faca
para coluna de 1 ate 8 faca
se (linha+coluna<9) entao
escreval("valores acima da diagonal segundaria",vet[linha,coluna]:5)
fimse
fimpara
fimpara
para linha de 1 ate 8 faca
para coluna de 1 ate 8 faca
se(linha+coluna>9)entao
escreval(" valores abaixo da diagonal segundaria ",vet[linham,coluna]5)
fimse
fimpara
fimpara
fimalgoritmo

LISTA SCISLAB

Exerccio 1

clear
clc
soma = 0;
for i=1:50
soma = soma + (2*i-1)/i;
end
printf("Valor de S = %g\n",soma);

exerccio 2

clear
clc
maior=0
m=input("digite a quantidade de numeros.")

for(i=1:m)
n=input(" digite o numero")
if n>=maior then
maior=n
end
end
printf("o maior %g",maior)

exerccio 3

clear
clc
c=0
x1=-1
x2=2
l=input("digite o limite")
while c>l
x3=x1+x2
x1=x2
x2=x3
printf(" %g",x3)
c=c+1
end
end

exerccio 4

for m=2:2:500
printf("%g \n ",m);
end

exerccio 5

for(i=1:1000)
if(modulo(i,2))<>0 then
printf("vetor (%g)-->%g \n",i,(i))
end
end
exerccio 6

for(i=1:550)
if(modulo(i,15))==0 then
printf("vetor (%g)-->%g \n",i,(i))
end
end

exerccio 7

clear
clc
maior=0
soma=0
media=0
menor=1000000000
for(i=1:5)
n1= input("digite um valor");
media=media+n1
soma=soma+n1
if n1>maior then
maior=n1
if n1<menor then
menor=n1
end
end
end
printf("a media %g \n",media/5)
printf("a soma deles de %g \n",soma)
printf("o maior numero %g\n",maior)
printf("o menor numero %g\n",menor)

exerccio 8

clear
clc
l=input("digite o limite")
for(i=1:l)
if (modulo(i,2)<>0) then
printf("%g \n",i)
end
end

exerccio 9

clear
clc
l=input("digite o valor limite")
for(i=1:l-1)
if modulo(i,2)==0 then
printf("%g \n",i)
end
end

exerccio 10

clear
clc
n1=input(" digite um valor")
for(i=1:n1)
while (n1>0)
if (modulo(n1,3)==0)
end
printf("%g",i)
end
end

exerccio 11

clc;
clear;
printf ("digite zero para sair");

c = 0;
n = 1;

while (n <> 0)

n = input("digite um numero inteiro e positivo----> ");

if (n > 50 & n < 100) then


c = c + 1;
end
end

printf(" %g ...essa a quantidade de numero que esto entre 50 e 100 ", c);

exerccio 12

clear
clc
t=input("qual a tabuada desejada")
for (i=1:10)
printf("%g x %g = %g \n",t,i,t*i)
end

exerccio 13

clc;
clear;

id = 1;
pe = 0;
al = 0;
mai = 0;
map = 0;
maa = 0;

while id <> 0

printf(" digite zero em idade para sair")

nome = input(" digite seu nome: ", "string");


idade = input(" digite sua idade: ");

if (id <> 0) then


pe = input(" digite seu peso: ");
al = input(" digite sua altura: ");

if (id > mai) then


mai = id
nomeidade = nome
end

if (pe > map) then


map = pe
nomepeso = nome
end

if (al > maa) then


maa = al
nomealtura = nome
end
end
end

printf(" %s , o mais velho: %g \n", nomeidade, mai)


printf(" %s , o mais pesado: %g \n" , nomepeso, map)
printf(" %s , o mais alto: %g \n", nomealtura, maa)

exerccio 14
clear
clc
for(f=50:70)
f=f+1
c=(5/9)*(f-32)
printf("%g F ---> C %g \n",f,c)
end

exerccio 15

clear
clc
soma=0
for(i=1:100)
if(modulo(i,2)==0) then
soma=soma+i
end
end
printf("%g \n",soma)

exerccio 16

clear
clc
n=input("quantas pessoas iram fazer o imc?")
for(i=1:n)
peso=input("digite o peso ")
altura=input("digite a altura")
imc=peso/(altura^2)
if imc>40 then
printf("esta com obesidade ||| morbida")
else
if imc>= 35 then
printf(" esta com obesidade || severa ")
else
if imc>=30 then
printf("esta com obsesidade |")
else
if imc>=25 then
printf("esta acima do peso")
else
if imc>=18 then
printf(" peso normal")
else
if imc>=17 then
printf("abaixo do peso")
else
printf("muito abaixo do peso")
end
end
end
end
end
end
end

exerccio 17

clear
clc
voto=0
voto1=0
voto4=0
voto2=0
voto5=0
voto3=0
for(i=1:5)
voto=input(" digite o seu voto")
if voto==1 then
voto1=voto1+1
else
if voto==2 then
voto2=voto2+1
else
if voto==3 then
voto3=voto3+1
else
if voto==4 then
voto4=voto4+1
else
if voto>4 then
voto5=voto5+1
end
end
end
end
end
end
printf("o candidato 1 recebeu %g\n",voto)
printf("o candidato 2 recebeu %g\n",voto2)
printf("o candidato 3 recebeu %g\n ",voto3)
printf("a quantidade de votos em branco foi de %g\n",voto4)
printf("a quantidade de votos nulos de%g \n",voto5)

exerccio 18

clear
clc
idadea=0
media=0
idadel=0
for (i=1:3)
idade=input("digite a idade")
altura=input("digite a altura")
media=media+altura
if idade>18 then
idadea=idadea+1
else
idadel=idadel+1
end
end
printf("o numero de jogadores acima de 18 anos de %g\n",idadea)
printf("o numero de jogadores com idade inferior ou igual a 18 de
%g\n",idadel)
printf(" a media da altura dos jogadores so de %g \n",media/3)

exerccio 19

clear
clc
for i=1:10
a(i) = input("Digite um valor para A");
end

for i=1:10

b(i) = input("Digite um valorpara B ");

end
for i=1:10
c(i) = 2*(a(i)+b(i));
end
for i=1:10
printf("%g \n",c(i));
end

exerccio 20

clear
clc
maior=0
pod=0
for (i=1:50)
n=input("Digite um numero")
if n>=maior then
maior=n
pod=i
end
end
printf(" o maior %g na posio %g",maior,pod)
exerccio 21

clear
clc
menor=10000000000000000000
pos=0
for (i=1:50)
n=input("digite um numero")
if(n<=menor) then
menor=n
pos=i
end
end
printf("o menor %g na posio %g",menor,pos)

exerccio 22

clear
clc
media=0
for (i=1:50)
n1=input(" digite um numero")
media=n1+media
end
printf("a media aritimtica %g",media/50)

exerccio 23

clear;
clc;
for (i=1:5)
v(i) = input("Digite um numero ");
end
printf("inversa\n");
for (i=5:-1:1)
printf("Vet ( %g ) --> %g \n",i,v(i));
end

exerccio 24

clear
clc
for i = 1:30
G(i)=input(" digite O GABARITO obedecendo : 1-A 2-B 3-C 4-D e 5-E -->");
end
A=input(" digite a quantidade de alunos na sala ");
c=1
while (c <= A)
acertos=0
for i = 1:30
RA(i)=input(" digite respectivamente as respostas : 1-A 2-B 3-C 4-D e 5-E
-->");
if (G(i)==RA(i)) then
acertos=acertos+1
end
end
printf("\n gabarito \n");
for i = 1:30
printf(" %g ",G(i));
end
printf("\n\n respota dos alunos %g \n",c);
for i = 1:30
printf(" %g ",RA(i));
end
printf("\n Aluno %g acertou %g questes \n\n",c,acertos);
c=c+1;
end

exerccio 25

clear
clc
M=input(" Digite a quantidade de provas ");
sp=0;
for i = 1:M
printf(" Digite o peso da prova %g ",i);
P(i)=input(" ");
sp=sp+P(i);
end
A=input(" quantos alunos tem na sala ");
c=1;
S=0;
for i= 1:M

SOMA(i)=0;
end

while (c <= A)
for i = 1:M
printf(" Digite a %g nota do aluno %g ",i,c);
N(i)=input(" ");
MP(i)=(N(i)*P(i));
S=S+MP(i);

end
mp=(S/sp);
printf(" Mdia Ponderada das Provas do Aluno %g igual a %g \n",c,mp);
for i = 1:M
SOMA(i)=SOMA(i)+N(i);
end

c=c+1;
end
for i = 1:M

SOMA(i)=SOMA(i)/A;
end

printf("\n Mdia Aritmtica das Provas \n");


for i = 1:M

printf(" %g ",SOMA(i));
end

exerccio 26

clear;
clc;
for linha=1:10
for coluna=1:10
MATRIZ_M(linha,coluna)=input("Ditite nmero = ");
end
end
printf("\n\n");
for linha=1:10
for coluna=1:10
MATRIZ_M(linha,10) = 0
end
end
printf("\n\n");
printf('DIAGONAL PRINCIPAL: ');
soma=0;
for linha = 1:10
for coluna = 1:10
if (linha==coluna) then
printf('%g ',MATRIZ_M(linha,coluna));
soma=soma+MATRIZ_M(linha,coluna);
end
end
end
printf("= %g ",soma);
printf("\n\n");
soma=0;
for linha = 1:10
for coluna = 1:10
soma=somaD+MATRIZ_M(2,linha)^2;
end
printf("SOMA = %g ",somaD);
end
for linha = 1:10
for coluna = 1:10
aux=MATRIZ_M[2,linha];
MATRIZ_M[2,linha]=MATRIZ_M[3,linha];
MATRIZ_M[3,linha]=aux
end
end
exerccio 27

clear
clc
for i = 1:8
for j = 1:8
m(i,j)=input(" Digite os valores para a matriz ");
if (i==j) then
dip(i,j)=m(i,j);
end
if ((i+j)==9) then
dis(i,j)=m(i,j);
end
if (i < j) then
adip(i,j)=m(i,j);
end
if (i > j) then
abdip(i,j)=m(i,j);
end
if ((i + j)<=8) then
adis(i,j)=m(i,j);
end
if ((i + j)>=10) then
abdis(i,j)=m(i,j);
end
end
end
printf(" MATRIZ \n")
for i = 1:8
for j = 1:8
printf(" %g ",m(i,j));
end
printf("\n");
end
printf("\n DIAGONAL PRINCIPAL \n");
for i = 1:8
for j = 1:8
if (i==j) then
printf(" %g ",dip(i,j));
else
printf(" - ");
end
end
printf("\n");
end
printf("\n DIAGONAL SEGUNDARIA \n");
for i = 1:8
for j = 1:8
if ((i+j)==9) then
printf(" %g ",dis(i,j));
else
printf(" - ");
end
end
printf("\n");
end
printf("\n ACIMA DA DIAGONAL PRINCIPAL \n");
for i = 1:8
for j = 1:8
if ( i < j ) then
printf(" %g ",adip(i,j));
else
printf(" - ")
end
end
printf("\n")
end
printf("\n ABAIXO DA DIAGONAL PRINCIPAL \n");
for i = 1:8
for j = 1:8
if ( i > j ) then
printf(" %g ",abdip(i,j));
else
printf(" - ")
end
end
printf("\n")
end
printf("\n ACIMA DA DIAGONAL SEGUNDARIA \n");
for i = 1:8
for j = 1:8
if (( i + j )<=8) then
printf(" %g ",adis(i,j));
else
printf(" - ")
end
end
printf("\n")
end
printf("\n ABAIXO DA DIAGONAL SEGUNDARIA \n");
for i = 1:8
for j = 1:8
if (( i + j )>=10) then
printf(" %g ",abdis(i,j));
else
printf(" - ")
end
end
printf("\n")
end

Вам также может понравиться