Buscar

Lista 5

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ALGORITMO E PROGRAMAÇÃO 
 
ATIVIDADES DA AULA 05 
 
 
Todos os algoritmos desta atividade deverão ser desenvolvidos no VISUALG e 
enviados no Microsoft Word. 
Para desenvolver estes algoritmos deverão ser utilizadas as estruturas de Desvio 
Condicional (Composto e Encadeado) quando necessário. 
 
1. Faça um algoritmo para ler a idade de uma pessoa e determinar se a pessoa é 
maior ou menor de idade. 
algoritmo "Calculadora de maior idade" 
var 
 idade:real 
inicio 
 escreva("Informe a idade da pessoa ") 
 leia(idade) 
 se (idade>=18) entao 
 escreva("A pessoa é maior de idade") 
 senao 
 escreva("A pessoa é menor de idade") 
 fimse 
fimalgoritmo 
 
 
 
 
 
2. Faça um algoritmo para ler dois números inteiros e mostrar a diferença do maior 
pelo menor (O resultado deve ser positivo). 
algoritmo "Calculadora de diferença entre dois números inteiro" 
var 
 x,y:inteiro 
 diferenca:real 
inicio 
 escreva("Informe um número inteiro ") 
 leia(x) 
 escreva("Informe outro número inteiro ") 
 leia(y) 
 se (x>=y) entao 
 diferenca<-(x-y) 
 escreva("A diferença é ",diferenca) 
 senao 
 diferenca<-(y-x) 
 escreva("A diferença é ",diferenca) 
 fimse 
fimalgoritmo 
 
 
 
 
 
 
 
 
3. Faça um algoritmo para ler quatro notas de um aluno, calcular a sua média e 
classificar de acordo uma das seguintes situações: se a média for maior ou igual 
a 6.0, o aluno está aprovado, se a média for menor que 6.0 e maior ou igual a 
3.0, o aluno está de exame, e se a média for menor que 3.0, o aluno está 
reprovado. 
algoritmo "Calculadora de média de aluno" 
var 
 nota1,nota2,nota3,nota4,media:real 
inicio 
 escreva("Informe a primeira nota do aluno ") 
 leia(nota1) 
 escreva("Informe a segunda nota do aluno ") 
 leia(nota2) 
 escreva("Informe a terceira nota do aluno ") 
 leia(nota3) 
 escreva("Informe a quarta nota do aluno ") 
 leia(nota4) 
 media<-((nota1+nota2+nota3+nota4)/4) 
 se (media>=6) entao 
 escreva("O aluno está aprovado ") 
 senao 
 se ((media<6) e (media>=3)) entao //observe que anmbas as condições 
devem ser satisfeitas 
 escreva("O aluno está de exame ") 
 senao 
 escreva("O aluno está reprovado ") 
 fimse //observe que temos um loop dentro de outro por isso fechamos 
duas vezes o fimse 
 fimse 
fimalgoritmo 
 
 
 
 
 
 
 
 
4. A corretora Segtotal concederá um aumento de salário aos seus funcionários, 
variável de acordo com o cargo, conforme tabela abaixo. Faça um algoritmo 
para ler o salário e o código de cargo de um funcionário, e calcular o novo 
salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, 
receber 35,5% de aumento. Mostre o salário antigo, o novo salário e a diferença. 
 
Código Cargo Percentual 
91 Gerente 10% 
92 Analista 20% 
93 Técnico 30% 
 
 
algoritmo "Calculadora de salários de acordo com o cargo" 
var 
 salariovelho,cargo,novosalario:real 
inicio 
 escreva("Informe o salário do funcionário ") 
 leia(salariovelho) 
 escreva("Informe o cargo do funcionário ") 
 leia(cargo) 
 se (cargo=91) entao 
 novosalario<-(salariovelho*1.1) 
 senao 
 se (cargo=92) entao 
 novosalario<-(salariovelho*1.2) 
 senao 
 se (cargo=93) entao 
 novosalario<-(salariovelho*1.3) 
 senao 
 escreva("Código de funcionário inexistente") 
 fimse 
 fimse 
 fimse 
 escreval("O antigo salário é ", salariovelho) // o comando escreva com L no 
final faz pular uma linha após escrever (assim os números não se misturam) 
 escreval("O novo salário é ", novosalario) 
 escreval("A diferença entre os dois salários é ", (novosalario-salariovelho)) 
//deste modo a diferença é calculada e expressada, se quiser pode colocar um comando 
antes desta linha calculando a diferença antes de a escrever (mas para isso você terá que 
declarar uma variável chamada diferenca) 
 fimalgoritmo

Continue navegando