TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Atividade 8 – Exercícios. Algoritmos

Ensaio: Atividade 8 – Exercícios. Algoritmos. Pesquise 859.000+ trabalhos acadêmicos

Por:   •  28/2/2015  •  Ensaio  •  2.056 Palavras (9 Páginas)  •  2.162 Visualizações

Página 1 de 9

Atividade 8 – Exercícios

1. Construir um algoritmo que calcule a média aritmética de vários valores inteiros positivos, lidos externamente. O final da leitura acontecerá quando for lido um valor negativo. (Use a estrutura enquanto-faça)

2. A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e número de filhos. Elabore um algoritmo para apresentar (Use a estrutura enquanto-faça): a) média do salário da população; b) média do número de filhos; c) maior salário; d) percentual de pessoas com salário até R$100,00.

3. Escreva um algoritmo que leia 10 valores inteiros e positivos e (Use a estrutura enquanto-faça): a) encontre o maior valor; b) encontre o menor valor; c) calcule a média dos números lidos.

Resolução no VisuAlg:

algoritmo "QUESTÃO 3" // Função :LER VALOR // Autor : Elissandra de Sousa Rocha // Data : 21/02/2015 // Seção de Declarações var num, num1, soma, maior_num, menor_num, media: real cont:inteiro inicio// Seção de Comandos

cont<-1

soma<-0

escreval("Digite o", cont, "numero positivo:")

leia(num1)

se(num1>=0)entao

cont<- cont+1

menor_num<-num1

maior_num<-num1

soma<-num1

enquanto cont<=10 faca

escreval("Digite o", cont, "numero positivo:")

leia(num)

se(num>=0)entao

se(num>=maior_num)entao

maior_num<-num

fimse

se(num<=menor_num)entao

menor_num<-num

fimse

soma<-num+soma

media<-soma/cont

cont<-cont+1

fimse

fimenquanto

escreval("A media dos numeros é:", media)

escreval("O maior numero digitado ate o momento é:", maior_num)

escreval("O menor numero digitado ate o momento é:", menor_num)

senao

escreval("O numero digitado não é positivo!")

fimse

fimalgoritmo

4. Foi feita uma pesquisa entre os 1000 habitantes de uma região para coletar os seguintes dados: sexo (0-feminino, 1-masculino), idade e altura. Faça um algoritmo que leia as informações coletadas e mostre as seguintes informações: (use o comando repitaaté) a) média da idade do grupo; b) média da altura das mulheres; c) média da idade dos homens; d) percentual de pessoas com idade entre 18 e 35 anos (inclusive).

Resolução no VisuAlg:

algoritmo "QUESTÃO 04"

// Função :PESQUISA COM A POPOLUÇÃO

// Autor : Elissandra de Sousa Rocha

// Data : 22/02/2015

// Seção de Declarações

var

nome:caractere

sexo, iniciar, cont_idad, cont, cont_f, cont_h, idade :inteiro

altura, soma_idade, soma_idade_h, soma_altura, med_idad, med_altura_mulhers:real

med_idade_homens, perc_adulto:real

inicio

// Seção de Comandos

cont<-1

cont_f<-0

cont_h<-0

soma_idade<-0

soma_altura<-0

soma_idade_h<-0

cont_idad<-0

escreval("Deseja iniciar o cadastro? 0(não)1(sim)")

leia(iniciar)

se(iniciar > 0)entao

repita

escreval("pesquisa populacional:")

escreval()

escreval("Digite o nome de", cont, "pessoa:")

leia(nome)

escreval("Digite o sexo: 0-feminino, 1-masculino")

leia(sexo)

escreval("Digite a idade:")

leia(idade)

escreval("Digite a altura:")

leia(altura)

se(sexo<>1)entao

cont_f<-cont_f+1

soma_altura<-soma_altura+altura

med_altura_mulhers<-soma_altura/cont_f

senao

cont_h<-cont_h+1

soma_idade_h<-soma_idade_h+idade

med_idade_homens<-soma_idade_h/cont_h

fimse

se(idade >= 18)e(idade <= 35)entao

cont_idad<-cont_idad+1

fimse

perc_adulto <- cont_idad*100/cont

soma_idade<-soma_idade+idade

med_idad<-soma_idade/cont

cont<-cont+1

ate cont>=3

escreval(" A média da idade do grupo é:", med_idad)

escreval("media da altura das mulheres:", med_altura_mulhers)

escreval("media da idade dos homens:", med_idade_homens)

escreval("percentual de pessoas com idade entre 18 e 35 anos:", perc_adulto)

senao

fimse

fimalgoritmo

5. Foi feita uma estatística nas principais cidades brasileiras para coletar dados sobre acidentes de trânsito. Foram obtidos os seguintes dados: - código da cidade - estado (RS, SC, PR, SP, RJ, ...) - número de veículos de passeio (em 1992) - número de acidentes de trânsito com vítimas (em 1992) Elabore um algoritmo para ler informações de 10 cidades e apresentar: (Use a estrutura repita-ate) a) qual o maior e o menor índice de acidentes de trânsito e a que cidades pertencem b) qual a média de veículos nas cidades brasileiras c) qual a média de acidentes com vítimas entre as cidades do Rio Grande do Sul.

