Prévia do material em texto
EXERCICIOS PARA-ATE-FACA
IMPRESSÃO DE TEXTO
Escreva um algoritmo que mostre na tela a palavra “Algoritmos” 20 vezes. As palavras devem ser mostradas uma ao lado do outra, com um espaço em branco entre elas.
algoritmo "Algoritimos 20X"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 20 faca
escreva(“ Algoritimos”)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre seu nome na tela 20 vezes. Os nomes devem ser mostrados um ao lado do outro, com um espaço em branco entre eles.
algoritmo "Meu nome"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 20 faca
escreva(“ Willians”)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre na tela a mensagem “Estou estudando estrutura de repetição” 20 vezes. As frases deverão ser mostradas uma embaixo da outra.
algoritmo "Frases"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 20 faca
escreval(“Estou estudando estrutura de repetição”)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre na tela a mensagem “Fazer exercícios é o primeiro passo para a prática profissional” 20 vezes. As frases deverão ser mostradas uma embaixo da outra.
algoritmo "Fazer exercicio"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 20 faca
escreval(“Fazer exercícios é o primeiro passo para a prática profissional”)
fimpara
fimalgoritmo
REPETIÇÃO DE EXECUÇÃO DE PROGRAMAS
Escreva um algoritmo que repita 5 vezes a seguinte função: ler um número do teclado, calcular o quadrado desse número e mostrar o resultado na tela para o usuário.
algoritmo "Quadrado"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
numero,quadrado:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 5 faca
escreval(“Digite um numero inteiro”)
leia(numero)
quadrado<-numero*numero
escreval(“O quadrado de: ”, numero, “ é :”,quadrado)
fimpara
fimalgoritmo
Escreva um algoritmo que repita 5 vezes a seguinte função: ler dois números do teclado, somar os 2 números e mostrar na tela o resultado para o usuário.
algoritmo "somar 2 numeros"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
n1,n2,soma:real
inicio
// Seção de Comandos
para cont de 1 ate 5 faca
escreval(“Digite o primeiro numero inteiro”)
leia(n1)
escreval(“Digite o segundo numero inteiro”)
leia(n2)
soma<-n1+n2
escreval(“A soma de:”,n1,” + “,n2,” = “,soma)
fimpara
fimalgoritmo
Escreva um algoritmo que repita 5 vezes a seguinte função: ler dois números do teclado, verificar e mostrar na tela se os números são iguais ou diferentes.
algoritmo "iguais ou difrentes"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
n1,n2:real
iguais:logico
inicio
// Seção de Comandos
para cont de 1 ate 5 faca
escreval(“digite o primeiro numero”)
leia(n1)
escreval(“digite o segundo numero”)
leia(n2)
iguais<-n1=n2
se iguais entao
escreval(“Os números digitados são iguais”)
senao
escreval(“Os números digitados são diferentes”)
fimse
fimpara
fimalgoritmo
Escreva um algoritmo que repita 5 vezes a seguinte função: ler um número do teclado, verificar e mostrar na tela se o número digitado é par ou impar.
algoritmo "par ou impar"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
numero:inteiro
par:logico
inicio
// Seção de Comandos
para cont de 1 ate 5 faca
escreval(“digite um numero”)
leia(numero)
par<-((numero%2)=0)
se par entao
escreval(“O numero é par”)
senao
escreval(“O numero é impar”)
fimse
fimpara
fimalgoritmo
IMPRESSÃO DE NÚMEROS USANDO A VARIÁVEL CONTADORA
Escreva um algoritmo que mostre na tela os números inteiros entre 0 e 100, em ordem crescente. Os números devem ser mostrados em ordem crescente, um ao lado do outro, com um espaço em branco entre eles.
algoritmo "crescente"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 100 faca
escreva( cont)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre na tela todos os números inteiros de 0 e 100 em ordem decrescente. Os números devem ser mostrados em ordem decrescente, um ao lado do outro, com um espaço em branco entre eles.
algoritmo "decrescente"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
inicio
// Seção de Comandos
para cont de 100 ate 0 passo -1 faca
escreva( cont)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre na tela apenas os números pares de 100 a 200. Os números devem ser mostrados em ordem crescente, um ao lado do outro, com um espaço em branco entre eles.
algoritmo "pares crescente"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
inicio
// Seção de Comandos
para cont de 100 ate 200 passo 2 faca
escreva( cont)
fimpara
fimalgoritmo
Faça um algoritmo para mostrar na tela os números divisíveis por 3 e 5 ao mesmo tempo, de 1 a100.
algoritmo "divisíveis por 3 e 5"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 100 faca
se ((cont%3)=0) e ((cont%5)=0)entao
escreval(“ O numero:”,cont,” é divisivel por 3 e 5”)
fimse
fimpara
fimalgoritmo
FÓRMULAS USANDO A VARIÁVEL CONTADORA
Escreva um algoritmo que mostre o quadrado de todos os números do intervalo de 1 a 100. Utilize o seguinte formato de saída de dados: O quadrado de 1 é 1. O quadrado de 2 é 4, e assim sucessivamente. O resultado deve ser uma apresentação de dados na forma de coluna.
algoritmo "quadrado"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
quadrado:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 100 faca
quadrado<-cont*cont
escreval(“ O quadrado de:”,cont,” é”,quadrado)
fimpara
fimalgoritmo
Faça um algoritmo que mostre uma tabela de valores correspondentes entre Graus Célsius e Graus Fahrenheit. Por exemplo: 0º C = 32º F, 1º C = 33,8º F, e assim sucessivamente, até 100ºC. O resultado deve ser uma apresentação de dados na forma de coluna. Pesquise a fórmula de conversão.
algoritmo "Graus Celsius e Fahrenheit"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
conversao:real
inicio
// Seção de Comandos
para cont de 0 ate 100 faca
conversao<-(cont*1,8+32)
escreval(cont,” Graus Celsius”,” =”,conversao,” Graus Fahrenheit”)
fimpara
fimalgoritmo
Faça um algoritmo que mostre uma tabela de valores correspondentes entre centímetros e polegadas. Por exemplo: 1 centímetro = 0,39 polegadas, e assim sucessivamente, até 100 centímetros. O resultado deve ser uma apresentação de dados na forma de coluna. Pesquise a fórmula de conversão.
algoritmo "Centímetro para Polegada"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
polegada:literal
conversao:real
inicio// Seção de Comandos
para cont de 1 ate 100 faca
polegaga<-0.39
conversao<-(cont*polegada)
escreval(cont,” centímetros é igual a:”,conversao,” polegadas)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre na tela a tabuada do número 7.
algoritmo "tabuada 7"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
sete,produto:inteiro
inicio
// Seção de Comandos
escreval(“TABUADA DO 7”)
para cont de 1 ate 10 faca
sete<-7
produto<-(sete*cont)
escreval(sete,” X”,cont,” =”,produto)
fimpara
fimalgoritmo
UTILIZAÇÃO DE DUAS VARIÁVEIS CONTADORAS AO MESMO TEMPO
Escreva um algoritmo que mostre na tela a seguinte sequencia: 1 + 2 = 3, 2 + 3 = 5, 3 + 4 = 7, e assim sucessivamente, até 10 + 11 = 21. Os números devem ser apresentados na forma de coluna.
algoritmo "soma alternada"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont1,cont2:inteiro
soma:inteiro
inicio
// Seção de Comandos
para cont1 de 1 ate 10 faca
cont2<-cont1+1
soma<-cont1+cont2
escreval(cont1,” +”,cont2,” =”,soma)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre na tela a seguinte sequencia: 1 + 10 = 11, 2 + 9 = 11, 3 + 8 = 11, e assim sucessivamente, até 10 + 1 = 11. Os números devem ser apresentados na forma de coluna.
algoritmo "subtração alternada"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont1,cont2:inteiro
soma:inteiro
inicio
// Seção de Comandos
para cont1 de 1 ate 10 faca
cont2<-11-cont1
soma<-cont1+cont2
escreval(cont1,” +”,cont2,” =”,soma)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre na tela as tabuadas do 1 ao 10.
algoritmo "Tabuada"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont1,cont2:inteiro
produto:inteiro
inicio
// Seção de Comandos
para cont1 de 1 ate 10 faca
para cont2 de 1 ate 10 faca
produto<-cont2*cont1
escreval(cont1,” X”,cont2,” =”,produto)
fimpara
escreval(“”)
fimpara
fimalgoritmo
Escreva um algoritmo que mostre na tela a seguinte sequência, simulando uma tabela de 4 linhas e 4 colunas: linha 1, coluna1, linha 1, coluna2, linha 1, coluna3, linha 1, coluna4. As sequências devem ser mostradas na forma de colunas. Pular uma linha em branco entre elas.
algoritmo "Sequencia"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont1,cont2:inteiro
inicio
// Seção de Comandos
para cont1 de 1 ate 4 faca
para cont2 de 1 ate 4 faca
escreval(“Linha”,cont1,” Coluna”,cont2)
fimpara
escreval(“”)
fimpara
fimalgoritmo
DETERMINAÇÃO DE SOMATÓRIOS: VARIÁVEL SOMATÓRIA COM LEITURA DE DADOS
Faça um algoritmo para ler 100 inteiros números do teclado, somar, e ao final mostrar na tela o resultado.
algoritmo "Somatorio"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont,somatorio:inteiro
numero:inteiro
inicio
// Seção de Comandos
somatorio<-0
para cont de 1 ate 100 faca
escreval(“Didite o”,cont,”o. Numero”)
leia(numero)
somatorio<-somatorio+numero
fimpara
escreval(“O somatório de todos os números é: ”,somatorio)
fimalgoritmo
Faça um algoritmo para ler 100 números inteiros do teclado. Faça a soma dos números digitados somente se o número for impar. Ao final mostrar na tela o resultado.
algoritmo "Somatório impares"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont,somatorio:inteiro
numero:inteiro
inicio
// Seção de Comandos
somatorio<-0
para cont de 1 ate 100 faca
escreval(“Digite o”,cont,”.o Numero”)
leia(numero)
se ((numero%2)=1)entao
somatorio<-somatorio+numero
fimse
fimpara
escreval(“A soma dos números impares digitados é:”,somatorio)
fimalgoritmo
Suponha que 100 pessoas irão responder um questionário. Faça um algoritmo para ler 2 dados dessas pessoas: idade e número de filhos. Faça a soma dos dois dados separadamente e ao final apresente os somatórios.
algoritmo "Questionario"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
qtdanos,qtdfilhos,somatorio:inteiro
filhos,idade:inteiro
inicio
// Seção de Comandos
qtdanos<-0
qtdfilhos<-0
para cont de 1 ate 100 faca
escreval(“digite sua idade”)
leia(idade)
escreval(“Informe quantos filhos tem”)
leia(filhos)
qtdanos<-qtdanos+idade
qtdfilhos<-qtdfilhos+filhos
somatorio<-qtdanos+qtdfilhos
fimpara
escreval(“A soma das idades é:”,qtdanos,”anos”)
escreval(“A soma dos filhos é:”,qtdfilhos,”filhos”)
escreval(“A soma das idades + a qtd de filhos é:”,somatorio)
fimalgoritmo
Faça um algoritmo para ler 100 números do teclado. Faça a soma dos números digitados, separando a soma dos valores positivos e a soma dos valores negativos, separadamente. Ao final mostre as somas parciais e o resultado da soma dos positivos com os negativos.
algoritmo "Positivos e Negativos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
numero,positivo,negativo,somatorio:inteiro
inicio
// Seção de Comandos
positivo<-0
negativo<-0
para cont de 1 ate 100 faca
escreval(“Digite o”,cont,”o. Numero”)
leia(numero)
se numero>0 entao
positivo<-positivo+numero
senao
se numero<0 entao
negativo<-negativo+numero
fimse
fimse
somatorio<-positivo+negativo
fimpara
escreval(“A soma dos numeros positivos é:”,positivo)
escreval(“A soma dos números negativos é:”,negativo)
escreval(“A soma dos positivos com os negativos é:”,somatorio)
fimalgoritmo
DETERMINAÇÃO DE SOMATÓRIOS: VARIÁVEL SOMATÓRIA UTILIZANDO A VARIÁVEL CONTADORA
Faça um algoritmo para somar os números de 1 a100 e ao final mostrar na tela o resultado. (Ex: 1 + 2 + 3 ... + 100)
algoritmo "somatorio"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
somatorio:inteiro
inicio
// Seção de Comandos
somatorio<-0
para cont de 1 ate 100 faca
somatorio<-somatorio+cont
fimpara
escreval(“A soma de todos os numeros é:”,somatorio)
fimalgoritmo
Faça um algoritmo para somar os números pares de 1 a100 e ao final mostrar na tela o resultado. (Ex. 2 + 4 + 6 ... + 100)
algoritmo "somatório pares"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
somatorio:inteiro
inicio
// Seção de Comandos
somatorio<-0
para cont de 1 ate 100 faca
se ((cont%2)=0)entao
somatorio<-somatorio+cont
fimse
fimpara
escreval(“A soma dos números pares é:”,somatorio)
fimalgoritmo
Faça um algoritmo para somar os números múltiplos de 5, de 1 a 100 e ao final mostrar na tela o resultado. (Ex. 5 + 10 + 15 ... + 100)
algoritmo "somatorio múltiplos de 5"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
somatorio:inteiro
inicio
// Seção de Comandos
somatorio<-0
para cont de 1 ate 100 faca
se ((cont%5)=0) entao
somatorio<-somatorio+cont
fimse
fimpara
escreval(“A soma dos números múltiplos de 5 são:”,somatorio)
fimalgoritmo
Faça um algoritmo para somar os números divisíveis por 3 e 5, de 1 a100 e ao final mostrar na tela o resultado. (Ex. 15 + 45 + ... + 100)
algoritmo "Soma dos números divisíveis por 3 e 5"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
somatorio:inteiro
inicio
// Seção de Comandos
somatorio<-0para cont de 1 ate 100 faca
se((cont%3)=0) e ((cont%5)=0) entao
somatorio<-somatorio+cont
fimse
fimpara
escreval(“A soma dos números divisíveis por 3 e 5 são:”,somatorio)
fimalgoritmo
DETERMINAÇÃO DE SOMATÓRIOS COM VARIÁVEL SOMATÓRIA, USO DA VARIÁVEL CONTADORA E DE LEITURA DE VARIÁVEIS
Faça um algoritmo para calcular os seguintes somatórios:
�
algoritmo "somatorio"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
n:inteiro
somatorio:inteiro
inicio
// Seção de Comandos
somatorio<-0
para n de 1 ate 50 faca
somatorio<-somatorio+2*n
fimpara
escreval(“O somatorio de 0 a 50 fazendo 2*n é”,somatorio)
fimalgoritmo
**********************************************************************************************************************
�
algoritmo "somatorio"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
n:inteiro
somatorio:inteiro
inicio
// Seção de Comandos
somatorio<-0
para n de 1 ate 50 faca
somatorio<-somatorio+n*n
fimpara
escreval(“O somatorio de 0 ate 50 fazendo n*n é:”,somatorio)
fimalgoritmo
**********************************************************************************************************************
�
algoritmo "somatorio"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
n:inteiro
somatorio:real
inicio
// Seção de Comandos
somatorio<-0
para n de 1 ate 50 faca
somatorio<-somatorio+1/n
fimpara
escreval(“O somatorio de 0 ate 50 fazendo 1/n é:”,somatorio)
fimalgoritmo
**********************************************************************************************************************
�
algoritmo "somatorio"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
n:inteiro
somatorio:real
inicio
// Seção de Comandos
somatorio<-0
para n de 1 ate 50 faca
somatorio<-somatorio+1/(2*n)
fimpara
escreval(“O somatorio de 0 ate 50 fazendo 1/2*n é:”,somatorio)
fimalgoritmo
DETERMINAÇÃO DE MENOR E MAIOR
Faça um algoritmo que leia a idade de 10 pessoas e ao final mostre na tela a menor idade digitada.
algoritmo "Menor Idade"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
idade,menorIdade:inteiro
inicio
// Seção de Comandos
para cont de 1 ate 10 faca
escreval(“digite a idade da”,cont,”.a pessoa”)
leia(idade)
se (cont=1) entao
menorIdade<-idade
senao
se (idade<menorIdade) entao
menorIdade<-idade
fimse
fimse
fimpara
escreval(“A menor idade digitada foi:”,menorIdade,”anos”)
fimalgoritmo
Faça um algoritmo que leia o salário de 10 pessoas e ao final mostre na tela o menor salário digitado.
algoritmo "menor salario"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
salario,menorSalario:real
inicio
// Seção de Comandos
para cont de 1 ate 10 faca
escreval(“Digite o valor do:”,cont,”.o Salário”)
leia(salario)
se (cont=1) entao
menorSalario<-salario
senao
se (salario<menorSalario)entao
menorSalario<-salario
fimse
fimse
fimpara
escreval(“O menor salário digitado foi:”,menorSalario,”,00 R$”)
fimalgoritmo
Faça um algoritmo que leia a altura de 10 pessoas e ao final mostre na tela a maior altura digitada.
algoritmo "maior altura"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
altura,maiorAltura:real
inicio
// Seção de Comandos
para cont de 1 ate 10 faca
escreval(“Digite a altura da:”,cont,”.a pessoa”)
leia(altura)
se (cont=1) entao
maiorAltura<-altura
senao
se (altura>maiorAltura) entao
maiorAltura<-altura
fimse
fimse
fimpara
escreval(“A maior altura apresentada foi de:”,maiorAltura,” metros”)
fimalgoritmo
Faça um algoritmo que leia o peso de 10 pessoas e ao final mostre na tela o maior peso digitado.
algoritmo "maior peso"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
peso,maiorPeso:real
inicio
// Seção de Comandos
para cont de 1 ate 10 faca
escreval(“Digite o peso da:”,cont,”.a pessoa”)
leia(peso)
se (cont=1) entao
maiorPeso<-peso
senao
se (peso>maiorPeso) entao
maiorPeso<-peso
fimse
fimse
fimpara
escreval(“O maior peso apresentado foi de:”,maiorPeso,” Kilos”)
fimalgoritmo
DETERMINAÇÃO DE QUANTIDADES
Faça um algoritmo que leia a idade de 10 pessoas e ao final mostre na tela a quantidade de pessoas com idade menor de 18 anos.
algoritmo "Quantidade de pessoas menores de 18 anos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
idade,qtdPessoasMenores18:inteiro
inicio
// Seção de Comandos
qtdPessoasMenores18<-0
para cont de 1 ate 10 faca
escreval(“Digite a idade da:”,cont,”.a pessoa”)
leia (idade)
se (idade<18)entao
qtdPessoasMenores18<-qtdPessoasMenores18+1
fimse
fimpara
escreval(“A quantidade de pessoas menores de 18 anos é:”,qtdPessoasMenores18)
fimalgoritmo
Faça um algoritmo que leia o salário de 10 pessoas e ao final mostre na tela a quantidade de pessoas com que recebem salário acima de 2 salários mínimos.
algoritmo "Acima de 2 salarios"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
salario, acimaDe2Salarios:real
qtdPessoasRecebeAcimaDe2Salarios:inteiro
inicio
// Seção de Comandos
qtdPessoasRecebeAcimaDe2Salarios<-0
para cont de 1 ate 10 faca
escreval(“Digite o salário da:”,cont,”.a pessoa”)
leia(salario)
acimaDe2Salarios<-(678*2)+1
se(salario>=acimaDe2Salarios)entao
qtdPessoasRecebeAcimaDe2Salarios<- qtdPessoasRecebeAcimaDe2Salarios +1
fimse
fimpara
escreval(“A quantidade de pessoas que recebem acima de 2 salarios é de:”, qtdPessoasRecebeAcimaDe2Salarios,” pessoas”)
fimalgoritmo
Faça um algoritmo que leia a altura de 10 pessoas e ao final mostre na tela a quantidades de pessoas com altura menor que 1.5 metros.
algoritmo "menor de 1.50 metros"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
altura,medida:real
qtdPessoasMenorede150Metros:inteiro
inicio
// Seção de Comandos
qtdPessoasMenorede150Metros <-0
para cont de 1 ate 10 faca
escreval(“Digite a altura da:”,cont,”.a Pessoa”)
leia(altura)
medida<-1.5
se(altura<medida)entao
qtdPessoasMenorede150Metros <- qtdPessoasMenorede150Metros+1
fimse
fimpara
escreval(“A quantidade de pessoas abaixo de 1,5 metros é de:”, qtdPessoasMenorede150Metros,” pessoas”)
fimalgoritmo
Faça um algoritmo que leia sexo e o peso de 10 pessoas e ao final mostre na tela a quantidade de homens e de mulheres com peso acima de 80 quilos.
algoritmo "Homens e Mulheres acima de 80 quilos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
Var
cont:inteiro
qtdHomensAcimaPeso,qtdMulheresAcimaPeso:inteiro
sexo:literal
peso:real
inicio
// Seção de Comandos
qtdHomensAcimaPeso<-0
qtdMulheresAcimaPeso<-0
Para cont de 1 ate 10 faca
escreval(“Digite m para masculino e f para feminino”)
escreval(“Digite o sexo da:”,cont,”.a pessoa”)
leia(sexo)
escreval(“Digite o peso da:”,cont,”.a pessoa”)
leia(peso)
se (sexo=”m”)e(peso>80)entao
qtdHomensAcimaPeso<-qtdHomensAcimaPeso+1
senao
se (sexo=”f”)e(peso>80)entao
qtdMulheresAcimaPeso<-qtdMulheresAcimaPeso+1
fimse
fimse
fimparaescreval(qtdHomensAcimaPeso,” Homens tem o peso acima de 80 quilos”)
escreval(qtdMulheresAcimaPeso,” Mulheres tem o peso acima de 80 quilos”)
fimalgoritmo
DETERMINAÇÃO DE MÉDIA
Faça um algoritmo que leia a idade de 10 pessoas e ao final calcule e mostre na tela a média das idades.
algoritmo "Media das idades"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
Var
cont,idade,somaIdade:inteiro
mediaIdade:real
inicio
// Seção de Comandos
somaIdade<-0
para cont de 1 ate 10 faca
escreval(“Digite a idade da:”,cont,”.a pessoa”)
leia(idade)
somaIdade<-somaIdade+idade
mediaIdade<-somaIdade/cont
fimpara
escreval(“A media das idade apresentadas é:”,mediaIdade,”anos”)
fimalgoritmo
Faça um algoritmo que leia o salário de 10 pessoas e ao final mostre na tela a média dos salários.
algoritmo "Media dos Salarios"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
salario,mediaSalario,somaSalario:real
inicio
// Seção de Comandos
somaSalario<-0
para cont de 1 ate 10 faca
escreval(“Digite o salario da:”,cont,”.a pessoa”)
leia(salario)
somaSalario<-somaSalario+salario
mediaSalario<-somaSalario/cont
fimpara
escreval(“A media dos salários Apresentados é de:”,mediaSalario)
fimalgoritmo
Faça um algoritmo que leia a altura de 10 pessoas e ao final mostre na tela a média das alturas que forem menores que 1.5 metros.
algoritmo "Media das Alturas"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont,cont2:inteiro
altura,somaAltura,mediaAltura:real
inicio
// Seção de Comandos
somaAltura<-0
cont2<-0
para cont de 1 ate 10 faca
escreval(“Digite a altura da:”,cont,”.a pessoa”)
leia(altura)
se (altura<1.5)entao
cont2<-cont2+1
somaAltura<-somaAltura+altura
mediaAltura<-somaAltura/cont2
fimse
fimpara
escreval(“A media das alturas abaixo de 1.5 metros é de:”,mediaAltura,”metros”)
fimalgoritmo
Faça um algoritmo que leia sexo e o peso de 10 pessoas. Calcule a quantidade de homens acima de 80 quilos e das mulheres abaixo de 60. Mostre na tela a quantidade e a média dos pesos dos homens acima de 80 quilos e quantidade e a média dos pesos das mulheres abaixo de 60 quilos.
algoritmo "Qtd e Media de H e M e seus pesos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
sexo:literal
qtdHomemAcima80Q,qtdMulherAbaixo60Q:inteiro
peso,totalPesoHomem,totalPesoMulher,mediaPesoHomem,mediaPesoMulher:real
inicio
// Seção de Comandos
qtdHomemAcima80Q<-0
qtdMulherAbaixo60Q<-0
para cont de 1 ate 10 faca
escreval(“Digite m para masculino e f para feminino”)
escreval(“Digite o sexo da:”,cont,”.a pessoa”)
leia(sexo)
escreval(“Digite o peso da:”,cont,”.a pessoa”)
leia(peso)
se (sexo=”m”) e (peso>80) entao
qtdHomemAcima80Q<-qtdHomemAcima80Q+1
totalPesoHomem<-totalPesoHomem+peso
mediaPesoHomem<-totalPesoHomem/qtdHomemAcima80Q
senao
se(sexo=”f”) e (peso<60) entao
qtdMulherAbaixo60Q<-qtdMulherAbaixo60Q+1
totalPesoMulher<-totalPesoMulher+peso
mediaPesoMulher<-totalPesoMulher/qtdMulherAbaixo60Q
fimse
fimse
fimpara
escreval(qtdHomemAcima80Q,” Homens tem mais de 80 Quilos”)
escreval(“A media de peso dos Homens é de: ”,mediaPesoHomem,” Quilos”)
escreval(“”)
escreval(qtdMulherAbaixo60Q,” Mulheres tem menos que 60 Quilos”)
escreval(“A media de peso das Mulheres é de:”,mediaPesoMulher, “Quilos”)
fimalgoritmo
DETERMINAÇÃO DE PORCENTAGEM
Faça um algoritmo que leia a quantidade de filhos de 10 pessoas e ao final calcule e mostre a porcentagem de pessoas com pessoas até 2 filhos.
algoritmo "Quantidade de filhos e Media das pessoas com 2 filhos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
qtdPessoasAte2Filhos,qtdFilhos:inteiro
porcentagemPessoas2Filhos:real
inicio
// Seção de Comandos
qtdPessoasAte2Filhos<-0
Para cont de 1 ate 10 faca
escreval(“Digite a quantidade de filhos da:”,cont,”.a pessoa”)
leia(qtdFilhos)
se (qtdFilhos>0) e (qtdFilhos<=2) entao
qtdPessoasAte2Filhos<-qtdPessoasAte2Filhos+1
porcentagemPessoas2Filhos<-(qtdPessoasAte2Filhos/10)*100
fimse
fimpara
escreval(porcentagemPessoas2Filhos,” % das pessoas tem até 2 filhos”)
fimalgoritmo
Faça um algoritmo que leia o ano de fabricação de 10 carros. Calcule e mostre a porcentagem de automóveis fabricados entre 1990 e 2000.
algoritmo "Ano Fabricação e porcentagem"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
ano,qtdFabricados:inteiro
porcentagemFabricados:real
inicio
// Seção de Comandos
qtdFabricados<-0
para cont de 1 ate 10 faca
escreval(“Digite o ano de fabricação do:”,cont,”.o Carro”)
leia(ano)
se (ano>=1990) e (ano<=2000)entao
qtdFabricados<-qtdFabricados+1
porcentagemFabricados<-(qtdFabricados/10)*100
fimse
fimpara
escreval(porcentagemFabricados,” % dos carros foram fabricados entre 1990 e 2000”)
fimalgoritmo
Faça um algoritmo que leia o sexo e o estado civil de 10 pessoas. Calcule e mostre a porcentagem de mulheres casadas e a porcentagem de homens solteiros.
algoritmo "Estado Civil e Porcentagem"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
qtdMCas,qtdHSolt,qtdM,qtdH:inteiro
sexo,estadoCivil:literal
pctMCas,pctHSolt:real
inicio
// Seção de Comandos
qtdMCas<-0
qtdHSolt<-0
qtdM<-0
qtdH<-0
para cont de 1 ate 10 faca
escreval(“Digite [ m ] para mulher e [ h ] para homem da:”,cont,”.a pessoa”)
leia(sexo)
escreval(“Digite [ s ] para Solteiro e [ c ] para Casado da:”,cont,”.a pessoa”)
leia(estadoCivil)
se (sexo=”m”)entao
qtdM<-qtdM+1
se (sexo=”m”)e(estadoCivil=”c”)entao
qtdMCas<-qtdMCas+1
senao
se (sexo=”h”)entao
qtdH<-qtdH+1
se(sexo=”h”)e(estadoCivil=”s”)entao
qtdHSolt<-qtdHSolt+1
fimse
fimse
fimse
fimse
fimpara
pctMCas<-(qtdMCas/qtdM)*100
pctHSolt<-(qtdHSolt/qtdH)*100
escreval(pctMCas,” % das mulheres são casadas”)
escreval(pctHSolt,” % dos homens são solteiros”)
fimalgoritmo
Faça um algoritmo que leia as notas finais de 10 alunos. Calcule e mostre a porcentagem de alunos com nota acima de 8 e a porcentagem de alunos com nota abaixo de 5.
algoritmo "notas finais e porcentagem"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
qtdAc8,qtdAb5:inteiro
nota:real
pctAc8,pctAb5:real
inicio
// Seção de Comandos
qtdAb5<-0
qtdAc8<-0
para cont de 1 ate 10 faca
escreval(“Digite a note da:”,cont,”.a pessoa”)
leia(nota)
se (nota<5)entao
qtdAb5<-qtdAb5+1
pctAb5<-(qtdAb5/10)*100
senao
se (nota>8)entao
qtdAc8<-qtdAc8+1
pctAc8<-(qtdAc8/10)*100
fimse
fimse
fimpara
escreval(pctAb5,” % dos alunos tiraram abaixo que 5”)
escreval(pctAc8,” % dos alunos tiraram acima que 8”)
fimalgoritmo
DETERMINAÇÃO DE FATORIAL
Escreva um algoritmo que leia um número do teclado, calcule e mostre o fatorial desse número.
algoritmo "fatorial de N"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
fat:inteiro
n:inteiro
inicio
// Seção de Comandos
escreval(“Digite um numero”)
leia(n)
fat<-1
para cont de n ate 1 passo -1 faca
fat<-fat*cont
fimpara
escreval(“O fatorial de: ”,n,” é:”,fat)
fimalgoritmo
Mostre a sequencia de fatoriais de 1 a 10
algoritmo "fotorial de 1 ate 10"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
fat:inteiro
inicio
// Seção de Comandos
fat<-1
para cont de 10 ate 1 passo -1 faca
fat<-fat*cont
escreva(cont,"X")
fimpara
fimalgoritmo
Calcule a soma dos fatoriais de 1 a 5
algoritmo "Fatorial de 5"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
fat:inteiro
inicio
// Seção de Comandos
fat<-1
para cont de 5 ate 1 passo -1 faca
fat<-fat*cont
fimpara
escreval(“O fatorial de 5 é: ”,fat)
fimalgoritmo
DETERMINAÇÃO DE NÚMERO PRIMO
Faça um algoritmo que mostre na tela se um número digitado pelo usuário é primo.
algoritmo "numero primo"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont: inteiro
n: inteiro
sinal: literal
inicio
// Seção de Comandos
sinal <- "V"
escreval ("digite um numero")
leia (n)
para cont de 2 ate n-1 faca
se ((n mod cont)=0) entao
sinal <- "F"
fimse
fimpara
se (sinal = "F") entao
escreval (n, " não é primo")
senao
se (sinal = "V") entao
escreval(n, " é primo")
fimse
fimse
fimalgoritmo
Mostre na tela a sequencia de números primos de 1 a 100
algoritmo "sequencia de números primos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont1,cont2,sinal:inteiro
inicio
// Seção de Comandos
para cont1 de 1 ate 100 faca
sinal<-0
para cont2 de 1 ate cont1 faca
se((cont1 mod cont2)=0)entao
sinal<-sinal+1
Fimse
fimpara
se(sinal<=2)entao
escreval(cont1,” é um numero primo”)
fimse
fimpara
fimalgoritmo
Calcule a soma dos números primos de 1 a 100
algoritmo "soma dos primos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont1,cont2,sinal,soma:inteiro
inicio
// Seção de Comandos
para cont1 de 1 ate 100 faca
Sinal<-0
para cont2 de 1 ate cont1 faca
se((cont1 mod cont2)=0)entao
sinal<-sinal+1
fimse
fimpara
se(sinal=2)entao
soma<-soma+cont1
fimse
fimpara
escreval(“A soma dos números primos é:”,soma)
fimalgoritmo
TRABALHANDO COM SÉRIES
Faça um algoritmo que calcule e mostre o resultado da sequência: 32 + 62 + 92 + ... + 992
algoritmo "sequencia"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara
// Data : 02/09/2013
// Seção de Declarações
var
cont, soma: inteiro
inicio
para cont de 32 ate 1000 faca
se ((cont mod 30) = 2) entao
soma <- soma + cont
fimse
fimpara
escreval ("O resultada da sequência é", soma)
fimalgoritmo
Faça um algoritmo para ler um valor X e calcular Y = X+2X+3X+4X+5X+…+20X
algoritmo "Valor de Y"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
x,y:inteiro
inicio
// Seção de Comandos
escreval(“Digite um valor para X”)
leia (x)
y<-0
para cont de 1 ate 20 faca
y<- y+(x*cont)
fimpara
Escreval(“A soma é: ”,y)
fimalgoritmo
Faça um algoritmo para ler um valor X do teclado e Calcular Y = (x+1)+(x+2)+(x+3)+(x+4)+(x+5)+…(x+100).
algoritmo "Soma de X"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
Var
cont:inteiro
x,y:inteiro
inicio
// Seção de Comandos
escreval(“Digite um valor para X”)
leia(x)
y<-0
para cont de 1 ate 100 faca
y<-y+(x+cont)
fimpara
escreval(“A soma é: ”,y)
fimalgoritmo
CALCULO DE SÉRIES COM ALTERNÂNCIA ENTRE MAIOR E MENOR
Faça um algoritmo que calcule e mostre o resultado da sequência: 2 - 4 + 6 - ... + 100
algoritmo "Sequencia alternada"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
somaPos, somaNeg, somaTotal, cont: inteiro
inicio
somaPos <- 0
somaNeg <- 0
para cont de 2 ate 100 passo 2 faca
se ((cont mod 4) = 0) entao
somaNeg <- somaNeg + cont
senao
somaPos <- somaPos + cont
fimse
fimpara
somaTotal <- somaPos - somaNeg
escreval ("O resultado da sequência é", somaTotal)
fimalgoritmo
Faça um algoritmo que calcule: 1! - 3! + 5! - 7! + ... + 81!
algoritmo "Soma Alternada"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont, cont2, fat, n, somaPos, somaNeg, somaTotal: inteiro
inicio
// Seção de Comandos
somaPos <- 0
somaNeg <- 0
n <- 1
repita
para cont de 1 ate 81 passo 2 faca
fat <- 1
para cont2 de 1 ate cont faca
fat <- fat * cont2
fimpara
se ((n mod 2) <> 0) entao
somaPos <- somaPos + fat
senao
somaNeg <- somaNeg + fat
fimse
n <- n + 1
fimpara
ate (n > 4)
somaTotal <- somaPos - somaNeg
escreval ("Resultado =", somaTotal)
fimalgoritmo
Fazer um algoritmo que calcule e escreva a soma dos 50 primeiros termos da seguinte série de 1000 números:
algoritmo "Soma Termos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
num, den: inteiro
sP, sN, sT: real
inicio
num <- 1000
para den de 1 ate 50 faca
se ((num mod 2)) = 0 entao
sP <- sP + (num/den)
senao
sN <- sN + (num/den)
fimse
num <- num - 3
fimpara
sT <- sP - sN
escreval ("Soma dos 50 primeiros termos = ", sT: 4:2)
fimalgoritmo
DESAFIOS
Faça um algoritmo para gerar os termos da seguinte P.G.: 3,9,27,81,…,. Calcule e mostre na tela a sequencia até o 100º termo.
algoritmo "semnome"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
inicio
// Seção de Comandos
fimalgoritmo
A série de Fibonacci é formada pela sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... Escreva um algoritmo que gere a série de FIBONACCI até o N-ésimo termo, ou seja, N digitado pelo usuário.
algoritmo "semnome"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
inicio
// Seção de Comandos
fimalgoritmo
Seja a seguinte série: 1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7, ... Escreva um algoritmo em PORTUGOL que seja capaz de gerar os N termos dessa série. Esse número N deve ser lido do teclado.
algoritmo "soma alternada"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont1,cont2:inteiro
soma:inteiro
inicio
// Seção de Comandos
para cont1 de 1 ate 10 faca
cont2<-cont1+1
soma<-cont1+cont2
escreval(cont1,” +”,cont2,” =”,soma)
fimpara
fimalgoritmo
Faca um algoritimo que leia o modelo e o ano de fabricação de 10 carros. Calcule e mostre no final:
O modelo e o ano de fabricação do carro mais novo;
O modelo e o ano de fabricação do carro mais antigo;
Utilize obrigatoriamente a estrutura Para-ate-faca.
algoritmo "O mais novo e o mais antigo"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
ano, modelo, cont, maiorAno, maiorModelo, menorAno, menorModelo: inteiro
inicio
// Seção de Comandos
para cont de 1 ate 5 faca
escreval("Digite o ano do carro")
leia (ano)
escreval ("Digite o modelo do carro")
leia (modelo)
se (cont = 1) entao
maiorAno <- ano
maiorModelo <- modelo
menorAno <- ano
menorModelo <- modelo
fimse
se (ano > maiorAno) entao
maiorAno <- ano
senao
se (ano < menorAno) entao
menorAno <- ano
fimse
fimse
se (modelo> maiorModelo) entao
maiorModelo <- modelo
senao
se (modelo < menorModelo) entao
menorModelo <- modelo
fimse
fimse
fimpara
escreval ("O ano mais novo é ano ", maiorAno, " e o modelo é ", maiorModelo)
escreval ("O mais antigo é ano ", menorAno, " e o modelo ", menorModelo)
fimalgoritmo
Faca um algoritimo que leia as 10 notas finais de uma turma de alunos de uma disciplina, calcule e mostre no final:
A media das notas entre 6 e 8
A porcentagem de alunos com notas acima de 8
Utilize obrigatoriamente a estrutura Para-ate-faca
algoritmo "Notas dos alunos"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
cont:inteiro
nota:real
qtdNota68,qtdNotaMais8:inteiro
somaNota68,porcentagem,mediaNota68:real
inicio
// Seção de Comandos
qtdNota68<-0
qtdNotaMais8<-0
Para cont de 1 ate 10 faca
Escreval(“Digite a nota do:”,cont,”.o Aluno”)
Leia(nota)
Se(nota>5)e(nota<9)entao
qtdNota68<-qtdNota68+1
somaNota68<-somaNota68+nota
senao
se(nota>8)entao
qtdNotaMais8<-qtdNotaMais8+1
fimse
fimse
fimpara
porcentagem<-(qtdNotaMais8/10)*100
mediaNota68<-(somaNota68/qtdNota68)
escreval(“A Media das notas entre 6 e 8 é de:”,mediaNota68)
escreval(“A porcentagem de alunos que tiraram acima de 8 é de:”,porcentagem,” %”)
fimalgoritmo
Paula possui altura de 0.90cm e cresce 0.027 centimetros por ano. Ana tem 0.80cm e cresce 0.05 centimetros por ano. Construa um algoritimo que calcule iterativamente e mostre, ano a ano, o crescimento das duas e, ao final, mostre quantos anos serão necessários ate que Ana seja maior que Paula.
Utilize obrigatoriamente a estrutura Enquanto-faca
algoritmo "Crescimento"
// Função : Enquanto-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
altPaula,altAna:real
ano:inteiro
inicio
// Seção de Comandos
altPaula<-0.9
altAna<-0.8
ano<-0
enquanto altAna<=altPaula faca
altPaula<-altPaula+0.027
altAna<-altAna+0.05
ano<-ano+1
escreval("ano:",ano)
escreval("Paula cresceu:",altPaula)
escreval("Ana cresceu:",altana)
escreval("")
fimenquanto
escreval("Levaram:",ano," Anos para Ana ser maior que Paula")
fimalgoritmo
Faca um algoritimo usando a estrutura Enquanto-faca, que mostre na tela o fatorial de um numero digitado pelo usuário. Utilize a função produtorio para o calculo do fatorial.
algoritmo "semnome"
// Função : Para-Ate-Faca
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
numero,produto:real
inicio
// Seção de Comandos
Esceval(“Digite um numero”)
Leia(numero)
Produto<-numero
Enquanto produto<numero faca
Produto<-produto*numero
Fimenquanto
Escreval(produto)
fimalgoritmo
Faca um algoritimo que calcule o peso ideal para um numero indefinido de pessoas. O algoritimo deve ler a altura e o sexo da pessoa, calcular e mostre o peso ideal, utilizando as seguintes formulas:
Para homens: 72,7*altura-58
Para mulheres: 62,1*altura-44.7
Depois de mostrar o resultado do calculo, o algoritimo deve perguntar se o usuário quer que o algoritimo seja executado novamente(digitando a letra C para continuar) ou então finalizar (digitando S para sair)
Utilize obrigatoriamente a estrutura Repita-ate.
algoritmo "Peso Ideal"
// Função : Repita-Ate
// Autor : Willians Miyabara (miyabara@hotmail.com)
// Data : 22/8/2013
// Seção de Declarações
var
sexo,sinal:literal
altura,pesoIdeal:real
inicio
// Seção de Comandos
repita
escreval("digite [h] para homem e [m] para mulher")
leia(sexo)
escreval("digite sua altura")
leia(altura)
se(sexo="h")entao
pesoIdeal<-72.7*altura-58
senao
pesoIdeal<-62.1*altura-44.7
fimse
escreval("seu peso ideal é:",pesoIdeal)
escreval("")
escreval("digite [s] para sair e [c] para continurar")
leia(sinal)
ate(sinal="s")
fimalgoritmo
Faça um algoritimo usando a estrutura Repita-ate, que mostre na tela se um numero digitado pelo usuário é primo. Utilize uma variável FLAG para verificar se existem divisores entre 1 e o numero digitado. No caso de haver um único divisor, o algoritimo deve parar de ser executado e mostrar ao final que o numero não é primo. Caso contrario, informar que o numero digitado é primo.
algoritmo "testar se é primo"
// Função : repita - ate
// Autor : Willians Miyabara (miyabara@hotmail.com
// Data : 05/09/2013
// Seção de Declarações
var
sinal:literal
n:inteiro
flag1,flag2:inteiro
inicio
// Seção de Comandos
sinal<-"v"
repita
escreval("Digite um numero")
leia (n)
flag1<-2
flag2<-n-1
se((n mod flag1)=0)entao
se((n mod flag2)<>0)entao
sinal<-"f"
fimse
fimse
se(sinal="v")entao
escreval("é primo")
senao
escreval("não é primo")
fimse
ate (sinal="f")
fimalgoritmo
Dois ciclistas A e B estão andando em uma pista de ciclismo com 2 Km de comprimento com velocidades de 10 m/s e 15 m/s, respectivamente. Escreva um algoritmo em PORTUGOL que determine iterativamente o tempo que levará para que esses dois ciclistas A e B se encontrem em um mesmo ponto, sabendo que eles partiram de um mesmo ponto inicial, porém em sentido contrário. O algoritmo também deve calcular o deslocamento (distância) que cada um percorreu.
Faça um algoritmo que implemente a função soma para duas variáveis numéricas inteiras lidas do teclado. O algoritmo deve executar indefinidamente ou até que o usuário digite a letra S para sair.
Fórmulas de conversão de temperaturas
Conversão de
para
Fórmula
Grau Celsius
Grau Fahrenheit
°F = °C × 1,8 + 32
Grau Fahrenheit
Grau Celsius
°C = (°F − 32) / 1,8
Grau Celsius
kelvin
K = °C + 273,15
Kelvin
Grau Celsius
°C = K − 273,15
Grau Celsius
Rankine
°R = (°C + 273,15) × 1,8
Rankine
Grau celsius
°C = (°R ÷ 1,8) – 273,15
Faz assim:
1 mulher casada
1 mulher casada
1 mulher solteira
1 mulher solteira
1 mulher solteira
1 homem casado
1 homem casado
1 homem casado
1 homem casado
1 homem solteiro
As mulheres casadas tem que dar 40%
Os homens Solteiros tem que dar 20%
Ou seja: 2 mulheres casadas de 5 mulheres = 40% delas
E 1 homem solteiro de 5 homens = 20% deles
Concordam??????????
algoritmo "semnome"
// Função :
// Autor :
// Data : 01/09/2013
// Seção de Declarações
var
cont:inteiro
mCasadas, hSolteiros, mediaHSolteiro, mediaMCasada, qtdH, qtdM:real
sexo, estadoCivil: literal
inicio
// Seção de Comandos
qtdM <- 0
qtdH <- 0
mCasadas <- 0
hSolteiros <- 0
escreval("digite H para homem e M para mulher")
escreval("digite S para solteiro e C para casado")
para cont de 1 ate 10 faca
leia (sexo)
leia (estadoCivil)
se (sexo = "H") entao
qtdH <- qtdH +1
fimse
se (sexo = "H") e (estadoCivil = "S") entao
hSolteiros <- hSolteiros +1
senao
se (sexo = "M") entao
qtdM <- qtdM +1
fimse
se (sexo = "M") e (estadoCivil = "C") entao
mCasadas <- mCasadas + 1
fimse
fimse
fimpara
mediaHSolteiro <- hSolteiros *100 / qtdH
mediaMCasada <- mCasadas *100 / qtdM
escreval("qtd homens solteiros ", mediaHSolteiro, "% ")
escreval("qtd mulheres casadas ", mediaMCasada, "% ")
fimalgoritmo
� EMBED Equation.3 ���
_949923656.unknown
_949923657.unknown
_1335360809.unknown
_949923655.unknown
_949923654.unknown