Você está na página 1de 15

SISTEMA DE ENSINO PRESENCIAL CONECTADO

CURSO SUPERIOR DE TECNOLOGIA EM ANALISE E


DESENVOLVIMENTO DE SISTEMAS
MARCELO ALVES MACHADO

PORTFÓLIO DE LINGUAGEM E TÉCNICA DE


PROGRAMAÇÃO 1

Belo Horizonte
2010
MARCELO ALVES MACHADO

PORTFÓLIO DE LINGUAGEM E TÉCNICA DE


PROGRAMAÇÃO 1

Trabalho apresentado ao Curso Superior de Tecnologia em


Análise e Desenvolvimento de Sistemas da Universidade Norte
do Paraná - UNOPAR, como requisito parcial para a obtenção de
média na disciplina de Linguagem e Técnica de Programação I.

Orientador: Professora Veronice de Freitas

Belo Horizonte
2010
SUMÁRIO

1 INTRODUÇÃO...........................................................................................................3
2 SEQUENCIAL............................................................................................................4
3 CONDICIONAL..........................................................................................................5
4 ESTRUTURA DE REPETIÇÃO...............................................................................10
5 CONCLUSÃO...........................................................................................................13
REFERÊNCIAS..........................................................................................................14
3

1 INTRODUÇÃO

Este portfólio consiste em uma atividade de exercícios em que todos


os algoritmos devem ser escritos na linguagem pseudocódigo usando a linguagem
VISUALG. Logo após será criado um relatório no Word contendo o enunciado do
exercício e o pseudocódigo que copiou do visualg (EDITAR / COLAR) abaixo do
enunciado.
A atividade proposta é composta de cinco exercícios que deverão
ser desenvolvido através do software visualg (os fontes deverão ser copiados do
visualg para o Word após a definição).
Obs.: a fonte courier new é a mais indicada para formatação do pseudocódigo.
4

2 SEQUENCIAL

Exercício1. Efetuar o cálculo da quantidade de litros de combustível


gastos em uma viagem, usando-se um automóvel que faz 12 km por litro. Para obter
o cálculo, o usuário deverá fornecer o tempo gasto e a velocidade média durante a
viagem. Desta forma, será possível obter a distância percorrida com a fórmula
DISTÂNCIA = TEMPO*VELOCIDADE. Tendo o valor da distância, basta calcular a
quantidade de litros de combustível usada na viagem com a fórmula:
LITROS_GASTOS = DISTÂNCIA/12. O programa deverá apresentar os valores da
velocidade média, tempo gasto na viagem, a distância percorrida e a quantidade de
litros utilizada na viagem.
Observação:
• Dados de entrada: TEMPO E VELOCIDADE
• Processamento: calcular a distância pela fórmula do enunciado e depois calcular
litros gastos (veja a fórmula do enunciado)
• Saída: TEMPO, VELOCIDADE, DISTÂNCIA. LITROS_USADOS

Resolução:

algoritmo "Exercício1_Portfolio"
// Função : cálculo de consumo de litros de combustível gasto em uma viagem
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
entrada:inteiro
h,m,tempo,velocidade,distancia,litros_usados:real
inicio
//--------entrada de dados
escreva("Digite o tempo gasto em minutos:")
leia(entrada)
escreva("Digite a velocidade média em Km/h:")
leia(velocidade)
//--------conversão de tempo
h:= entrada div 60
m:=(entrada mod 60)mod 60
tempo:= entrada/60
//--------cálculo de distância
distancia<-tempo*velocidade
//--------cálculo de consumo
litros_usados<-distancia/12
//--------saída de dados
escreval("Tempo gasto:",h,"h",m,"m")
escreval("Velocidade Média:",velocidade,"Km/h")
escreval("Distância:",distancia,"Km")
escreval("Litros Usados:",litros_usados," litros")
fimalgoritmo
5

3 CONDICIONAL

Exercício2. Numa fábrica de peças, o salário base de um operário


da linha de fabricação é de R$ 240,00. Além do salário base, o operário tem um
adicional de produtividade baseado na quantidade de peças que ele fabrica por mês
que é pago segundo o critério (observação: use uma variável ADICIONAL para
efetuar os cálculos):
• Se o número de peças é inferior, ou, 500: apenas o salário base
Exemplo: ADICIONAL <- 0

• Se o número de peças é superior a 500 e inferior, ou, 750: R$ 0,50 por peça
fabricada acima das 500
Exemplo: ADICIONAL <- (QTDE – 500) * 0.50

