Conceitos e técnicas de programação exercícios i respostas

5
Conceitos e técnicas de programação exercícios I respostas Parte 1 1. É uma forma de escrever um programa de computador com uma linguagem de fácil entendimento para nós humanos. 2. É um sistema de numeração posicional onde todas as quantidades se representam com base em dois números, ou seja 0 e 1. 3. É uma sequência finita de instruções bem definidas e não ambíguas. 4. É uma coleção de instruções que descrevem uma tarefa a ser realizada por um computador. 5. É como se fosse uma receita de culinária, o passo a passo da realização de algo de forma que nós ser humanos podemos entender. 6. Serve como modelo para programas, também conhecido como linguagem estruturada ou portunhol. 7. Ver a necessidade, interpretar a questão, transformar em uma linguagem de sua escolha, compilar e por fim testar o programa. 8. É a representação gráfica de um processo e podemos representá-los por figuras geométricas. 9. 00101000 10. 75 Parte 2 1 2 3 algoritmo "questão 1" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var n: inteiro inicio // Seção de Comandos escreval ("Informe o número") leia (n) se n>=0 entao escreval ("positivo") senao escreval ("negativo") fimse fimalgoritmo algoritmo "questão 2" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var a: inteiro b: inteiro aux: inteiro inicio // Seção de Comandos a<-10 b<-20 aux<-a a<-20 b<-aux escreval ("antes o valor de a era: ",b, " agora o valor de a é ",a) escreval ("antes o valor de b era: ",a, " agora o valor de b é ",b) fimalgoritmo algoritmo "questão 3" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var anos: inteiro meses: inteiro dias: inteiro idade: inteiro inicio // Seção de Comandos escreval ("informe quantos anos você tem:") leia (anos) escreval ("informe meses anos você tem:") leia (meses) escreval ("informe dias anos você tem:") leia (dias) anos<-anos*365 meses<-meses*30 idade<-anos+meses+dias

Transcript of Conceitos e técnicas de programação exercícios i respostas

Page 1: Conceitos e técnicas de programação  exercícios i respostas

Conceitos e técnicas de programação exercícios I respostas

Parte 1

1. É uma forma de escrever um programa de computador com uma linguagem de fácil

entendimento para nós humanos.

2. É um sistema de numeração posicional onde todas as quantidades se representam

com base em dois números, ou seja 0 e 1.

3. É uma sequência finita de instruções bem definidas e não ambíguas.

4. É uma coleção de instruções que descrevem uma tarefa a ser realizada por um

computador.

5. É como se fosse uma receita de culinária, o passo a passo da realização de algo de

forma que nós ser humanos podemos entender.

6. Serve como modelo para programas, também conhecido como linguagem estruturada

ou portunhol.

7. Ver a necessidade, interpretar a questão, transformar em uma linguagem de sua

escolha, compilar e por fim testar o programa.

8. É a representação gráfica de um processo e podemos representá-los por figuras

geométricas.

9. 00101000

10. 75

Parte 2

1 2 3

algoritmo "questão 1" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var n: inteiro inicio // Seção de Comandos escreval ("Informe o número") leia (n) se n>=0 entao escreval ("positivo") senao escreval ("negativo") fimse fimalgoritmo

algoritmo "questão 2" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var a: inteiro b: inteiro aux: inteiro inicio // Seção de Comandos a<-10 b<-20 aux<-a a<-20 b<-aux escreval ("antes o valor de a era: ",b, " agora o valor de a é ",a) escreval ("antes o valor de b era: ",a, " agora o valor de b é ",b) fimalgoritmo

algoritmo "questão 3" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var anos: inteiro meses: inteiro dias: inteiro idade: inteiro inicio // Seção de Comandos escreval ("informe quantos anos você tem:") leia (anos) escreval ("informe meses anos você tem:") leia (meses) escreval ("informe dias anos você tem:") leia (dias) anos<-anos*365 meses<-meses*30 idade<-anos+meses+dias

Page 2: Conceitos e técnicas de programação  exercícios i respostas

escreval ("você tem ", idade, " dias de vida") fimalgoritmo

4 5 6

