Você está na página 1de 11

ATIVIDADE 3 DE TECNICAS E DESENVOLVIMENTO DE ALGORITMO

ALUNA: Sarah de Moraes Rodrigues


RGM: 2932372
ALUNA: Sophia Protasio de Assis
RGM: 29885418
ALUNO: MAYCON CREPALDI LIMA
RGM: 30101522
ALUNO: Vinicius Bassini da Silva
RGM: 29459206

1. Escreva um algoritmo que solicite um número ao usuário. Caso seja


digitado um valor entre 0 e 9, mostre: “valor correto”, caso
contrário mostre: “valor incorreto”.
Algoritmo: Variável
Inteiro: VC, VI, N

Início
Escreva “Digite um número”
Leia “N”
VC = Se N for (0 <= 9)
VI = Se N for (> 0 e < 9 )
Escreva “Valor correto” + VC
Escreva “Valor incorreto” + VI
Fim

2. Crie um algoritmo que solicite ao usuário o seu turno de trabalho e


a quantidade de horas trabalhadas, calcule e mostre o valor do
salário. Considere os valores de horas a seguir, de acordo com o
turno de trabalho. Caso o turno seja igual a ‘N’ (utilize um caractere
para representar) o valor da hora trabalhada é R$ 45,00, caso
contrário é R$ 37,50.
Algoritmo: Salário
Inteiro: VS, TT, HT, N, D

Início
Escreva” Informe o turno do seu trabalho”
Leia “TT”
Escreva “Horas trabalhadas”
Leia “HT”
N = 45,00
D = 37,50
TT = D or N
VS = HT * TT
Escreva” O valor do salário será” + VS
Fim

3. Uma empresa está selecionando entre seus estagiários os que irão


fazer um treinamento especial. O selecionado deve satisfazer ao
mesmo tempo a dois critérios. O primeiro critério é que ele deve ter
uma bolsa maior ou igual a R$ 750,00 e menor ou igual a R$
950,00. O segundo critério leva em conta o tempo de estágio, este
deve ser maior ou igual a 2 anos. Escreva um algoritmo que solicite
ao usuário o valor da bolsa e o tempo de estágio, e caso os critérios
acima sejam satisfeitos, mostre a mensagem “Participará do
treinamento”, caso contrário mostre “Não participará”.
Algoritmo: Estagiário
Real: B, T, BA, BR, TA, TR, P, NP

Início
Escreva “Informe o valor da sua bolsa”
Leia “B”
Escreva “Informe o tempo de estágio”
Leia “T”
BA = (<= 950,00 e >=750,00)
BR = (> 950,00 e <750,00)
TA = (>= 2 anos)
TR = (< 2 anos)
P = (Se B = BA e T = TA (“participara”))
NP = (Se B = BR e T = TR (“Não participara”))
Escreva” O Estagiário Participara “+ P
Escreva” O Estagiário não participara “+ NP
Fim

4. Faça um algoritmo que receba o código correspondente ao cargo de


um funcionário e seu salário atual e mostre o cargo, o valor do
aumento e seu novo salário. Os cargos estão na tabela a seguir,
utilize a estrutura escolha...caso
Algoritmo: Cargo
Inteiro: C, S, P, NS, AS

Início
Escreva “ codigo Cargo Percentual
1 Escrituario 50%
2 Secretario 35%
3 Caixa 20%
4 Gerente 10%
5 Diretor 0% "
Escreva “Informe seu cargo”
Leia “C”
Escreva “Informe seu salário”
Leia “S”
Escreva “Informe O percentual de aumente do seu salario”
Leia “P”
AS = P * S
NS = S + P
Escreva “O aumento de salário é” + AS
Escreva “O novo salário será” NS
Fim

5. Elabore um algoritmo para calcular as raízes de uma equação de segundo


grau, mas verifique nesta versão que delta deverá ser um valor positivo, para
poder calcular e visualizar as raízes reais da equação. Caso contrário, visualize
uma mensagem explicando que não serão calculadas as raízes.
algoritmo "bhaskara"

var

a,b,c,x1,x2,delta:real

inicio

escreva("Digite a: ")

leia(a)

escreva("Digite b: ")

leia(b)

escreva("Digite c: ")

leia(c)

escreval(a,"x²+",b,"x+",c," = 0")

delta <- ((b*b)-(4*a*c))

se delta<0 entao

escreval("Delta negativo! Não existe raíz real!")

senao
x1 <- (-b+raizq(delta))/(2*a)

x2 <- (-b-raizq(delta))/(2*a)

escreval("x1 = ",x1)

escreval("x2 = ",x2)

fimse

escreval("Fim do Programa!")

6. Faça um algoritmo que imprima os números pares entre 0 e 100.


for i in range(0,101):

if(i%2 == 0):

print(i)

7. Faça um algoritmo que imprima os números de 1 a 50 de 1 em 1 e de 52 a


100 de 2 em 2.
var

numero: inteiro

x: inteiro

inicio

para numero de 1 ate 50 faca

escreva(numero)

fimpara

para x de 52 ate 100 faca

escreva(x + 2)

fimpara

fimalgoritmo

8. Faça um algoritmo que leia um valor n, inteiro e positivo, calcule e mostre a