• Se o número de peças for superior a 750: recebe R$ 350,00 (fixo) mais


R$0,75 por peça fabricada acima das 750.
Exemplo: ADICIONAL <- (QTDE – 750) * 0.75 + 350

Desenvolva um algoritmo que permita entrar com o número de peças fabricadas por
um operário e imprima seu salário que será calculado.
Exemplo: SALARIO_FINAL <- 240 + ADICIONAL

Resolução:

algoritmo "Exercício2_Portfolio"
// Função : cálculo de salário de um operário
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
pecas:inteiro
salario,salario_final,adicional:real
inicio
//--------entrada de dados
escreva("Digite o número de peças fabricadas:")
leia(pecas)
salario<-240
//--------cálculo de adicional
se(pecas <=500)entao
adicional<-0
senao
se(pecas>500)e (pecas<=750)entao
adicional<-(pecas-500)*0.50
senao
adicional <-(pecas-750)*0.75+350
fimse
fimse
//--------cálculo de salário final
salario_final<-salario+adicional
//--------saída de dados
escreval("O operário receberá:R$",salario_final)
fimalgoritmo
6

Exercício3. Depois da liberação do governo para as mensalidades


dos planos de saúde, as pessoas começaram a fazer pesquisas para descobrir um
bom plano, não muito caro. Um vendedor de um plano de saúde apresentou a tabela
a seguir. Criar um programa que entre com o nome e a idade de uma pessoa e
mostre o nome e o valor que ela deverá pagar (usar estrutura condicional
encadeada).

Observação:

Dados de entrada: Nome e Idade


Processamento: Calcular o VALOR
Saída: NOME e VALOR

• Até 10 anos – R$ 30,00


• Acima de 10 até 29 anos – R$ 60,00
• Acima de 29 até 45 anos – R$ 120,00
• Acima de 45 até 59 anos – R$ 150,00
• Acima de 59 até 65 anos – R$ 250,00
• Acima de 65 anos – R$ 400,00.
7

Resolução:

algoritmo "Exercício3_Portfolio"
// Função : cálculo de mensalidade de plano de saúde conforme a idade
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
nome:caracter
idade:inteiro
valor:real
inicio
//--------entrada de dados
escreva("Digite o nome do cliente:")
leia(nome)
escreva("Digite a idade em anos:")
leia(idade)
//--------cálculo de adicional
se(idade <=10)entao
valor<-30
senao
se(idade>10)e(idade<=29)entao
valor<-60
senao
se(idade>29)e(idade<=45)entao
valor<-120
senao
se(idade>45)e(idade<=59)entao
valor<-150
senao
se(idade>59)e(idade<=65)entao
valor<-250
senao
se(idade>65)entao
valor<-400
fimse
fimse
fimse
fimse
fimse
fimse
//--------saída de dados
escreval(nome," deverá pagar a mensalidade de: R$",valor)
fimalgoritmo
8

Exercício4. Desenvolver um algoritmo que calcule o salário bruto e


o salário líquido de um funcionário.
Observações:
• O valor do salário mínimo = R$ 350,00
• Valor da Hora-Extra = R$ 10.00.

Sabe-se:
• Salário hora-extra = horas-extras * Valor da Hora-Extra;
• Salário bruto = 3 * Salário Mínimo + Salário hora-extra;
• Desconto INSS = 12 % do salário bruto, se salário bruto for maior que
R$1500,00;
• Desconto do Imposto de Renda = 20 % do Salário Bruto, se o mesmo for
maior que R$ 2000,00;
• Salário liquido = salário bruto - deduções.

Dados de entrada:
• Nome do funcionário;
• Quantidade de horas-extras trabalhadas.

Processamento: (procure identificar com comentário cada cálculo)