algoritmo "questão 4" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var eleitores:inteiro brancos:inteiro nulos:inteiro validos:real percbrancos:real percnulos:real percvalidos:real inicio // Seção de Comandos eleitores<- 100 brancos<-30 nulos<-30 validos<-40 percbrancos<-(brancos*100)/eleitores percnulos<-(nulos*100)/eleitores percvalidos<-(validos*100)/eleitores escreval ("o percentual de votos brancos é: ",percbrancos, " %") escreval ("o percentual de votos nulos é: ",percnulos, " %") escreval ("o percentual de votos válidos é: ",percvalidos, " %") fimalgoritmo

algoritmo "questão 5" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var pera:real peraduzia:real qtd:inteiro valorpago:real inicio // Seção de Comandos pera<-1.50 peraduzia<-1.10 escreval ("informe quantas pera você comprou:") leia (qtd) se qtd >=12 entao valorpago<-qtd*peraduzia escreval ("você pagou R$",valorpago, " pelas pêras.") senao se qtd <=11 entao valorpago<-qtd*pera escreval ("você pagou R$",valorpago, " pelas pêras.") fimse fimse fimalgoritmo

algoritmo "questão 6" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var num: inteiro inicio // Seção de Comandos escreval ("informe um número inteiro:") leia (num) se num < 10 entao escreval ("este número é menor que 10") senao se num > 10 entao escreval ("este número é maior que 10") senao se num = 10 entao escreval ("este número é igual à 10") fimse fimse fimse fimalgoritmo

7 8 9

algoritmo "questao 7" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var valor1:inteiro

algoritmo "questão 8" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var valor1: inteiro

algoritmo "questão 9" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var peso1: inteiro

Page 3: Conceitos e técnicas de programação  exercícios i respostas

valor2:inteiro inicio // Seção de Comandos escreval ("informe o 1º número:") leia(valor1) escreval ("informe o 2º número:") leia (valor2) se valor1 = valor2 entao escreval ("os números são iguais") senao se valor1 > valor2 entao escreval ("o 1º número é maior") senao se valor1 < valor2 entao escreval ("o 2º número é maior") fimse fimse fimse fimalgoritmo

valor2: inteiro inicio // Seção de Comandos escreval ("Informe o primeiro número:") leia (valor1) escreval ("Informe o segundo número:") leia (valor1) se valor1 > valor2 entao escreval ("O primeiro número é maior que o segundo.") senao escreval ("O segundo número é maior que o primeiro.") fimse fimalgoritmo

peso2: inteiro peso3: inteiro inicio // Seção de Comandos escreval ("Informe o 1º peso:") leia (peso1) escreval ("Informe o 2º peso:") leia (peso2) escreval ("Informe o 3º peso:") leia (peso3) se (peso1 > peso2) e (peso1 > peso3) entao escreval ("O primeiro peso é maior") senao se (peso2 > peso3) e (peso2 > peso1) entao escreval ("O segundo peso é maior") senao se (peso3 > peso2) e (peso3 > peso1) entao escreval ("O terceiro peso é maior") fimse fimse fimse fimalgoritmo

10 11 12

algoritmo "questão 10" // Função : // Autor : // Data : 24/11/2012 // Seção de Declarações var valor1: inteiro valor2: inteiro valor3: inteiro inicio // Seção de Comandos escreval ("Informe o 1º valor:") leia (valor1) escreval ("Informe o 2º valor:")

algoritmo "questao 11" // Função : // Autor : // Data : 25/11/2012 // Seção de Declarações var f : real c: real opcao:caractere temp: real inicio // Seção de Comandos escreval ("Para converter de fahrenheit para celsius digite F") escreval ("Para converter de

algoritmo "questão 12" // Função : // Autor : // Data : 25/11/2012 // Seção de Declarações var nota1:real nota2:real nota3:real media:real nome: caractere inicio // Seção de Comandos escreval ("Informe o nome do aluno:") leia (nome)

Page 4: Conceitos e técnicas de programação  exercícios i respostas

leia (valor2) escreval ("Informe o 3º valor:") leia (valor3) se (valor1 < valor2) e (valor2 < valor3) entao escreval ("sequência ", valor1, valor2, valor3) senao se (valor1 < valor3) e (valor3 < valor2) entao escreval ("sequência ", valor1, valor3, valor2) senao se (valor2 < valor1) e (valor1 < valor3) entao escreval ("sequência ", valor2, valor1, valor3) senao se (valor2 < valor3) e (valor3 < valor1) entao escreval ("sequência ", valor2, valor3, valor1) senao se (valor3 < valor2) e (valor2 < valor1) entao escreval ("sequência ", valor3, valor2, valor1) senao se (valor3 < valor1) e (valor1 < valor2) entao escreval ("sequência ", valor3, valor1, valor2) fimse fimse fimse fimse fimse fimse fimalgoritmo

