Questão 1
Marque a alternativa correta sobre Teste de Mesa em Algoritmos e
Programação.
Simula a execução de um algoritmo sem usar o computador empregando
apenas "papel e caneta“.
Representação dos algoritmos são expressos diretamente em linguagem
natural.
Representação gráfica de um procedimento, problema ou sistema, cujas etapas
são ilustradas por meio de símbolos geométricos.
Estrutura definida como o ponto de início de qualquer programa C++.
É uma forma genérica de escrever um algoritmo, utilizando uma linguagem
simples (nativa a quem o escreve, de forma a ser entendida por qualquer
pessoa) sem necessidade de conhecer a sintaxe de nenhuma linguagem de
programação.
Questão 2
O Sistema Operacional Windows XP, disponibiliza ferramentas próprias, que
podem ser usadas regularmente, para manter o disco rígido em boas condições
operacionais. Dentre elas, destacamos o Desfragmentador de Disco, cuja função
sobre o disco é:
Desfragmentar os erros e o estado da superfície física do volume
Verificar a existência de spyware.
Desfragmentar o volume, deixando o computador mais rápido e eficiente.
Aumentar o espaço disponível, agrupando arquivos
Verificar a existência de vírus e eliminá-lo
Questão 3
Elabore um algoritmo em linguagem compatível com o software VISUALG
usando a estrutura de repetição ENQUANTO .. FIMENQUANTO que liste os 10
primeiros múltiplos do número 5 em ordem crescente. Marque a linha de
código que representa a execução do algoritmo.
algoritmo "teste"
var
num,resultado : real
início
num<-10
repita
resultado<-num*5
escreval(resultado)
num<-num+1
até (num>=30)
fimalgoritmo
algoritmo "teste"
var
num,resultado : real
início
num<-1
enquanto num <=10 faca
resultado<-num*5
escreval(resultado)
num<-num+1
fimenquanto
fimalgoritmo
algoritmo "teste"
var
num,resultado : real
início
num<-1
até (num>=11)
fimalgoritmo
algoritmo "teste"
var
num,resultado : real
início
num<-1
repita
resultado<-num*5
escreval(resultado)
num<-num+1
até (num>=11)
fimalgoritmo
algoritmo "teste"
var
num,resultado : real
início
para num<- 1 ate 5 faca
resultado<-num*5
escreval(resultado)
fimpara
fimalgoritmo
questão 4
Alguns sistemas computacionais costumam representar números negativos em
complemento a 2, o que facilita as operações de subtração, já que é possível
implementá-las como uma soma ao complemento. Em um sistema que
representa números com 8 bits e usa o complemento a 2, a operação 0A + F8,
em que os números estão representados em hexadecimal, gera como resultado.
Um erro de overflow
-2
-3
Questão 5
Em uma interface dos componentes realizamos a declaração das
funcionalidades, descrição dos dados de entradas e de saída e no corpo dos
componentes realizamos a implementação das funcionalidades, comandos que
compõem o trecho do algoritmo.
De acordo com o trecho acima referente algoritmos e programação (Funções e
Procedimento na Linguagem C) marque a alternativa correta.
MODULARIZAÇÃO
RECURSIVIDADE
FUNÇÕES
POLIMORFISMO
PROCEDIMENTOS
Questão 6
Sobre ele é INCORRETO afirmar:
Se forem lidos os valores 9, 7 e 2 nas variáveis n1, n2 e n3 respectivamente, a
variável m receberá apenas o valor 9.
Exibirá o maior entre três números lidos, exceto se os três valores forem iguais.
Se forem lidos os valores 1, 3 e 6 nas variáveis n1, n2 e n3 respectivamente, a
variável m receberá o valor 1, em seguida o valor 3 e, por último, o valor 6.
Se forem lidos os valores -1, -3 e -8 nas variáveis n1, n2 e n3 respectivamente, a
variável m receberá apenas o valor -1.
Se forem lidos os valores 7, 2 e 9 nas variáveis n1, n2 e n3 respectivamente, a
variável m receberá o valor 7, em seguida o valor 2 e, por último, o valor
Questão 7
A função strcat faz parte da biblioteca string.h na linguagem C. Marque a
alternativa correta sobre sua aplicabilidade.
É realizada para retornar o resto da divisão entre dois números.
Realiza a concatenação do conteúdo de uma variável a outra. Ambas devem ser
strings.
É utilizado para forçar a saída do laço de repetição nas linhas de código.
Realiza os cálculos matemáticos
Realiza a cópia do conteúdo de uma variável a outra, porém, deve ser
especificado o tamanho a ser copiado.
Próxima
Questão 8
Marque a alternativa correta sobre a definição de vetores em algoritmos e
programação.
Instrução ou bloco de instruções só serão executados se uma condição for
satisfeita, e outra instrução ou bloco se a condição não for satisfeita.
Os passos dentro desse bloco são repetidos enquanto a expressão booleana
(VERDADEIRO ou FALSO) resultar VERDADEIRO.
Repete uma sequência de comandos um determinado número de vezes.
É uma variável composta homogênea unidimensional formada por uma
sequência de variáveis, todas do mesmo tipo, com o mesmo identificador
(mesmo nome) e alocadas sequencialmente na memória.
Realiza a concatenação do conteúdo de uma variável a outra, porém deve ser
especificado o tamanho a ser concatenado. Ambas devem ser strings.
Questão 9
Explique o que as linhas de código abaixo em vetor está executando na
linguagem C?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>
main()
{
Float vetor[2];
printf("Digite o primeiro valor do vetor: ");
scanf("%f", &vetor[0]);
printf("Digite o segundo valor do vetor: ");
scanf("%f", &vetor[1]);
vetor[2] = (vetor[0] + vetor[1]);
printf("\n Soma: %.2f\n", vetor[2]);
printf("\n Divisão por 5: %.2f\n", vetor[2]/5);
system(“PAUSE”);
Soma dois vetores e divide o resultado por cinco, mostrando os resultados
separados.
Multiplica dois vetores e divide o resultado por quinze, mostrando os resultados
separados.
Divide dois vetores e divide o resultado por cinco, mostrando os resultados
separados.
Faz a subtração de dois vetores e multiplica o resultado por cinco, mostrando os
resultados separados.
Realiza a média aritmética de dois vetores e divide o resultado por três,
mostrando os resultados separados.
Questão 10
A expressão lógica 2 * 4 == 8 e 24 / 3 == 8 refere-se:
À operação de negação.
Aos operadores numéricos.
Aos operadores lógicos.
Às variáveis.
Aos operadores relacionais.