seguinte soma: S = 1 + 1/2 + 1/3 + 1/4 +...+ 1/n.
inteiro N;

real soma = 0;

para i = 1 até i < N passo 1

leia N;

se N <= 0

interrompa; //break;

fimse

soma += 1 / i;

fimpara

escreva soma.

9. Escreva um algoritmo que leia a quantidade de valores que serão


processados, depois leia os valores e calcule a média dos mesmos.
Utilize a estrutura de repetição PARA.

Algoritmo "Exercicio 9"


int qtdvalores, vlrescolhido, soma, media: real
literal rgms[qtd]
Inicio
escreva("Digite qual os valores a serem processados: ")

literal situacao(real notafinal)


inicio
se (qtdvalores <=6){
retorne "APROVADO"
}
senão{
retorne "REPROVADO"
}
leia (qtdvalores)
soma = qtdvalores
media = soma / qtdvalores
escreva("A média dos valores é: " media)
Fimalgoritmo

10. Escreva um algoritmo que leia um grupo de valores (não sabemos


quantos são) para calcular e visualizar a média desses valores e,
também, determinar e visualizar o maior deles. Utilize uma
estrutura de repetição ENQUANTO ou REPITA.

Algoritmo "Exercicio 10"


int valor, numaior, soma, g1, g2, g3:real

Inicio
escreva("Digite o valor do grupo 1: ")
leia(g1)
escreva("Digite o valor do grupo 2: ")
leia(g2)
escreva("Digite o valor do grupo 3: ")
leia(g3)
soma = (g1+g2+g3)/3
literal situacao(real soma)
inicio
se(g1, g2, g3 >=1){
retorne ("O grupo com o valor maior é: " literal)
}senão{
retorne ("O grupo com o valor menor é: " literal)
}
Fimalgoritmo

11. Escreva um algoritmo que leia um grupo de valores reais e


determine quantos valores são positivos e quantos são negativos.
Determine, também, qual é o menor desses valores. Utilize o
comando de repetição que desejar.

Algoritmo "Exercicio 11"


int g1, g2:
real positivo
Inicio
escreva("Digite um valor para um grupo: ")
leia(g1)
escreva("Digite outro valor para esse mesmo grupo: ")
leia(g2)
literal situacao(real positivo)
se (positivo >=0){
retorne "POSSITIVOS"
}senao{
retorne "NEGATIVOS"
}
escreva("O grupo tem os números: " + positivo)
Fimalgoritmo

12. Temos um grupo de pessoas. Escreva um algoritmo que leia o sexo e a altura de
cada pessoa, calcule e mostre a altura média das mulheres e dos homens
separadamente. Utilize o comando de repetição que desejar.
Algoritmo "Exercicio 12"
int nome, sexo, homem, mulher
real altura, media

Inicio
escreva("Digite qual o seu nome: ")
leia(nome)
escreva("Digite qual o seu sexo: ")
leia(sexo)
escreva("Digite qual a sua altura: ")
leia(altura)
se(media){
retorne ("A média é: " + homem)
}senao{
retorne ("A média é: " + mulher)
}
escreva("A média é: " + media)
Fimalgoritmo

13. Elaborar um algoritmo que leia um conjunto de valores reais,


correspondentes a 80 notas dos alunos de uma turma, notas estas que variam
de 0 a 10. Calcule e mostre:
a) A quantidade de alunos aprovados (nota >= 6.0)
b) a média das notas da turma
Algoritmo media
Inicio
Real n1 , n2 , media , media_sala , i
I de 1 até 80
Enquanto n1<0 e n1>10; n2<0 e n2>10
Leia (n1)
Leia (n2)
media = (n1+n2)/2
media_sala = media_sala +media

Se media>=6.0
aprov=aprov+1
escreva(“Alunos Aprovados:”+aprov)
escreva(“Média das notas da turma”+media_sala)
fim

14. Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados
os dados de idade, sexo (M/F) e salário. Faça um algoritmo que informe:
a) a média de idade do grupo;
]b) a média de salários dos homens;
c) quantidade de mulheres com salário abaixo de R$600,00.

Algoritmo salarios
Real idade , sexo , salario , media_idade , media_salario_homem ,
salario_mulher , i , qtd_salario

Idade=0
media_idade = (idade+idade)/qtd_idade
escreva(“média de idade “+media_idade)

Se( “sexo” == “h” )


media_salario_homem = (salario+salario)/qtd_salario
escreva(“média do salário dos homens “+media_salario_homem)
Se(salario_mulher >600)
escreva(“Quantidade de mulheres com salário abaixo de 600 reais “+
salario_mulher++)

15. Encerre a entrada de dados quando for digitada uma idade negativa (os
dados da idade negativa não podem entrar nos cálculos dos itens solicitados
acima).
Se (idade >0)
Escreva(“Erro”)
16. Faça um algoritmo que calcule e exiba a tabuada (0 ao 10) para os
números de 0 a 10. Exibir no formato “ tab x i = y”
Algoritmo tabuada
Int i , tab,y
para(i=0; i<=10;i++)
para(tab=0 ; tab<=10;i++)
escreva(“tab” * “i” = “y”)
fim

Você também pode gostar