Você está na página 1de 3

Algoritmo "semnome"

// Disciplina : [Linguagem e L�gica de Programa��o]


// Professor : Antonio Carlos Nicolodi
// Descri��o : Aqui voc� descreve o que o programa faz! (fun��o)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 27/03/2023

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Quest�o 1: Escreva um programa que identifica se um candidato est� aprovado em um


exame admissional baseado no seguinte crit�rio de aprova��o:

a. Nota em matem�tica maior ou igual a 65;

b. Nota em f�sica maior ou igual a 55;

c. Nota em Qu�mica maior ou igual a 50;

d. Soma das notas maior ou igual a 190, ou a soma das notas de matem�tica e f�sica
devem ser maiores do que 140.

%%%%%%%%%%%%%%%%%%%%%%%%%%%% Algoritmo: "Condi��o de aprova��o" %%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Var

nota_M: real
nota_F: real
nota_Q:real
soma: real
somamf:real

Inicio

escreva("Nota de Matem�tica:")
leia(nota_M)

escreva("Nota de F�sica:")
leia(nota_F)

escreva("Nota de Qu�mica:")
leia(nota_Q)

soma <- nota_M+nota_F+nota_Q


somamf <- nota_M+nota_F

Se (soma<190) ou (nota_M< 65) ou (nota_F< 55) ou (nota_Q< 50) ent�o


escreva ("candidato reprovado")
sen�o
se (soma>=190) ou (somamf>=140) e (nota_M>= 65) e (nota_F>=55) e (nota_Q>= 50)
ent�o
escreva ("candidato aprovado")
fimse
fimse
escreva(soma)

Fimalgoritmo
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Quest�o 2: Desenvolver um algoritmo que efetue a soma de todos os n�meros �mpares


que s�o m�ltiplos de 7 e que se encontram no conjunto dos n�meros de 1 at� 500.

%%%%%%%%%%%%%%%%%%%%%%%%%%%% Algoritmo: "soma de divisores de 7, n�o pares"


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Var

n:inteiro
soma: inteiro

Inicio
n<-1
soma<-0
enquanto (n>=1) e (n<500) fa�a
se(n mod 7 =0) e (n mod 2 <> 0) ent�o
soma<-soma+n
fimse
n<-n+1
fimenquanto

Escreva(soma)

Fimalgoritmo

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Resultado: 9072

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Quest�o 3: Escreva um algoritmo que leia um vetor de 10 posi��es e identifique o


menor e o maior n�mero armazenado.

%%%%%%%%%%%%%%%%%%%%%%%%%%%% Algoritmo: "menor e maior" %%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

var
v :vetor [1..10] de inteiro
menor :inteiro
maior :inteiro
i :inteiro

inicio
escreval("Digite as notas e faltas dos alunos")
para i de 1 ate 10 faca
escreval()
escreval("Posi��o",i)
escreva ("Valor :")
leia(v[i])
fimPara

//inicializa o menor e maior


menor:=v[1]
maior:=v[1]
para i de 2 ate 10 faca
se (menor > v[i]) entao
menor <- (v[i])
senao
se (maior < v[i]) entao
maior := (v[i])
fimSe
fimSe
fimPara

escreval("O maior valor �: ",maior)


escreval("O menor valor �: ",menor)

fimAlgoritmo

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Quest�o 3: A multiplica��o de dois n�meros inteiros pode ser feita atrav�s de somas
sucessivas. Proponha um algoritmo recursivo que recebe Multiplicacao_Recursiva
(n1,n2) que calcule a multiplica��o de dois n�meros inteiros.

%%%%%%%%%%%%%%%%%%%%%%%%%%%% Algoritmo: "multiplica��o e recurs�o" %%%


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Var

x, y:real
funcao mult(x, y : real) : real
Var

Inicio

se (y = 0) ent�o
retorne 0
sen�o
retorne x+mult(x,y-1)
fimse
fimfuncao

inicio

escreva("Entre com um n�mero:")


leia(x)
escreva("entre com um n�mero:")
leia(y)
escreva(mult(x,y))

Fimalgoritmo

Você também pode gostar