Buscar

PROVA DISCURSIVA - LÓGICA DE ALGORITMOS 100

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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:- RU: Nota: 70
Disciplina(s):
Lógica de Programação e Algoritmos
Data de início: 04/04/2016 17:33
Prazo máximo entrega: 04/04/2016 19:03
Data de entrega: 04/04/2016 18: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
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)
 

Resposta:
algoritmo "conversaoCFf" 
var 
far, celsius: real 
funcao (conv:c:real):real 
var res: real 
res<­9/5*c+32; 
retorne res 
fimfuncao 
inicio 
// 
escreval ("Informa os Graus Celsius") 
leia (celsius) 
far <­conv: (celsius) 
escreval("Temperatura em F")
Questão 2/5
Faça um algoritmo que escreva os quadrados de todos os números pares entre 1 e 20 (inclusive). 
Nota: 10.0
fimalgoritmo
Referência: Conteúdo da Aula 8.
algoritmo "quadrados"
// Seção de Declarações
var
i:inteiro
 
inicio
// Seção de Comandos
 
escreval("Quadrados dos numeros pares entre 1 e 20")
para i de 2 ate 20 passo 2 faca
    escreva(i*i)
fimpara
 
fimalgoritmo
Conteúdo da Aula 7.

Resposta:
algoritmo "inclusive" 
real: pares 
escreval ("Todos os numeros pares entre 1 e 20") 
se (1 de 20 for 9 pares) 
senao 
escreval ("Todos os quadrados são x>9") 
fimalgoritmo
Questão 3/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: 10.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

Resposta:
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º de elementos") 
leia(n) 
para i de 1 ate n faca 
escreval ("Digite") 
leia (v[1]) 
fimpara 
leia (valor) 
leia (posicao) 
para i de n ate 2 passo ­1 faca 
        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])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
   fimpara
 
 
fimalgoritmo
Referência: Conteúdo das Aulas 9 e 10.
se (i>posicao) entao 
v{i>posicao) entao 
fimse 
se 1=posicao entao 
v[i+1]<­v{i} 
fimse 
se 1=posicao entao 
v[i]<­valor 
fimse 
fimpara 
inicio 
fimalgoritmo 
se(i>=posicao) entao
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: 10.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

Resposta:
 
     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)
   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.
algoritmo "total%" 
var 
valor: n1,n2,n3,n4: geral 
*** Totais por faixa etária*** 
separa 
escreval ("Número de meninas:") 
leia(n1) 
escreval ("Número de mulheres:") 
leia(n2) 
escreval ("Número de meninos:") 
leia(n3) 
escreval ("Número de homens:") 
leia(n4) 
escreva ("Total geral:") 
leia (geral) 
fimse
Questão 5/5
Faça um algoritmo que leia um valor que corresponda ao tempo de produção em horas e um valor que represente o custo
em reais da produção. Mostre a mensagem conforme a tabela abaixo: 
Tempo Valor Mensagem
<0.5 <50,00 Ideal
>=1.0 >50,00 Inviável
>=0.5 e <1.0 <50,00 Viável
Nota: 20.0
algoritmo "producao­viavel"
// Seção de Declarações
var
  tempo: real
  valor:real
inicio
// Seção de Comandos
escreva("Digite o tempo de produção em horas")
leia(tempo)
escreva("Digite o custo em reais")
leia(valor)
 
se (tempo<0.5) e (valor<50.00) entao
   escreval("Ideal")
fimse

Resposta:
algoritmo "producao viavel" 
var 
tempo: real 
valor: real 
inicio 
// 
escreva "Digite o tempo de prod em hrs" 
leia (tempo) 
escreva "Dig. o custo" 
leia (valor) 
se tempo <5,0) e(valor<50.000) entao 
escreval ("Ideal") 
fimse 
se (tempo>=1.0) e (valor>50.000) entao 
escreval "Inviavel" 
fimse
se ((tempo>=0.5) e(tempo<1.0)) e (valor<50.00) entao
   escreval("Viavel")
fimse
se (tempo>=1.0) e (valor>50.00) entao
   escreval("Inviavel")
fimse
 
fimalgoritmo
Conteúdo da Aula 6.

Outros materiais

Outros materiais