Buscar

MATRIZ Discursiva Lógica de Programação e Algoritmos Nota 100

Prévia do material em texto

Matriz Discursiva UTA A FASE I – 21/03 até 08/04 [O aluno poderá estar utilizando o Software VisuALG]
PROTOCOLO: 2016041312881417E2147CRISTIANA CORREA HERMES ANGELI - RU: 1288141 Nota: 100
Disciplina(s):
Lógica de Programação e Algoritmos
Data de início: 13/04/2016 13:56
Prazo máximo entrega: 13/04/2016 15:26
Data de entrega: 13/04/2016 15:04
Questão 1/5
Faça um algoritmo que crie uma função de conversão de uma temperatura em graus celsius para uma temperatura em 
Farenheit.
A fórmula para conversão é: 
Nota: 20.0
Resposta:
algoritmo "conversaoCF"
//Seção de Declarações
var
celsius, far, celsius_inicial: real
qt_temp, incremento, i:inteiro
inicio
//Seção Comandos
escreva1 ("Informa a temperatura inicial em Graus Celsius:")
leia (celsius_inicial)
escreva1 ("Informa a quantidade de temperaturas da tabela:")
algoritmo "conversaoCFf"
// Seção de Declarações
var
far,celsius: real
funcao conv(c:real):real
var res: real
inicio
res<-9/5*c+32;
retorne res
fimfuncao
inicio
// Seção de Comandos
escreval("Informa a temperatura inicial em Graus Celsius:")
leia(celsius)
far<-conv(celsius)
escreval("Temperatura em Farehneit:", far)
fimalgoritmo
Conteúdo da Aula 8.
�
leia (qt_temp)
escreva1 ("Informe o incremento da temperatura em Graus Celsius:")
leia (incremento)
celsius <-celsius_inicial
para i de 1 ate qt_temp faca
far<-9/5*celsius+32;
celsius<-celsius+incremento
escreva (i," - ")
escreva1 ("Celsius:",celsius)
escreva1 ("Farenheit:",far)
escreva1 ("")
fimpara
fimalgoritmo
Questão 2/5
Para manipulação de dados dentro de nossos algoritmos utilizamos quais elementos? Explique cada um.
Nota: 20.0
Resposta:
Variáveis e Constantes. Variáveis que são alteradas constantemente no decorrer do tempo de execução dos 
algoritmos e constantes, que não sofrem variação no decorrer do tempo de execução do algoritmo.
Questão 3/5
Faça um algoritmo que leia dados para um vetor de n elementos. Após a leitura de todos os elementos do vetor, o 
mesmo deverá pedir uma posição neste vetor e um novo valor. O algoritmo deverá incluir nesta posição este novo valor. 
Logo, os demais valores do vetor deverão ser empurrados para as próximas posições do vetor.
Nota: 20.0
Variáveis e Constantes. Variáveis que são alteradas constantemente no decorrer do tempo de execução dos algoritmos e
constantes, que não sofrem variação no decorrer do tempo de execução do algoritmo.
Conteúdo da Aula 3, Slide 6.
�
algoritmo "vetores"
var
 i,n,posicao : inteiro
 valor:real
 v: vetor [1..50] de real
 aux: real
inicio
//seção de comandos
 escreval("Digite o número de elementos do vetor:")
 leia(n)
 para i de 1 ate n faca
 escreval("Digite um numero qualquer:")
 leia(v[i])
 fimpara
 escreval("Digite um valor qualquer para inserir no vetor:")
 leia(valor)
 escreval("Digite a posição do vetor")
 leia(posicao)
 para i de n ate 2 passo -1 faca
 se (i>=posicao) entao
 v[i+1]<-v[i]
 fimse
 se (posicao=i) entao
 v[i]<-valor
 fimse
 fimpara
 para i de 1 ate n+1 faca
 escreval(v[i])
 fimpara
�
Resposta:
algoritmo "vetores"
var,
i, n, posicao: inteiro
valor: real
v: vetor [1..50] de real
aux: real
inicio
//Seção de Comandos
escreva1 ("Digite o número de elementos do vetor:")
leia (n)
para i de 1 ate n faca
escreva1 ("Digite um número qualquer:")
leia (v[i])
fimpara
escreva1 ("Digite um número qualquer para inserir no vetor:")
leia (valor)
escreva1 ("Digite a posição do vetor:")
leia (posicao)
para i de n ate 2 passo -1 faca
se (i=>posicao) entao
v [i+1]<-v[i]
fimse
se (posicao=i) entao
v[i]<-valor
fimse
fimpara
para i de 1 ate n+1 faca
escreva1 (v[i])
fimpara
fimalgoritmo
fimalgoritmo
Conteúdo das Aulas 9 e 10.
Questão 4/5
Faça um algoritmo que exiba um relatório de Totais e % por faixa-etária e sexo no seguinte formato:
"*** Totais por faixa-etária e sexo ***
Número de meninas:
Número de mulheres:
Número de meninos:
Número de homens:
Total geral:
% de meninas:
% de mulheres:
% de meninos:
% de homens:
Nota: 20.0
algoritmo "estat"
var
x, idade,qt,fem_maior, fem_menor,masc_maior, masc_menor: inteiro
sexo:caracter
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
enquanto x < qt faca
 escreva("Digite uma idade: ")
 leia(idade)
 escreva("Digite o sexo (f/m): ")
 leia(sexo)
 se (idade<18) e (sexo="f") entao
 fem_menor<-fem_menor+1
 fimse
 se (idade<18) e (sexo="m") entao
 masc_menor<-masc_menor+1
 fimse
 se (idade>=18) e (sexo="f") entao
 fem_maior<-fem_maior+1
 fimse
 se (idade>=18) e (sexo="m") entao
 masc_maior<-masc_maior+1
 fimse
