0% acharam este documento útil (0 voto)
15 visualizações10 páginas

Teste de Mesa em Algoritmos C

Enviado por

bruno.lescher
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações10 páginas

Teste de Mesa em Algoritmos C

Enviado por

bruno.lescher
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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.

Você também pode gostar