20
MARCELO ALVES MACHADO SISTEMA DE ENSINO PRESENCIAL CONECTADO CURSO SUPERIOR DE TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS PORTFÓLIO DE LINGUAGEM E TÉCNICA DE PROGRAMAÇÃO 1

Portfólio LTP1

Embed Size (px)

Citation preview

Page 1: Portfólio LTP1

Belo Horizonte2010

MARCELO ALVES MACHADO

SISTEMA DE ENSINO PRESENCIAL CONECTADOCURSO SUPERIOR DE TECNOLOGIA EM ANALISE E

DESENVOLVIMENTO DE SISTEMAS

PORTFÓLIO DE LINGUAGEM E TÉCNICA DE PROGRAMAÇÃO 1

Page 2: Portfólio LTP1

Belo Horizonte2010

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

MARCELO ALVES MACHADO

Page 3: Portfólio LTP1

SUMÁRIO

1 ATIVIDADE PROPOSTA......................................................................................3

2 SEQUENCIAL.......................................................................................................4

3 CONDICIONAL.....................................................................................................5

4 ESTRUTURA DE REPETIÇÃO..........................................................................10

REFERÊNCIAS.........................................................................................................13

Page 4: Portfólio LTP1

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.

3

Page 5: Portfólio LTP1

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 varentrada:inteiroh,m,tempo,velocidade,distancia,litros_usados:realinicio//--------entrada de dadosescreva("Digite o tempo gasto em minutos:")leia(entrada)escreva("Digite a velocidade média em Km/h:")leia(velocidade)//--------conversão de tempoh:= entrada div 60m:=(entrada mod 60)mod 60tempo:= entrada/60//--------cálculo de distânciadistancia<-tempo*velocidade//--------cálculo de consumolitros_usados<-distancia/12//--------saída de dadosescreval("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

4

Page 6: Portfólio LTP1

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 baseExemplo: 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 varpecas:inteirosalario,salario_final,adicional:realinicio//--------entrada de dadosescreva("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 finalsalario_final<-salario+adicional//--------saída de dadosescreval("O operário receberá:R$",salario_final)fimalgoritmo

5

Page 7: Portfólio LTP1

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.

6

Page 8: Portfólio LTP1

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 varnome:caracteridade:inteirovalor:realinicio//--------entrada de dadosescreva("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 dadosescreval(nome," deverá pagar a mensalidade de: R$",valor)fimalgoritmo

7

Page 9: Portfólio LTP1

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)

8

Page 10: Portfólio LTP1

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 varnome:caracterquant_extra:inteirosal_extra,sal_liquido,sal_bruto,inss,ir:realinicio//--------entrada de dadosescreva("Digite o nome do funcionário: ")leia(nome)escreva("Quantas horas-extras ",nome," fez: ")leia(quant_extra)//--------cálculo de salário extrasal_extra<-quant_extra*10.00//--------cálculo de salário brutosal_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íquidosal_liquido<-sal_bruto-(inss+ir)//--------saída de dadosescreval("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

9

Page 11: Portfólio LTP1

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".

10

Page 12: Portfólio LTP1

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çõesvarsexo,resposta:caracteridade,cont,cont1,cont2,cont3,cont4,cont5,cont6:inteiroiniciocont<-0cont1<-0cont2<-0cont3<-0cont4<-0cont5<-0cont6<-0//-------entrada de dadospara 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 fimsefimpara//--------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

11

Page 13: Portfólio LTP1

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çõesvarsexo,resposta:caracteridade,cont,cont1,cont2,cont3,cont4,cont5,cont6:inteiroiniciocont<-0cont1<-0cont2<-0cont3<-0cont4<-0cont5<-0cont6<-0//-------entrada de dadospara 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 fimsefimpara//--------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

Page 14: Portfólio LTP1

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.

13

Page 15: Portfólio LTP1

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.

14