Buscar

Prova de Algoritimos

Prévia do material em texto

Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
	
	
	
	
	As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
	
	
	Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
	
	
	Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
	
	
	Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
	
	
	As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
	
	
	
		Quest.: 2
	
		2.
		Assinale a opção correta: 
	
	
	
	
	Um programa escrito em C++ que executa no Linux não vai executar no Windows.
	
	
	Programas em C++ são interpretados e não compilados
	
	
	Não se pode escrever programa em C++ que execute no Mac.
	
	
	Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda.
	
	
	É o linker que traduz o todo  programa feito em C++.
	
	
	
		Quest.: 3
	
		3.
		Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
	
	
	
	
	((pontos>=10) # (pontos <=20))
	
	
	((pontos>=10) ! (pontos <=20))
	
	
	((pontos>=10) && (pontos <=20))
	
	
	((pontos>=10) || (pontos <=20))
	
	
	((pontos>=10) % (pontos <=20))
	
	
	
		Quest.: 4
	
		4.
		Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
	
	
	
	
	System.out.println("lendo idade"); System.out.println("lendo idade");
	
	
	exiba "lendo a idade"; lendo idade;
	
	
	cout << "lendo a idade"; cin >> idade;
	
	
	cout "lendo a idade"; cin idade;
	
	
	cout < lendo idade; cin > idade
	
	
	
		Quest.: 5
	
		5.
		Escolha a alternativa abaixo que completa o sentido da frase:
O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas.
	
	
	
	
	aspas simples
	
	
	aspas duplas
	
	
	palavras reservadas
	
	
	strings
	
	
	chaves
	
	
	
		Quest.: 6
	
		6.
		Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um aluno nas 3 avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O programa precisa calcular e exibir a média ponderada de aproveitamento e mostrar o conceito do aluno conforme as regras a seguir:
	Média de aproveitamento
	Conceito
	>= 9
	A
	>= 7,5 e < 9  
	B
	>= 6 e < 7,5
	C
	>= 4 e < 6
	D
	< 4
	E
Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno?
	
	
	
	
	if (Media>=9)
{ cin << "A"; }
else if (Media>=7.5 && Media<9)
{ cin << "B"; }
else if (Media>= 6 && Media<7.5)
{ cin << "C"; }
else if (Media>=4 && Media<6)
{ cin << "D"; }
else if (Media<4)
{ cin << "E"; }
	
	
	if (Media>=9)
{ cout << "A"; }
else (Media>=7.5 && Media<9)
{ cout << "B"; }
else (Media>= 6 && Media<7.5)
{ cout << "C"; }
else (Media>=4 && Media<6)
{ cout << "D"; }
else (Media<4)
{ cout << "E"; }
	
	
	if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 || Media<9)
{ cout << "B"; }
else if (Media>= 6 || Media<7.5)
{ cout << "C"; }
else if (Media>=4 || Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
	
	
	if (Media>=9)
{ cin << "A"; }
else (Media>=7.5 && Media<9)
{ cin << "B"; }
else (Media>= 6 && Media<7.5)
{ cin << "C"; }
else (Media>=4 && Media<6)
{ cin << "D"; }
else (Media<4)
{ cin << "E"; }
	
	
	if (Media>=9)
{ cout << "A"; }
else if (Media>=7.5 && Media<9)
{ cout << "B"; }
else if (Media>= 6 && Media<7.5)
{ cout << "C"; }
else if (Media>=4 && Media<6)
{ cout << "D"; }
else if (Media<4)
{ cout << "E"; }
	
	
	
		Quest.: 7
	
		7.
		Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, imagine que você precisa escrever um programa em C++ que receba o número do aluno e o candidato por ele escolhido e contabilize os votos de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0. Contabilize também os votos nulos, que são aqueles diferentes de A ou B. Ao final, é preciso exibir o candidato vencedor, os votos para o candidato A, os votos para o candidato B e os votos nulos. Qual das alternativas a seguir apresenta o trecho de código adequado à solução desse problema?
	
	
	
	
	cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  case (voto == A)
    { contA++; }
  case (voto == B)
    { contB++; }
  case
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	
	
	cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  if (voto == A)
    { contA++; }
  else if (voto == B)
    { contB++; }
  else
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	
	
	cin<< "Digite o número do aluno: "; cout>> num;
do while (num!=0) {
  cin<< "Digite a letra de seu candidato: "; cout>> voto;
  if (voto == A)
    { contA++; }
  else if (voto == B)
    { contB++; }
  else
  { contN++; }
  cin<< "Digite o número do aluno: ";
  cout>> num;
}
	
	
	cout<< "Digite o número do aluno: "; cin>> num;
do (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  if (voto == A)
    { contA++; }
  else if (voto == B)
    { contB++; }
  else
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	
	
	cout<< "Digite o número do aluno: "; cin>> num;
for (num!=0) {
  cout<< "Digite a letra de seu candidato: "; cin>> voto;
  if (voto == A)
    { contA++; }
  else if (voto == B)
    { contB++; }
  else
  { contN++; }
  cout<< "Digite o número do aluno: ";
  cin>> num;
}
	
	
	
		Quest.: 8
	
		8.
		Utilizando a sintaxe do Portugol Studio, que linha seria adequada para iniciar uma repetição capaz de exibir todos os números pares entre 2 e 1000?
	
	
	
	
	para (cont=1;cont<100;cont++)
	
	
	para (cont=0;cont>1000;cont+=1)
	
	
	para (cont=1;cont<=1000;cont+=2)
	
	
	para (cont=2;cont<=100;cont+=2)
	
	
	para (cont=2;cont<=1000;cont++)
	
	
	
		Quest.: 9
	
		9.
		<valor[x];
</valor[x];
	
	
	
	
	Todos os elementos do vetor VALOR.
	
	
	Todos os elementos que são maiores que cinco do vetor VALOR.
	
	
	Todos os elementos ímpares do vetor VALOR.
	
	
	Todos os elementos que são menores que cinco do vetor VALOR.
	
	
	Todos os elementos pares do vetor VALOR.
	
	
	
		Quest.: 10
	
		10.
		Suponha que você tenha que fazer um programa em C++ e deseja armazenar a venda dos 3 meses de 30 vendedores de uma loja em uma matriz. Marque a opção que representa esta declaração:
	
	
	
	
	float valores[30][3];
	
	
	char valores[30];
	
	
	float valores[32];
	
	
	char valores[30][2];
	
	
	float valores[30][2];

Continue navegando