You are on page 1of 6

ATIVIDADES AULA 05

1.

Fazer um algoritmo para entrar com um valor inteiro e dizer a qual ms do ano
ele corresponde. Se o valor for maior que doze ou menor que um, diga que o
valor no corresponde a nenhum ms. Exemplo: ms= 4 Ms de Abril.

Algoritmo ``ms do ano


Var: jan, fev, mar, abr, mai, jun, jul, ago, set, out, nov, dez= caractere
01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12 = inteiro
Inicio
Escreva (`` mes de Jan)
Leia (01)
Leia (`` ms correspondente)
Escreva (`` ms de fev)
Leia (02)
Leia (`` ms correspondente)
Escreva (`` ms de mar)
Leia (03)
Leia (`` ms correspondente)
Escreva ( ``ms de abr)
Leia (04)
Leia (`` ms correspondente)
Escreva (`` ms de mai)
Leia (05)
Leia (`` ms correspondente)
Escreva (`` ms de jun)
Leia (06)
Leia (`` ms correspondente)
Escreva (`` ms de jul)
Leia (07)
Leia (`` ms correspondente)
Escreva (`` ms de ago)
Leia (08)
Leia (`` ms correspondente)
Escreva (`` ms de set)
Leia (09)
Leia (`` ms correspondente)

Escreva (``ms de out)


Leia (l0)
Leia (`` ms correspondente)
Escreva (``ms de nov)
Leia (ll)
Leia (`` ms correspondente)
Escreva (`` ms de dez)
Leia (12)
Leia (`` ms correspondente)
Se < 01 ento
leia (`` ms no correspondente)
Se > 12 ento
Leia (`` ms no correspondente)
Fimse
Fimse
Finalgoritimo

2. Elaborar um algoritmo para calcular e imprimir o ndice de massa corporal de uma pessoa,
utilizando a expresso: imc = peso/(altura *altura). em seguida exiba uma das seguintes mensagens.

ALGORTIMO ``MASSA CORPORAL


VAR: IMC , VALOR= REAL

INICIO
LEIA (``IMC)
ESCREVA (< 18)
LEIA (`` ABAIXO DO PESO)
ESCREVA (``IMC <25)
LEIA (``PESO NORMAL)
ESCREVA (``IMC <30)
LEIA (``SOBRE PESO)
ESCREVA (``IMC < 35)
LEIA (``OBESO LEVE)
ESCREVA (``IMC <40)
LEIA (``OBESO MODERADO)
ESCREVA (``IMC >= 40)
LEIA (``OBESO MORBIDO)
FIMSE
FIMSE
FINALGORITMO
ATIVIDADES AULA 06
1. Escreva um algortimo que apresente a srie de Fibonacci at o dcimo termo. A srie de
Fibonacci formada pela seqncia: 1, 1, 2, 3, 5, 8, 13, 21 ,34, ... etc, caracterizando-se pela soma de um
termo posterior com seu anterior subseqente.
algoritmo "Fibonacci"
// Funo : Algoritmo da srie Fibonacci at o dcimo termo
var
I, N : Inteiro
Fibonacci : Vetor [1..100] de Inteiro
inicio
// Seo de Comandos
Escreva("Informe quantos termos da seqncia deseja imprimir ")
//Aqui o Usuario entra com a quantidade de termos a ser impressa, no
//caso deste exercicio vamos entrar com o valor 10 que at o dcimo termo
Leia(N)
Fibonacci[1]<- 1
Fibonacci[2]<- 1
Para I de 3 ate N faca
Fibonacci[I]<- Fibonacci[I-2] + Fibonacci[I-1]
fimpara
Para I de 1 ate N faca
Escreval(Fibonacci[I]," ")
fimpara
fimalgoritmo
2. Faa um algoritmo para calcular os 10 primeiros termos da srie:
SOMA = 1/1 +1/2 + 1/3 + 1/4 + ... + 1/n

algoritmo "Calcular"
// Funo : Calcular os 10 primeiros termos da srie
var
Numerador, Denominador, Soma : Real
inicio
Numerador<-1//inicia os contadores para que ele possa andar no lao(loop)
Denominador<-1
Soma<-0;//Zero
Enquanto Numerador <= 10 faca
Soma<-Numerador/Denominador+Soma
Numerador<-Numerador+2
Denominador<-Denominador+1
fimenquanto
Escreva("O Valor da Soma :",Soma)
fimalgoritmo

