Conceitos e técnicas de programação exercícios i respostas
-
Upload
robson-ferreira -
Category
Documents
-
view
805 -
download
1
Transcript of 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
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
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)
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
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