• Calcular valor – horas extra
SAL_EXTRA <- QTDE_EXTRA * 10.0
• Calcular salário bruto
SAL_BRUTO <- 3 * 350.00 + SAL_EXTRA
• Calcular INSS (lembre-se de criar uma condição para calcular o INSS de
acordo com o valor estipulado maiores ou igual a 1500 o
INSS <- SAL_BRUTO * 0.12 e para os demais INSS <- 0
• Calcular imposto de renda (IR) (Lembre-se de criar uma condição para
verificar o SALÁRIO BRUTO (SAL_BRUTO) é maior que 2000
IR <- SAL_BRUTO * 0.20 e para os demais IR\<- 0
• Calcular o salário líquido:
SAL_LIQUIDO <- SAL_BRUTO – (INSS + IR)

Saída:
• Salário bruto
• Salário líquido
• Poderá apresentar também os outros valores calculados (VALOR DE HORA
EXTRA, VALOR DE INSS, VALOR DE IMPOSTO DE RENDA)
9

Resolução:

algoritmo "Exercício4_Portfolio"
// Função : cálculo de salário bruto e salário líquido de um funcionário
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
nome:caracter
quant_extra:inteiro
sal_extra,sal_liquido,sal_bruto,inss,ir:real
inicio
//--------entrada de dados
escreva("Digite o nome do funcionário: ")
leia(nome)
escreva("Quantas horas-extras ",nome," fez: ")
leia(quant_extra)
//--------cálculo de salário extra
sal_extra<-quant_extra*10.00
//--------cálculo de salário bruto
sal_bruto<-3*350.00+sal_extra
//--------cálculo de INSS
se(sal_bruto <=1500.00)entao
inss<-0
senao
inss<-sal_bruto*0.12
fimse
//--------cálculo de Imposto de Renda
se(sal_bruto <=2000.00)entao
ir<-0
senao
ir<-sal_bruto*0.20
fimse
//--------cálculo do salário líquido
sal_liquido<-sal_bruto-(inss+ir)
//--------saída de dados
escreval("O funcionário ",nome, " vai receber: R$",sal_liquido)
escreval("Discriminação")
escreval("Proventos")
escreval("Salário Bruto: R$ ",sal_bruto)
escreval("Salário Líquido: R$ ", sal_liquido)
escreval("Deduções")
escreval("INSS: R$ ",inss)
escreval("Imposto de Renda: R$ ",ir)
fimalgoritmo
10

4 ESTRUTURA DE REPETIÇÃO

Exercício5. Uma empresa fez uma pesquisa para saber se as


pessoas gostaram ou não de um de seus novos produtos lançado no mercado. Para
isso coletou: o sexo do entrevistado (“M” ou “F”), sua idade e sua resposta (“S” ou
“N”). Sabendo-se que foram entrevistadas 1000 pessoas, elabore um algoritmo para
calcular e informar (Obs.: declare 6 variáveis – exemplo: CONT1, CONT2, CONT3,
CONT4, CONT5, CONT6 para controlar todos os itens abaixo, não se esqueça da
estrutura de repetição para efetuar todos os cadastros e também de inicializar as
variáveis de contador antes da estrutura de repetição):

a) Número de pessoas que responderam “Sim”;


b) Número de pessoas que responderam “Não”;
c) Quantas pessoas maiores ou igual a 18 anos gostaram do produto;
d) Quantas pessoas menores de 18 anos não gostaram do produto;
e) Quantas pessoas maiores ou iguais a 18 anos, do sexo feminino, não
gostaram do produto;
f) Quantas pessoas menores de 18 anos, do sexo masculino, gostaram do
produto.

Observação

• Entrada: SEXO, IDADE, RESPOSTA


• Processamento: FAÇA O CONTROLE PARA TODOS OS CONTADORES
(CONT1 A CONT6)
• Saída: imprimir a resposta para todos os itens da pesquisa
(alternativas de a) a f))

Resolução:

Obs.: para efeito de teste utilizei o algoritmo "Exercício5_Portfolio_teste". Segue


como resposta para o exercício o algoritmo "Exercício5_Portfolio".
11