celsius para fahrenheit digite C") leia (opcao) escreval ("Informe a temperatura:") leia (temp) se opcao = "c" entao f <- temp*1.8+32 escreval ("A temperatura é: ",f,"º Fahrenheit") senao c <- (5/9)*(temp-32) escreval ("A temperatura é: ",c,"º celsius") fimse fimalgoritmo

escreval ("Informe a 1ª nota do aluno: ",nome) leia (nota1) escreval ("Informe a 2ª nota do aluno: ",nome) leia (nota2) escreval ("Informe a 3ª nota do aluno: ",nome) leia (nota3) media <- (nota1+nota2+nota3)/3 entao se media >=7 entao escreval ("O aluno ", nome, " foi aprovado com média:", media) senao se media <5 entao escreval ("O aluno ", nome, " foi reprovado com média:", media) senao escreval ("O aluno ", nome, " está em recuperação com média:", media) fimse fimse fimalgoritmo

13 14 15

algoritmo "questão 13" // Função : // Autor : // Data : 25/11/2012 // Seção de Declarações var nome: caractere qtd: inteiro preco: real

algoritmo "questão 14" // Função : // Autor : // Data : 25/11/2012 // Seção de Declarações var nome:caractere idade:inteiro inicio

algoritmo "Questão 15" // Função : // Autor : // Data : 25/11/2012 // Seção de Declarações var idade:inteiro inicio // Seção de Comandos

Page 5: Conceitos e técnicas de programação  exercícios i respostas

total: real precopago:real desc1:real inicio // Seção de Comandos escreval ("Informe a descreção do produto:") leia (nome) escreval ("Informe a quantidade:") leia (qtd) escreval ("Informe o preço do produto") leia (preco) total <- qtd*preco entao se qtd<=5 entao desc1<- total*2/100 entao precopago<-total-desc1 entao escreval ("O valor total é ",total, " com desconde de 2% ", desc1, " o valor à pagar é ", precopago) senao se (qtd>=5) e (qtd<10) entao desc1<- total*3/100 entao precopago<-total-desc1 entao escreval ("O valor total é ",total, " com desconde de 3% ", desc1, " o valor à pagar é ", precopago) senao se qtd>10 entao desc1<- total*5/100 entao precopago<-total-desc1 entao escreval ("O valor total é ",total, " com desconde de 5% ", desc1, " o valor à pagar é ", precopago) fimse fimse fimse fimalgoritmo

// Seção de Comandos escreval ("Informe o nome do atleta:") leia (nome) escreval ("Informe a idade do atleta:") leia (idade) se (idade>=5) e (idade<=10) entao escreval ("Este atleta ", nome, " é da categoria INFANTIL") senao se (idade>=11) e (idade<=15) entao escreval ("Este atleta ", nome, " é da categoria JUVENIL") senao se (idade>=16) e (idade<=20) entao escreval ("Este atleta ", nome, " é da categoria JÚNIOR") senao se (idade>=21) e (idade<=30) entao escreval ("Este atleta ", nome, " é da categoria PROFISSIONAL") senao escreval ("Sem categoria informada") fimse fimse fimse fimse fimalgoritmo

escreval ("Informe a idade do nadador:") leia (idade) se (idade>=5) e (idade<=7) entao escreval ("O nadador é da categoria INFANTIL A") senao se (idade>=8) e (idade<=10) entao escreval ("O nadador é da categoria INFANTIL B") senao se (idade>=11) e (idade<=13) entao escreval ("O nadador é da categoria JUVENIL A") senao se (idade>=14) e (idade<=17) entao escreval ("O nadador é da categoria JUVENIL B") senao se (idade>=18) e (idade<=25) entao escreval ("O nadador é da categoria SÊNIOR") senao escreval ("IDADE FORA DA FAIXA ETÁRIA") fimse fimse fimse fimse fimse fimalgoritmo