x<-x+1
fimenquanto
 escreval("*** Totais por faixa-etária e sexo ***")
 escreval("Número de meninas: ",fem_menor)
�
Resposta:
algoritmo "estat"
var
x, idade, qt, fem_maior, fem_menor, masc_maior, masc_menor: inteiro
sexo:caracter
inicio
//Seção de Comandos
escreva1 ("Digite a quantidade de entradas:")
leia (qt)
enquanto x < qt faca
escreva ("Digite uma idade: ")
leia (idade)
escreva ("Digite o sexo (f/m): ")
leia (sexo)
se (idade<18) e (sexo="f") entao
fem_menor<-fem_menor+1
fimse
se (idade<18) e (sexo="m") entao
masc_menor<-masc_menor+1
fimse
se (idade>=18) e (sexo="f") entao
fem_maior<-fem_maior+1
 escreval("Número de mulheres: ",fem_maior)
 escreval("Número de meninos: ",masc_menor)
 escreval("Número de homens: ",masc_maior)
 escreval("Total geral:",qt)
 escreval("% de meninas: ",fem_menor*100/qt," %")
 escreval("% de mulheres: ",fem_maior*100/qt," %")
 escreval("% de meninos: ",masc_menor*100/qt," %")
 escreval("% de homens: ",masc_maior*100/qt," %")
fimalgoritmo
Conteúdo das Aulas 9 e 10.
fimse
se (idade>=18) e (sexo="m") entao
masc_maior<-masc_maior+1
fimse
x<-x+1
fimenquanto
escreva1 ("*** Totais por faixa etária e sexo ***")
escreva1 ("Número de meninas: ",fem_menor)
escreva1 ("Número de mulheres: ",fem_maior)
escreva1 ("Número de meninos: ",masc_menor)
escreva1 ("Número de homens: ",masc_maior)
escreva1 ("Total Geral: ",qt)
escreva1 ("% de meninas: ",fem_menor*100/qt, "%")
escreva1 ("% de mulheres: ",fem_maior*100/qt, "%")
escreva1 ("% de meninos: ",masc_menor*100/qt,"%")
escreva1 ("% de homens: ",masc_maior*100/qt,"%")
fimalgoritmo
Questão 5/5
Faça um algoritmo que receba um vetor com valores positivos e negativos. Após a entrada dos dados o algoritmo deverá 
decompor este em outros dois vetores. Um vetor somente de números positivos e outro vetor só de números negativos. 
Ao término, mostrar os dois novos vetores.
Nota: 20.0
algoritmo "vetores"
var
 i,j,k,n : inteiro
 v: vetor [1..50] de real
 vp: vetor [1..50] de real
 vn: vetor [1..50] de real
 aux: real
inicio
//seção de comandos
 escreval("Digite o número de elementos do vetor:")
 leia(n)
 para i de 1 ate n faca
 escreval("Digite um numero qualquer:")
 leia(v[i])
 fimpara
 limpatela
 k<-0
 j<-0
 para i de 1 ate n faca
 se (v[i]>0) entao
 k<-k+1
 vp[k]<-v[i]
 senao
 j<-j+1
 vn[j]<-v[i]
 fimse
 fimpara
 escreval("Positivos:")
 para i de 1 ate j faca
 escreval(vp[i])
�
Resposta:
algoritmo "vetores"
var
i, j, k, n : inteiro
v: vetor [1..50] de real
vp: vetor [1..50] de real
vn: vetor [1..50] de real
aux: real
inicio
//Seção de Comandos
escreva1 ("Digite o número de elementos do vetor:")
leia (n)
para i de 1 ate n faca
escreva1 ("Digite um número qualquer:")
leia (v[i])
fimpara
limpatela
se (v[i]>0) entao
k<-k+1vp [k]<-v[i]
senao
j<-j+1
vn[j]<-v[i]
fimse
fimpara
escreva1 ("Positivos:")
para i de 1 ate j faca
 fimpara
 escreval("Negativos:")
 para i de 1 ate k faca
 escreval(vn[i])
 fimpara
 fimalgoritmo
Conteúdo das Aulas 9 e 10.
escreva1 (vp[i])
fimpara
escreva1 ("Negativos:")
para i de 1 ate k faca
escreva1 (vn[i])
fimpara
fimalgoritmo

Continue navegando

Outros materiais