6. Uma loja tem 10 clientes cadastrados e deseja mandar uma correspondência a cada um deles anunciando um bônus especial. Escreva um algoritmo que leia o nome do cliente e o valor das suas

compras no ano passado e calcule um bônus de 10% se o valor das compras for menor que 500.000 e de15 %, caso contrário. (Use a estrutura repitaate)

Resolução no VisuAlg:

algoritmo "QUESTÃO 06"

// Função : CLIENTES CADASTRADOS

// Autor : Elissandra de Sousa Rocha

// Data : 22/02/2015

// Seção de Declarações

var

nome:caracter

valor, bonus: real

cont:inteiro

inicio

// Seção de Comandos

cont<- +1

repita

escreval("digite o nome do cliente:")

leia(nome)

escreval("digite o valor das compras:")

leia(valor)

se(valor < 500.000)entao

bonus<-valor*0.10

senao

bonus<-valor*0.15

fimse

escreval("cliente:", nome)

escreval("o valor do bonus é:", bonus)

ate cont=10

fimrepita

fimalgoritmo

7. Faça um algoritmo que leia as três notas de 15 alunos de uma turma. Para cada aluno, calcule a média ponderada, como segue: MP = ( n1*2 + n2*4 + n3*3 ) /10.

Resolução no VisuAlg:

algoritmo "QUESTÃO 07 "

// Função : LER NOTAS

// Autor : Elissandra de Sousa Rocha

// Data : 23/02/2015

// Seção de Declarações

var

nome:caracter

n1, n2, n3, media: real

cont:inteiro

inicio

// Seção de Comandos

para cont de 1 ate 15 passo 1 faca

escreval("Digite o nome do aluno:")

leia(nome)

escreval("nota1:")

leia(n1)

escreval("nota2:")

leia(n2)

escreval("nota3:")

leia(n3)

media<-n1*2+n2*4+n3*3/10

escreval("o aluno:", nome)

escreval("ficou com a média:", media)

fimpara

fimalgoritmo

8. Escrever um algoritmo que gera e escreve os números ímpares entre 100 e 200. (Use a estrutura para)

Resolução no VisuAlg:

algoritmo "QUESTÃO 8"

// Função : NUMEROS ÍMPARES

// Autor : Elissandra de Sousa Rocha

// Data : 23/02/2015

// Seção de Declarações

var

i:inteiro

inicio

// Seção de Comandos

para i de 101 ate 199 passo 2 faca

escreval(i)

fimpara

fimalgoritmo

9. Uma empresa deseja aumentar seus preços em 20%. Faça um algoritmo que leia o código e o preço de custo de cada produto e calcule o preço novo. Calcule também, a média dos preços com e sem aumento. Mostre o código e o preço novo de cada produto e, no final, as médias. A entrada de dados deve terminar quando for lido um código de produto negativo. (Use a estrutura para)

Resolução no VisuAlg:

algoritmo "QUESTÃO 09"

// Função :LER CODIGO E PREÇO

// Autor : Elissandra de Sousa Rocha

// Data : 24/02/2015

// Seção de Declarações

var

codigo, contador:inteiro

preco_sem, preco_com, soma_sem, soma_com,media_sem, media_com:real

inicio

// Seção de Comandos

soma_sem<-0

soma_com<-0

contador<-0

para contador de 0 ate codigo faca

escreval("informe codigo:")

leia(codigo)

se(codigo>=0)entao

escreval("informe o preco:")

contador<-contador+1

leia(preco_sem)

preco_com<-preco_sem*1.2

soma_sem<-soma_sem+preco_sem

soma_com<-soma_com+preco_com

escreval("o codigo do produto é:", codigo)

escreval("o preco é de:", preco_com)

fimse

fimpara

media_sem<-soma_sem/contador

media_com<-soma_com/contador

escreval("A media de precos iniciais é:", media_sem)

escreval("A média final é:", media_com)

fimalgoritmo

10. Escrever um algoritmo que leia um conjunto de 50 informações contendo, cada uma delas, a altura e o sexo de uma pessoa (código=1, masculino código=2, feminino), calcule e mostre o seguinte (Use a estrutura para): a) a maior e a menor altura da turma b) a média da altura das mulheres c) a média da altura da turma.

Resolução no VisuAlg:

algoritmo "questão 10"

// Função :LER SEXO E ALTURA

// Autor: Elissandra de Sousa Rocha

// Data : 25/02/2015

// Seção de Declarações

var

i, sexo, alt, acum, acumm,contm, maiora, menora:inteiro

inicio

// Seção de Comandos

escreval("sexo: (1)-masculino/ (2)-feminino")

maiora<-0

menora<-0

para i de 1 ate 2 faca

escreval("informe sexo:")

leia(sexo)

escreval("informe altura:")

leia(alt)

acum<-acum+alt:

se sexo=2 entao

acumm<-acumm+alt

contm<-contm+1

fimse

se alt > maiora entao

maiora<-alt:

fimse

se alt < menora entao

menora<-alt:

fimse

fimpara

escreval("A media da altura das mulheres", acumm/contm)

escreval("A media da altura da turma", acum+acumm+contm/3:2:2)

escreval("maior", maiora)

escreval("menor", menora)

fimalgoritmo

...

Baixar como  txt (9.6 Kb)  
Continuar por mais 8 páginas »