Pages

15 de nov. de 2010

Lista dia 25 de outubro de 2010 – Algoritmos e LD I

  1. Faça um programa que calcule a média aritmética de 35 alunos do curso de Algoritmos. Use comandos de repetição.


     

algoritmo "Média"

// Função :

// Autor :

// Data : 25/10/2010

// Seção de Declarações

var

media, nota, soma:real

i:inteiro

inicio

// Seção de Comandos

soma<-0

para i de 1 ate 35 faca

escreva("Entre com a ",i,"a nota")

leia(nota)

soma<-soma+nota


 

fimpara

media<-soma/35

escreval("A média total é: ",media )


 

fimalgoritmo


 

2)    Faça um programa que mostre na tela o(s) número(s) dentro do intervalo entre 600 e 700 que sejam múltiplos de 5 e também de 7.


 

algoritmo "Múltiplos"

// Função :

// Autor :

// Data : 25/10/2010

// Seção de Declarações

var

i<-inteiro

inicio

// Seção de Comandos

para i de 600 ate 700 faca

se((i mod 5 =0) e (i mod 7=0))entao

escreval(i)

fimse

fimpara


 

fimalgoritmo


 

3)    Faça um programa que, dado um número, imprima a sua tabuada completa.


 

// Autor :

// Data : 25/10/2010

// Seção de Declarações

var

numero,i :inteiro

inicio

// Seção de Comandos

escreva("Digite o número que você gostaria de ver a tabuada")

leia(numero)

para i de 0 ate 10 faca

total<-numero*i

escreval(numero, "x" ,i, "=",total)

fimpara

fimalgoritmo


 

4)    Faça um programa para achar todos os números inteiros e positivos entre dois números lidos (N1 e N2), tais que:

  1. Não terminem em zero;
  2. Se o dígito à direita for removido, o número restante seja divisor do número original. (ex: 39 (3 é divisor de 39).


 

algoritmo "semnome"

// Função :

// Autor :

// Data : 26/10/2010

// Seção de Declarações

var

n1,n2,n:inteiro

digito:real

inicio

// Seção de Comandos

escreva("Entre com o primeiro número: ")

leia(n1)

escreva("Entre com o segundo número: ")

leia(n2)

repita

n<-n2

repita

se(n mod 10 <> 0) entao

k<-n div 10

se(k<>0) entao

se(n mod k = 0) entao

escreval(n)

fimse

fimse

fimse

n<-n+1

ate (n>n2)

fimalgoritmo


 

5)    Faça um programa que seja capaz de calcular o resultado de uma operação de multiplicação (x vezes y), utilizando-se para isso apenas do operador de soma (+).


 

Ex.: 12 * 3 = 36 = 12+12+12 (3 vezes)


 

algoritmo "Calcula Multiplicação com SOMA"

// Função :

// Autor :

// Data : 31/10/2010

// Seção de Declarações

var

x,y,i,soma:inteiro

inicio

// Seção de Comandos

y<-0

soma<- 0

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

leia(x)

escreva("Entre com um número multiplicador:")

leia(y)


 

para i de y ate 1 passo -1 faca

soma <- soma+x


 

fimpara

escreval(x," x ",y," = ",soma)


 

fimalgoritmo


 

6)    Faça um programa que seja capaz de calcular o resultado de uma operação de divisão inteira (x dividido y), utilizando-se para isso apenas do operador de subtração (-).


 

Ex.: 12 / 3 = 4 = 12-3=9-3=6-3=3-3=0 (4 vezes)

Re

algoritmo "Calcula Divisão com SUBTRAÇÃO"

// Função :

// Autor :

// Data : 31/10/2010

// Seção de Declarações

var

x,y,vezes,soma:inteiro

inicio

// Seção de Comandos

y<-0

soma<- 0

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

leia(x)

escreva("Entre com um número divisor:")

leia(y)


 

se(x<y) entao

escreva("Não é possível realizar uma divisão inteira")

senao

soma<-x

vezes<-0

repita

soma<-soma-y //Descresce o valor de x

vezes<-vezes+1 //Conta quantas vezes isso acontece até a soma chegar a 0, assim

//tem-se o resultado da divisão

ate(soma=0)

escreval(x," / ",y," = ",vezes)

fimse

fimalgoritmo


 

7)    Leia um numero N (inteiro, positivo >5). Depois, leia para um determinado grupo de pessoas (N) as seguintes informações:


 

Idade

Peso

Sexo


 

Este programa deve fornecer como saída:

  1. A média dos pesos dos homens;
  2. A média das idades das mulheres;
  3. Quantas mulheres acima de 25 anos;


 

algoritmo "Calcula Média e quantidade de mulheres acima de 25 anos"

// Função :

// Autor :

// Data : 31/10/2010

// Seção de Declarações

var

grupoPessoas, quantidadeHomens,quantidadeMulheres,mediaIdadeMulheres,idade,mulheresAcima25Anos:inteiro

mediaPesoHomens,peso:real

sexo:caracter

inicio

idade<-1

quantidadeMulheres<-0

quantidadeHomens<-0

mediapesoHomens <- 0


 

escreva("Entre com a quantidade de pessoas: ")

leia(grupoPessoas)


 

se (grupoPessoas > 5 ) entao

para grupoPessoas de grupoPessoas ate 1 passo -1 faca


 

escreva("Informe o sexo M ou F: ")

leia(sexo)


 

se (sexo = "M") entao

quantidadeHomens<-quantidadeHomens +1

escreva("Informe o peso do homem: ")

leia(peso)

mediaPesoHomens<- mediaPesoHomens + peso

escreva("Informe a idade do homem: ")

leia(idade)


 

senao


 

quantidadeMulheres<-quantidadeMulheres +1


 

escreva("Informe o peso da mulher: ")

leia(peso)

escreva("Informe a idade da mulher: ")

leia(idade)


 

mediaIdadeMulheres<- mediaIdadeMulheres + idade


 

se (idade > 25) entao


 

mulheresAcima25Anos<- mulheresAcima25Anos + 1


 

fimse


 

fimse


 

fimpara


 

escreval("A média de peso dos homens é: ",mediaPesoHomens/quantidadeHomens)

escreval(" A media de idade das mulheres é: ",mediaIdadeMulheres/quantidadeMulheres)

se(mulheresAcima25anos = 0) entao

escreva("Não há mulheres acima de 25 anos")

senao

escreval("Há ",mulheresAcima25Anos, " mulheres acima de 25 anos",)

fimse

senao


 

escreval("O grupo de pessoas é menor que 5")


 

fimse


 

fimalgoritmo


 

8)    Fazer um programa para calcular a soma dos N primeiros números, onde N é lido.

Ex.: N=5. Soma = 1+2+3+4+5


 

algoritmo "Calcula a soma do número e seus antecessores"

// Função :

// Autor :

// Data : 31/10/2010

// Seção de Declarações

var

n,i,soma: inteiro

inicio

// Seção de Comandos

escreva("Digite um número")

leia(n)


 

para i de n ate 1 passo -1 faca

soma<-i+soma

fimpara

escreval("A soma é:", soma)

fimalgoritmo


 

0 comentários:

Postar um comentário