Skip to content

Instantly share code, notes, and snippets.

@AlyoshaS
Created April 12, 2017 21:44
Show Gist options
  • Save AlyoshaS/f538ca7c044cc391366d197c4a48d878 to your computer and use it in GitHub Desktop.
Save AlyoshaS/f538ca7c044cc391366d197c4a48d878 to your computer and use it in GitHub Desktop.
Exercicios sobre Estruturas de Repetição

Exercicios Estrutura de Repetição

  1. Um funcionário de uma empresa recebe aumento salario anualmente. Sabe-se que:
  • Esse funcionário foi contratado em 2005, com salário inicial de R$ 1.000,00.
  • Em 2006, ele recebeu aumento de 1,5% sobre seu salário inicial.
  • A partir de 2007(inclusive), os aumentos salariais sempre corresponderam ao dobro do percentual do ano anterior.

Faça um programa que determine o salário atual desse funcionário.

DECLARE i, ano_atual, salario, novo_salario, percentual NUMERICO
LEIA ano_atual

salario <- 1000
percentual <- 1,5/100
novo_salario <- salario + percentual * salario

PARA i <- 2007 ATÉ ano_atual FAÇA
    percentual <- 2 * percentual
    novo_salario <- novo_salario + percentual * novo_salario

ESCREVA novo_salario

  1. Faça um programa que leia um valor N inteiro e positivo, calcule e mostre o valor de E, conforme a fórmula a seguir:

E = 1 + 1/1! + 1/2! + 1/3! + ... + 1/N!

DECLARE n, e, i, j, fat NUMERICO

LEIA n
e <- 1

PARA i <- 1 ATÉ n FAÇA
    fat <- 1
    PARA j <- 1 ATÉ i FAÇA
        fat <- fat * j
    e <- e + 1/fat

ESCREVA e

  1. Faça um programa que leia um número N e que indique quantos valores inteiros e positivos devem ser lidos a seguir. Para cada número lido, mostre uma tabela contendo o valor lido e o fatorial desse valor.
DECLARE n, num, i, j, fat NUMERICO
LEIA n

PARA i <- 1 ATÉ n FAÇA
    LEIA num
    fat <- 1
    PARA j <- 1 ATÉ num FAÇA
        fat <- fat * j
    ESCREVA fat

  1. Foi feita uma estatística em cinco cidades brasileiras para coletar dados sobre acidentes de trânsito. Foram obtidos os seguintes dados:
  • código da cidade
  • número de veículos de passeio(em 2007)
  • número de acidentes de trânsito com vítimas(em 2007)

Deseja-se saber:

  • qual o maior e o menor índice de acidentes de trânsitos e a que cidades pertencem;
  • qual a média de veículos nas cinco cidades juntas;
  • qual a média de acidentes de trânsito nas cidades com menos de 2.000 veículos de passeio.
DECLARE cont, cod, num_vei, num_acid
        maior, cid_maior, menor, cid_menor
        media_vei, soma_vei, media_acid
        soma_acid, cont_acid

soma_vei <- 0
soma_acid <- 0
cont_acid <- 0

PARA cont <- 1 ATÉ 5 FAÇA
    LEIA cod, num_vei, num_acid
    SE cont == 1
        maior <- num_acid
        cid_maior <- cod
        menor <- num_acid
        cid_menor <- cod
    SENAO
        SE num_acid > maior
            maior <- num_acid
            cid_maior <- cod
        SE num_acid < menor
            menor <- num_acid
            cid_menor <- cod
        
        soma_vei <- soma_vei + num_vei
        
    SE num_vei < 2000
        soma_acid <- soma_acid + num_acid
        cont_acid <- cont_acid + 1

ESCREVA maior, cid_maior
ESCREVA menor, cid_menor
media_vei <- soma_vei/5
ESCREVA media_vei

SE cont_acid == 0
    ESCREVA "Nao foi digitada nenhuma cidade com menos de 2000 veiculos"
SENAO
    media_acid <- soma_acid/cont_acid
    ESCREVA media_acid

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment