Buscar

AV 1 - Linguagem de Programação

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Avaliação: CCE0242_AV1_201308336217 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
Aluno: 
Professor: SERGIO DE OLIVEIRA SANTOS 
 
Nota da Prova: 1,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 13/10/2015 09:31:08 
 
 
 1a Questão (Ref.: 201308986593) Pontos: 0,0 / 0,5 
Qual o nome da diretiva que tem várias utilidades e uma delas é construir macros que, algumas vezes, poderão 
substituir a definição de funções, tornando mais rápido o processamento? 
 
 
typedef 
 
include 
 struct 
 
const 
 define 
 
 
 
 2a Questão (Ref.: 201308986585) Pontos: 0,0 / 0,5 
Em relação à variável global, podemos afirmar: 
I Somente a função principal pode alterar o valor armazenado 
II Todas as funções podem alterar o valor armazenado 
III É declarada dentro da função principal 
IV É declarada fora de todas as funções 
V Pode ser declarada em qualquer posição 
 
 
II e III 
 
II, IV e V 
 
I e III 
 I, III e V 
 II e IV 
 
 
 
 3a Questão (Ref.: 201308986904) Pontos: 0,0 / 0,5 
Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma 
letra ou um algarismo. 
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro. 
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma 
função que pudesse lhe dar um retorno. 
Pesquisou nas bibliotecas estudadas na aula 2 e achou. 
Qual o nome dessa função? 
 
 
isnotalphadigit() 
 isspace() 
 
isdigit() 
 isalnum() 
 
isalpha() 
 
 
 
 4a Questão (Ref.: 201308986828) Pontos: 0,0 / 0,5 
Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias 
cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam 
tamanhos de árvores. 
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a 
qual pertence. 
 
 isalpha() e stdlib.h 
 
atoi() e math.h 
 atof() e stdlib.h 
 
toupper() e stdlib.h 
 
tolower() e ctype.h 
 
 
 
 5a Questão (Ref.: 201308986694) Pontos: 1,0 / 1,0 
Observe abaixo algumas declarações de variáveis e assinale a declaração errada. 
 
 
long matricula; 
 
long double profundidade; 
 
short int a; 
 long float x; 
 
int i; 
 
 
 
 6a Questão (Ref.: 201308986697) Pontos: 0,0 / 1,0 
Observe abaixo várias funções que recebem dados via teclado. Qual delas permite uma leitura formatada? 
 
 
getchar() 
 fgetc() 
 
fgets() 
 scanf() 
 
gets() 
 
 
 
 7a Questão (Ref.: 201308990381) Pontos: 0,0 / 1,0 
A estrutura condicional Switch na linguagem C tem suas peculiaridades. 
Avalie cada uma das afirmativas e marque a correta para esta estrutura. 
 
 Para associar comandos para os demais valores possíveis e não especificados nos cases utilizo o 
parâmetro default. 
 
O uso do break, não interfere na ordem de execução do programa. 
 
Podemos colocar uma expressão ou uma variável como parâmetro para avaliação do switch, sendo uma 
expressão deve ter parênteses, do contrário, para variáveis não é necessário utilizar os mesmos. 
 A cláusula default é obrigatória, independentemente de ter ou não opção de uma caso não previsto 
acontecer. 
 
Podemos utilizar variáveis de qualquer tipo para testar. 
 
 
 
 8a Questão (Ref.: 201308561302) Pontos: 0,0 / 1,0 
Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs 
encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado 
errado, mas que tornaria o programa com menor qualidade, visto que testes seriam 
realizados sem necessidade. 
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas 
com qualidade, usando todos os recursos da estrutura if ... else if ..... 
 
 
 O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a 
resposta errada do usuário, pois essa seria criticada no else. 
 O número de ifs encadeados é igual ao número de respostas possíveis, considerando a 
resposta errada do usuário e não usaria else. 
 Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
 Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 
 Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 
 
 
 9a Questão (Ref.: 201308997544) Pontos: 0,0 / 1,0 
Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução 
de problemas foi a sua capacidade de repetir o processamento de um conjunto de operações para grandes 
quantidades de dados. Exemplos de conjuntos de tarefas que repetimos diversas vezes dentro de uma situação 
específica podem ser observados largamente no nosso dia a dia. 
As estruturas de repetição proveem uma maneira de repetir um conjunto de procedimentos até que 
determinado objetivo seja atingido, quando a repetição se encerra. Todas as estruturas de repetição têm em 
comum o fato de haver uma condição de controle, expressa através de uma expressão lógica, que é testada em 
cada ciclo para determinar se a repetição prossegue ou não. 
Tendo como base o código abaixo, qual opção que demonstra o que será exibido na tela? 
 
 
void main() { 
int i = 2; 
int j = 6; 
for(i=0;i<=5;i++){ 
do{ 
printf("%d", ++i); 
}while(++i <= j--); 
} 
system("PAUSE"); 
} 
 
 
265 
 23456 
 135 
 
256 
 
246 
 
 
 
 10a Questão (Ref.: 201308997657) Pontos: 0,0 / 1,0 
A instrução while é usada quando não sabemos quantas vezes um determinado bloco de instruções precisa ser 
repetido. Com ele, a execução das instruções vai continuar até que uma condição seja verdadeira. A condição a 
ser analisada para a execução do laço de repetição deverá retornar um valor booleano 
Dado o código abaixo, qual opção que demonstra o que será exibido na tela? 
 
 
int main(){ 
int cont=1; 
int tam = 3; 
while( cont <=tam ){ 
while( cont++ <=tam ) 
printf("%d ",cont); 
cont++; 
} 
system("PAUSE"); 
return 0; 
} 
 
 
1 2 
 
2 3 4 5 
 
3 4 5 
 2 3 4 
 1 2 3

Outros materiais