3. Faa um algoritmo para ler o salrio a ser pago para 10 funcionrios de uma empresa. No final, mostrar
a mdia dos salrios.
algoritmo "Mdia de Salrio"
// Funo : Inserir o valor do salrio de cada funcionrio e ao final mostrar
//
a mdia dos salrios
var
I : Inteiro //Contador que ir fazer a leitura do vetor
Salario : Vetor[1..10] de Real
TotalFolha : Real
inicio
// Seo de Comandos
I<-1
TotalFolha<-0
Enquanto I <= 10 faca
Escreval("Valor do Salrio: ")
Leia(Salario[I])
TotalFolha<-TotalFolha + Salario[I]
I<-I + 1 //Contador de incremento
Fimenquanto
Escreval("Mdia de Salrios por Funcionrios: ",Total/ 10)
fimalgoritmo

1. Prepare um algoritmo para receber o nome e as notas de um grupo de 10 alunos e, ao final,


emitir um relatrio contendo a lista de classificao por nota. Esta lista de classificao ir mostrar o
nome do aluno e a nota.
Algoritmo: (`` vetor aluno nota)
Var
Media, soma: real
Nota: vetor [ 1..10] de real
nome: vetor [1..10] de caractere
I: inteiro // contador

Inicio
I <- l//
Soma <-0
Enquanto I < = 10 faca //
Leia (nome [I])
Leia (nota [I])
Soma <-soma + nota [I]//
L<-I + l //
Fimenquanto
Media <- soma /10//
I <- I + l //
Enquanto I <-= 10 faca
Escreval (`` aluno; , nome[I] , nota;, nota [I] ) //
1 <- 1+1
Fimequanto
Escreva (media dos alunos, media)//
fimalgoritimo
2. Elaborar um algoritmo para receber os nomes e as notas de um grupo de 10 alunos e, ao final,
exibir cada uma das notas acompanhadas da mdia, da menor e da maior nota lida.
Algoritmo `` vetor nota
Var
Media, soma, menor, maior: real
Nota: vetor [ 1..10] de real
I: inteiro // contador
Inicio
Soma <- 0
Menor <-10
Maior <-0
Para I de 1 at 10 passo 1 faca//
Leia (nota[I] )//
Se nota [I] < menor entao
Menor <- nota [ I ]
Fimse
Se nota [I] > maior entao
Maior <- nota [I]
Fim se
Soma <- soma + nota [[ I]]
Fimpara
Media <- soma /10
Para I de I at 10 passo 1 faca
Escreva (``nota;, nota [I] )
Fimpara
Escreva (``media da turma, media, ``media, ``maior nota; ``, maior, ``menor nota: ``, menor)
Finalgoritmo.
1-Elaborar um algoritmo para receber uma matriz 4 por 3 e multiplique os
elementos da terceira coluna por uma constante X, que ser lida, e exibir a matriz
modificada.

R:
algoritmo "Matriz 4 por 3"
// Funo : Multiplicar os elementos da terceira coluna por uma constante X
// Autor : Amanda dos Santos Teruel Varini
// Data : 18/11/2008
// Seo de Declaraes
var
Num : Vetor[1..4,1..3] de Real
I, J, X : Inteiro
inicio
// Seo de Comandos
Escreva("Entre com a Constante: ")
Leia(X)
Para I de 1 ate 4 passo 1 faca
Para J de 1 ate 3 passo 1 faca
Escreval("Notas na Matriz: ")
Leia(Num[I,J]) //entre com o valor das notas na Matriz
se 3 = J entao
Num[I,J]<-Num[I,J] * X
fimse
fimpara
fimpara
para I de 1 ate 4 passo 1 faca
Escreval(Num[I,1],Num[I,2],Num[I,3])// Escreve o valor da Matriz
fimpara
fimalgoritmo
2- Elaborar um algoritmo para receber uma matriz 3 por 3 e multiplique os elementos da
primeira coluna por 2, da segunda coluna por 5 e da terceira por 3, exibir a matriz modificada.
R: algoritmo "Matriz 3 por 3"
// Funo : Multiplicar os elementos da primeira coluna por 2 da segunda coluna
//
por 5 e da terceira coluna por 3
// Data : 18/11/2008
// Seo de Declaraes
var
Num : Vetor[1..3,1..3] de Real
I, J : Inteiro
inicio
// Seo de Comandos
Para I de 1 ate 3 passo 1 faca
Para J de 1 ate 3 passo 1 faca
Escreval("Notas na Matriz: ")
Leia(Num[I,J]) //entre com o valor das notas na Matriz
se J = 1 entao// Primeira coluna
Num[I,J]<-Num[I,J] * 2
fimse
se J = 2 entao// Segunda coluna
Num[I,J]<-Num[I,J] * 5
fimse
se J = 3 entao// Terceira coluna
Num[I,J]<-Num[I,J] * 3
fimse
fimpara
fimpara
para I de 1 ate 3 passo 1 faca
Escreval(Num[I,1],Num[I,2],Num[I,3])// Escreve o valor da Matriz
fimpara
fimalgoritmo

You might also like