algoritmo "Exercício5_Portfolio_teste"
// Função : pesquisa sobre a aceitação de um novo produto
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
sexo,resposta:caracter
idade,cont,cont1,cont2,cont3,cont4,cont5,cont6:inteiro
inicio
cont<-0
cont1<-0
cont2<-0
cont3<-0
cont4<-0
cont5<-0
cont6<-0
//-------entrada de dados
para cont de 1 ate 5 passo 1 faca // foi alterado para 5 para teste
escreva("Entre com o sexo (M/F): ")
leia(sexo)
escreva("Digite a idade em anos: ")
leia(idade)
escreva("Digite a resposta(S/N): ")
leia(resposta)
//-------contagem de pessoas que responderam sim
se(resposta="S")entao
cont1<-cont1+1
fimse
//-------contagem de pessoas que responderam não
se(resposta="N")entao
cont2<-cont2+1
fimse
//-------contagem de pessoas com 18 anos ou mais que gostaram do produto
se(resposta="S")e (idade>=18)entao
cont3<-cont3+1
fimse
//-------contagem de pessoas menores de 18 anos que não gostaram do produto
se(resposta="N")e (idade<18)entao
cont4<-cont4+1
fimse
//-------contagem de pessoas com 18 anos ou mais, do sexo feminino,
//-------que não gostaram do produto
se(resposta="N")e (sexo="F")e(idade>=18)entao
cont5<-cont5+1
fimse
//-------contagem de pessoas menores de 18 anos, do sexo feminino,
//-------que gostaram do produto
se(resposta="S")e (sexo="M")e(idade<18)entao
cont6<-cont6+1
fimse
fimpara
//--------saída de dados------------------------
escreval(cont1," pessoas responderam que gostaram do produto")
escreval(cont2," pessoas responderam que não gostaram do produto")
escreval(cont3," pessoas com 18 anos ou mais gostaram do produto")
escreval(cont4," pessoas menores de 18 anos não gostaram do produto")
escreval(cont5," pessoas do sexo feminino com 18 anos ou mais não gostaram
do produto")
escreval(cont6," pessoas do sexo masculino menores de 18 anos gostaram do
produto")
fimalgoritmo
12

algoritmo "Exercício5_Portfolio"
// Função : pesquisa sobre a aceitação de um novo produto
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
sexo,resposta:caracter
idade,cont,cont1,cont2,cont3,cont4,cont5,cont6:inteiro
inicio
cont<-0
cont1<-0
cont2<-0
cont3<-0
cont4<-0
cont5<-0
cont6<-0
//-------entrada de dados
para cont de 1 ate 1000 passo 1 faca
escreva("Entre com o sexo (M/F): ")
leia(sexo)
escreva("Digite a idade em anos: ")
leia(idade)
escreva("Digite a resposta(S/N): ")
leia(resposta)
//-------contagem de pessoas que responderam sim
se(resposta="S")entao
cont1<-cont1+1
fimse
//-------contagem de pessoas que responderam não
se(resposta="N")entao
cont2<-cont2+1
fimse
//-------contagem de pessoas com 18 anos ou mais que gostaram do produto
se(resposta="S")e (idade>=18)entao
cont3<-cont3+1
fimse
//-------contagem de pessoas menores de 18 anos que não gostaram do produto
se(resposta="N")e (idade<18)entao
cont4<-cont4+1
fimse
//-------contagem de pessoas com 18 anos ou mais, do sexo feminino,
//-------que não gostaram do produto
se(resposta="N")e (sexo="F")e(idade>=18)entao
cont5<-cont5+1
fimse
//-------contagem de pessoas menores de 18 anos, do sexo feminino,
//-------que gostaram do produto
se(resposta="S")e (sexo="M")e(idade<18)entao
cont6<-cont6+1
fimse
fimpara
//--------saída de dados------------------------
escreval(cont1," pessoas responderam que gostaram do produto")
escreval(cont2," pessoas responderam que não gostaram do produto")
escreval(cont3," pessoas com 18 anos ou mais gostaram do produto")
escreval(cont4," pessoas menores de 18 anos não gostaram do produto")
escreval(cont5," pessoas do sexo feminino com 18 anos ou mais não gostaram
do produto")
escreval(cont6," pessoas do sexo masculino menores de 18 anos gostaram do
produto")
fimalgoritmo
13

5 CONCLUSÃO

Este portfólio demonstra que podemos ser muito mais eficazes no


desenvolvimento de algoritmos, neste momento em que estamos começando nosso
aprendizado, com a utilização de linguagem pseudocódigo usando a linguagem
VISUALG. É possível que exista alguma limitação para sua utilização, porem neste
inicio de jornada este tipo de ajuda é essencial para que consigamos “enxergar” o
funcionamento de um algoritmo na prática e o VISUALG cumpre bem este propósito.
14

REFERÊNCIAS

<http://www.mazioli.com.br/aluno/L%F3gica%20de%20Programa%E7%E3o/LOGICA
%20de%20PROG%20E%20VisuAlg.pdf>. Acesso em 23 mai. 2010.

<http://groups.google.com.br/group/visualg---desenvolvimento-de-algoritmos/files?
&sort=rdate>. Acesso em 25 mai. 2010.

< http://www.apoioinformatica.inf.br/visualg>. Acesso em 27 mai. 2010.

<http://www.clubedohardware.com.br/artigos>. Acesso em 29 mai. 2010.

Você também pode gostar