Sei sulla pagina 1di 6

Avaliao: CCT0239_AV_201408401151 (AG) ALGORITMOS

Tipo de Avaliao: AV
Aluno: 201408401151 - WALTER CSAR FONSECA BARBOSA
Professor: JANE TAVARES ALVAREZ DA SILVA
Nota da Prova: 3,7

Nota de Partic.: 0

1a Questo (Ref.: 201409009422)

Turma: 9018/AM

Data: 22/11/2014 08:59:29

Pontos: 1,1 / 1,5

Na aula 1 estudamos conceitos relevantes para o entendimento e construo de algoritmos, como a definio de
lgica, ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um
instrumento do pensar (disponvel em:
http://pt.wikipedia.org/wiki/L%C3%B3gica#L.C3.B3gica_filos.C3.B3fica); lgica da programao, tcnica de
desenvolver algoritmos (sequncias lgicas) para atingir determinados objetivos dentro de certas regras
baseadas na Lgica Matemtica e que, depois, so adaptados para a Linguagem de Programao utilizada pelo
programador para construir seu software (disponvel em: http://pt.wikibooks.org/); e, por fim, Programa.
Desenvolva o conceito de programa.

Resposta: O algoritomos podem ser definidos como a descrio do passo para a execuo e tem que ser
realizado de forma coerente respeitando os conceitos bsicos e tcnicas. O programa pode ser desenvolvido em
liguagem natural onde uma restrio a representao aos algoritmos computacionais,e existe grande
ambiguidade nos seus termos.Hoje podemos usar varias linguagem de programo para construir oftware.O
desenvolvimento de software muito importante para sociedade.

Gabarito: Sugesto de resposta: Um programa um algoritmo codificado em uma linguagem de programao,


isto , um conjunto de instrues/funes que representam tarefas que sero interpretadas e executadas por
um computador.

Fundamentao do(a) Professor(a): Programa desenvolvido usando-se alguma linguagem de programao e


no linguagem natural. Um programa um algoritmo codificado em uma linguagem de programao, isto , um
conjunto de instrues/funes que representam tarefas que sero interpretadas e executadas por um
computador.

2a Questo (Ref.: 201408708524)

Pontos: 0,5 / 0,5

Algoritmo pode ser definido como a descrio dos passos para a execuo de uma tarefa.
Existem algumas formas distintas de representao de algoritmos, onde as principais so:
Linguagem Natural, Linguagem Grfica e Pseudocdigos. Se usarmos N para representar
linguagem Natural, G para representar linguagem Grfica e P para representar
pseudocdigos, pode-se relacionar estas formas de representao de algoritmos com as
seguintes afirmaes:
( ) Sua simbologia amplamente conhecida, por isto sua aplicao no se restringe
apenas a algoritmos computacionais.
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das
linguagens de programao.
( ) A grande ambiguidade existente nos significados de seus termos uma restrio a
representao aos algoritmos computacionais.

Marque a alternativa que representa a o relacionamento existente entre as afirmaes e as


formas de representao de algoritmos.
P, N, G
G, N, P
N, G, P
G, P, N
N, P, G

3a Questo (Ref.: 201409009433)

Pontos: 0,5 / 0,5

As funes disponveis na linguagem UAL so, na sua maioria, conhecidas nossas do Ensino Mdio e,
geralmente, esto presentes, em todas as linguagens de programao, com outros nomes, mas com o mesmo
significado. A funo raiz (x) utilizada para obter:
a converso de um nmero inteiro x para real
o logaritmo neperiano de x
o seno de um ngulo em radianos
a tangente de um ngulo em radianos
a raiz de um nmero x

4a Questo (Ref.: 201408456888)

Pontos: 0,5 / 0,5

Qual dos trechos abaixo solicita e admite corretamente a idade de um usurio?


int idade;
cin << "Idade: " >> idade;
int idade;
cout >> "Idade: ";
cin << idade;
real idade;
cout << "Idade: ";
cin >> idade;
real idade;
cin << "Idade: " >> idade;
int idade;
cout << "Idade: ";
cin >> idade;

5a Questo (Ref.: 201408449229)

O smbolo abaixo pode representar qual comando nas linguagens de programao?

Comando condicional

Pontos: 0,5 / 0,5

Comando de sada
Comando de leitura
Atribuio de varivel
Declarao de varivel

6a Questo (Ref.: 201408449956)

Pontos: 0,5 / 0,5

A REPETIO uma das estruturas bsicas de programao, determine entre as atividades abaixo a que
representa uma REPETIO :
Calcule a mdia de um aluno somando as duas maiores notas e dividindo a soma por dois.
No trnsito, se o sinal estiver vermelho, PARE, se no, PODE PASSAR.
Se um aluno obter mdia abaixo de 6.0 estar REPROVADO, se no estar APROVADO.
Para encher um copo com gua, mantenha a torneira aberta enquanto o copo no esitver cheio.
Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar.

7a Questo (Ref.: 201408449233)

Pontos: 0,0 / 0,5

De acordo com a figura abaixo, o programa a ser criado poder utilizar quais comandos.

Se ou escolha
Apenas o de entrada
Para e Se
Para ou enquanto
Apenas o comando enquanto

8a Questo (Ref.: 201408490293)

Pontos: 0,1 / 1,5

Implemente um programa em C++ que receba um nmero indefinido de valores e calcule o percentual de
valores digitados que forem pares e estiverem dentro do intervalo de 20 e 50. O programa deve perguntar se o
usurio deseja continuar aps o processamento de cada valor digitado e encerrar a execuo caso a resposta

diferente de "s".

Resposta: int main () { int num;cout<<"informe numero";cin>>numero;

Gabarito:
int main() {
int c=0,ct=0,x;
char resp='s';
while(resp=='s') {
cout << "Entre com um valor:";
cin >> x;
if (x % 2 == 0 && x > 20 && x < 50)
c++;
ct++;
cout << "Deseja entrar com mais algum valor (s/n)?"; cin >> resp;
fflush(stdin);
}
cout << "Percentual:"<< c/ct *100 <<"%\n";
}<<="" body="">

9a Questo (Ref.: 201408708759)

Pontos: 0,0 / 1,0

o comando break nunca interrompe o lao de repetio j que a condio


sempre true.
O comando break s interrompe o lao de repetio se for escolhido o caracter
'N', independentemente das entradas numricas.
O comando break s interromper o lao de repetio apenas quando a
entrada for um nmero positivo.
O comando break s interromper o lao de repetio apenas quando a
entrada for um nmero negativo.
O comando break poder interromper o lao de repetio tanto se entrada for
um nmero positivo, quanto se esta for um nmero negativo.

10a Questo (Ref.: 201408691036)

Marque a opo correta para atribuio de valores na matriz x:

Pontos: 0,0 / 1,0

a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; }


a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j] =a ; a ++; } }
a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; }
a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } }
a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } }

Perodo de no visualizao da prova: desde 06/11/2014 at 25/11/2014.

Potrebbero piacerti anche