Buscar

LINGUAGEM DE PROGRAMAÇAO 1 EXERCICIOS AULA 1 A 5

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 45 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

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 6, do total de 45 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

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 9, do total de 45 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

LINGUAGEM DE PROGRAMAÇAO 1 
AULA 01 
 
1. 
 
 
Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo? 
 
 
 
include 
2. 
 
 
Observe as afirmativas abaixo e assinale a opção correta. 
I A linguagem C só pode tem uma função. 
II A única função obrigatória em um programa codificado na 
linguagem C é a função main(). 
III Muitas vezes, poderemos incluir várias bibliotecas em nossos 
programas se tivermos que usar algumas funções pré-definidas. 
IV Quando formos incluir bibliotecas, precisamos seguir uma 
ordem, começando pela biblioteca stdio.h, obrigatoriamente 
 
 
 
As afirmativas II e III estão corretas 
 
3. 
 
 
Com relação a diretiva de pré compilação #include, pode-se dizer que: 
 
 
 
 
 É usada para inclusão de arquivos cabeçalhos (headers) 
 
 
4. 
 
 
A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, 
Isso significa dizer que: 
 
 
 
Com pequenas alterações, o programa poderá ser compilado em várias plataformas. 
 
5. 
 
 
Qual seria o menor programa compilável da Linguagem C? 
 
 
 
main(){} 
 
 
6. 
 
 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos 
periféricos, verifique se está correto os arquivos pré-definidos: 
 
 
 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
7. 
 
 
Sabe-se que a linguagem C é uma das mais utilizadas no 
mundo. Desenvolvida em 1972 é uma linguagem voltada para 
programadores. Dentre as opções abaixo é incorreto afirmar: 
 
 
 
Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo 
 
8. 
 
 
A linguagem C/C++ apresenta vantagens e 
desvantagens em sua utilização. Considere as seguintes 
afirmativas: 
|) Possibilidade em programação de alto e baixo nível; 
||) Grande período para o aprendizado. 
|||) Adequação a grandes projetos; 
 
Assinale a alternativa que contem apenas vantagens da linguagem 
C++. 
 
 
 
| e ||| 
 
1. 
 
 
Na história da linguagem C, alguns momentos foram marcantes devido 
a acréscimos e/ou modificações significativas embora nem todos os 
compiladores tenham aderido. Abaixo estão relacionadas alguns 
deles: 
 
- Surge o tipo long long para inteiros; 
- As funções matemáticas passam a aceitar todos os tipos numéricos; 
- O caracter // para comentário de uma linha, pode ser usado também; 
 
Assinale a opção que contem o nome do documento onde 
apareceram, pela primeira vez, as modificações acima. 
 
 
 
Padrão C99 
 
2. 
 
 
Um programador precisa criar alguns nomes de variáveis 
para utilizar em seu programa desenvolvido em C++ e 
apresenta as seguintes opções: 
 
I) return 
II) Name 
III) 2Name 
 
Baseado nas regras de definição de nomes de variáveis da 
linguagem pode-se afirmar que está(ão) correto(s): 
 
 
 
Apenas a II 
 
3. 
 
 
Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais 
que pertence ao corpo da função estão envoltos por dois elementos. 
Assinale a opção que apresenta esses elementos. 
 
 
 
{ e } 
 
 
 
 
4. 
 
 
Estudamos que a linguagem C apresenta várias características. Analise as 
afirmativas abaixo e assinale a opção correta. 
I Com pequenas modificações, um código poderá ser compilado em várias 
plataformas. 
II Não pode ser modularizada 
III Possui um propósito específico 
IV Considerada de nível intermediário 
 
 
 
I e IV estão corretas 
 
 
 
 
 
5. 
 
 
A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie 
em um DEC PDP-11, usando o Sistema Operacional UNIX. 
Marque a alternativa CORRETA: 
 
 
 
A linguagem C é uma linguagem compilada e pode ser executada em vários sistemas operacionais. 
 
6. 
 
 
Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a 
década em que foi desenvolvida? 
 
 
 
 
década de 70 
 
7. 
 
 
Para que possamos criar nossos programas na linguagem C, iniciamos por criar 
o ______________, o qual pode ser feito através de um editor de texto não formatado e 
salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV 
C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta 
etapa, devemos ___________ e linkeditar o programa gerando o 
arquivo _____________, o qual após ser executado apresenta o resultado de nosso 
programa. 
Das opções apresentadas, marque aquela que completa respectivamente e corretamente 
os espaços em branco destacados do texto, segundo os conceitos da linguagem C 
apresentados no material didático da disciplina. 
 
 
 
Código fonte - extensão .c - compilar - executável 
 8. 
 
 
Qual a vantagem da Linguagem C que está descrita no texto abaixo? 
'Permite que o desenvolvedor defina suas funções.' 
 
 
 
Modularidade 
 
 
 
 
 
 
1. 
 
 
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 IV 
 
 
2. 
 
 
No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos 
compilar e executar logo em seguida com um único clique ou um pressionamento de uma 
tecla. 
Analise as afirmativas abaixo e escolha a opção correta 
I Pressionar F9(pode ser F11 em versões mais novas) 
II Clicar no ícone Compilar 
III Clicar no ícone Executar 
IV Clicar no ícone Compilar e Executar 
 
 
 
Tanto a I quanto a IV possibilitam isso 
 
 
3. 
 
 
Qual a vantagem da Linguagem C que está descrita no texto abaixo? 
'Um programa que, com pouca ou nenhuma modificação, poderá ser 
compilado em várias plataformas.' 
 
 
 
Portabilidade 
 
4. 
 
 
 IDE, do inglês Integrated Development Environment ou Ambiente de 
Desenvolvimento Integrado, é um programa de computador que reúne 
características e ferramentas de apoio ao desenvolvimento de software com 
o objetivo de agilizar este processo.Geralmente os IDEs facilitam a técnica 
de RAD (de Rapid Application Development, ou "Desenvolvimento Rápido 
de Aplicativos"), que visa a maior produtividade dos desenvolvedores. 
Marque a alternativa ERRADA relativa as ferramentas mais comuns 
encontradas nos IDEs: 
 
 
 
Ativador - ativa o código fonte para que o mesmo seja executado em qualquer sistema operacional. 
 
5. 
 
 
Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do 
telefone, apesar de serem números não fazemos cálculo com eles. Logo podemos 
declarar estas variáveis como do tipo: 
 
 
 
string 
 
 
 
 
6. 
 
 
Qual a vantagem da Linguagem C que está descrita no texto 
abaixo? 
'Linguagem de fácil compreensão, uma vez que usamos três 
procedimentos básicos: sequência, seleção e iteração.' 
 
 
 
 
Estruturada 
 
 
7. 
 
 
Todo programa codificado na linguagem C pode incluir uma, 
ou várias bibliotecas, mas existe uma que tem que estar 
nessa lista, na maioria das vezes, devido a necessidade da 
interação com o usuário.. 
Assinale a alternativa que apresenta essa biblioteca. 
 
 
 
stdio.h 
8. 
 
 
Sabemos que a linguagem C apresenta várias vantagens. Quando dizemosque 
usamos três procedimentos básicos: sequência, seleção e iteração e que é 
possível gerar um executável rápido, estamos nos referindo às seguintes 
características na ordem: 
 
 
 
Estruturada e Rapidez 
 
 
 
 
2. 
 
 
Acerca das variáveis, podemos destacar que os tipos básicos do C, são: 
 
 
 
char, int, float e double 
 
 
5. 
 
 
Qual das características abaixo NÃO pode ser atribuída á linguagem C? 
 
 
 
Complexidade porque tem muitas palavras reservadas 
 
8. 
 
 
Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são 
portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um 
programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: 
 
 
 
Precisamos recompilar o código fonte para o Linux. 
 
 
Aula 2 – EXIBINDO NO DISPLAY 
 
 1a Questão 
 
 
Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: 
 
 
 printf 
 
 2a Questão 
Se você precisasse exibir 123.45 onde o total de algarismos da parte inteira com a parte decimal 
seria igual a 8, preenchendo com zero as que não fossem necessárias e com três algarismos na 
parte decimal, qual das opções abaixo você escolheria? 
 
 
 printf("%09.3f\n", 123.45); 
 
 3a Questão 
 
 
Um programador durante a construção de um código precisava converter o texto 
correspondente a um ano em um número inteiro, para poder executar alguns cálculos a 
partir deste ano. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 atoi( ). 
 
 4a Questão 
 
 
Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação. 
Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na raiz 
do drive C. 
Quando foi incluir, usou: 
 
 
 #include "c:\funcoes\ minhasFuncoes.h" 
 
 5a Questão 
 
 
Na Linguagem C, encontramos três funções que podem exibir na tela. 
Leia com atenção as afirmativas abaixo e selecione a opção correta 
I A função puts() exibe uma cadeia de caracteres, mas não exibe conteúdo de variáveis. 
II A função printf() exibe cadeia de caracteres, conteúdo de variáveis de qualquer tipo, resultado 
de expressões. 
III A função putchar() exibe uma cadeia de caracteres ou o conteúdo de variáveis do tipo char com 
um caractere ou um conjunto de caracteres. 
 
 A afirmativa III está errada e as demais corretas 
 
 6a Questão 
 
 
Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas. 
Escolha a opção que poderá resolver o problema dele. 
 
 
 printf("\"LPI\""); 
 
 7a Questão 
 
 
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? 
 
 
 isalnum() 
 
 8a Questão 
 
 
Desenvolva uma função em linguagem C que receba 2 números diferentes e retorne o maior valor. 
 
 
 float maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; } 
 
2. 
 
 
No comando: printf("Este é o numero: %d", 8); O que é o número "8"? 
 
 
 
Uma constante 
 
3. 
 
 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
 
pow 
 
4. 
 
 
Assinale a função que não é disponível na plataforma Linux. 
 
 
 
system() 
 
5. 
 
 
Se a variável p está armazenando o valor 6, qual valor será armazenado 
na variável r após ser axecutada a função: r = pow (r,3) 
 
 
 
216 
 
6. 
 
 
Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); 
 
 
 
O valor de Pi é 3.141592 
 
7. 
 
 
Saída formatada necessita de muita atenção. 
Se você precisasse exibir 12345 utilizando 8 casas e 
preenchendo com zero as que não fossem necessárias, qual 
das opções abaixo você escolheria? 
 
 
 
printf("%08d\n", 12345); 
 
8. 
 
 
Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. 
Assinale o trecho correto que possibilita incluí-las. 
 
 
 
#include stdio.h 
#include stdlib.h 
#include math.h 
 
2. 
 
 
Qual a função da stdio.h que exibe formatado um, ou vários caracteres, constante 
numérica, conteúdo de variável, retorno de função? 
 
 
 
printf("string") 
 
3. 
 
 
Estudamos alguns caracteres especiais que lhe ajudam a 
formatar a saída de seus programas. Eles também são 
conhecidos como caracteres de controle ou sequência de 
escape por serem sempre precedidos pela \ cujo nome em 
inglês é backslash e por aqui é conhecida como barra invertida 
ou contra-barra. 
Observe a linha abaixo e selecione a resposta que mostra 
e/ou explica o que será exibido no display. 
 printf ("RESULTADO =\\%07d\\\n", 123); 
 
 
 
RESULTADO =\0000123\ 
 
4. 
 
 
Qual a funções da biblioteca stdio.h, da linguagem C usada exclusivamente 
para exibir apenas um caracter na tela? 
 
 
 
putchar('char') 
 
 
5. 
 
 
Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela? 
 
 
 
 
4 
 
 
6. 
 
 
Observe o programa abaixo e selecione a resposta que mostra e/ou 
explica o que será exibido no display. 
 
#include 
int main() 
{ 
printf ("%s%d%%","Juros de ",10); 
} 
 
 
 
 
Juros de 10% 
 
7. 
 
 
Sabemos que para a utilização de funções da linguagem C precisamos 
declarar suas respectivas bibliotecas. 
De acordo com a Linguagem C marque a opção em que o descritivo da 
biblioteca está correto. 
 
 
 
math.h - Funções matemáticas 
1. 
 
 
Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos 
convertidos para letras minúsculas. 
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. 
 
 
 
tolower() e ctype.h 
 
6. 
 
 
Temos linhas e colunas na tela. A um conjunto de 8 colunas, 
chamamos de zona. 
Estudamos os caracteres \n e \t na Aula 2 
Se você precisasse exibir VOU na terceira zona de uma linha estando 
o cursor na primeira coluna dessa linha e GABARITAR na segunda 
zona de uma linha que tem, antes dela,duas linhas em branco, qual 
das opções abaixo você escolheria? 
 
 
 
 
printf("\t\tVOU\n\n\n\tGABARITAR\n"); 
 
8. 
 
 
Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela? 
 
 
 
 
stdio.h 
 
 
1. 
 
 
Quais as funções da biblioteca stdio.h, da linguagem C usadas para 
exibir mensagens na tela? 
 
 
 
printf("string") e puts("string") 
 
2. 
 
 
A biblioteca ctype.h é composta de funções que manipulam um 
caracter.Uma destas funções é toupper(char). 
Marque a alternativa que indica o retorno desta função: 
 
 
 
 
Retorna uma letra convertida para maiúscula 
 
 
Aula 3 – CONSTRUINDO OS PRIMEIROS PROGRAMAS 
1. 
 
 
Observe o trecho de código em Linguagem C #include main () { char Ch; scanf("%c", Ch); printf ("Você 
pressionou a tecla %c",Ch); } Na execuçãodo código acima, ao pressionar qualquer tecla, o resultado sera 
 
 
 
Ocorre um erro na alocação do valor digitado para variável na memória. 
 
2. 
 
 
Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser 
declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de 
bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da 
variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser 
uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única 
resposta correta: 
 
 
 
Somente as afirmativas I, II e III são corretas. 
 
 
3. 
 
 
É um nome de variável válido: 
 
 
 
media_nota2 
4. 
 
 
O programa em C na figura abaixo, tem a finalidade de calcular a média e 
comparar tal média com o valor armazenado em i. Porém o programa não irá 
funcionar corretamente em sua execução. Marque a alternativa que 
corresponda em qual linha numerada (de 1 a 13) do código-fonte se encontra o 
erro de programação. 
 
 
 
 
Linha 11 
5. 
 
 
Marque a opção abaixo que mostra um nome que não pode ser usado como 
identificador de uma variável: 
 
 
 
1uma 
 
6. 
 
 
A declaração de uma variável na linguagem C é realizada com a 
informação do tipo de dado que a variável irá armazenar em seguida o 
nome da variável. 
Que tipo de informação é passada para o sistema operacional quando na 
declaração de uma variável informamos o tipo de dado que esta irá 
armazenar. 
 
 
 
quantidade de memória alocada 
 
7. 
 
 
Em C++, como podemos inicializar a variável sexo recebendo um valor F? 
 
 
 
char sexo = 'F'; 
 
 
8. 
 
 
Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em 
C++? 
 
 
 
boolean 
 
 
 
 
 
 
1. 
 
 
A linguagem C/C++ utiliza variáveis, que podem ser classificadas como 
globais ou locais. 
Dentre as opções, assinale a que expressa corretamente à definição de 
"variável global" da linguagem C/C++. 
 
 
 
Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das 
funções. 
 
2. 
 
 
Estava pesquisando na internet, quando li, num fórum, 
um pedido de ajuda que incluía um programa codificado 
na linguagem C, apresentado abaixo. A pessoa não tinha 
um compilador e não estava conseguindo analisar o 
programa. Acompanhei no Teste de Mesa, supondo que 
eu teria digitado 345 quando foi solicitado um número 
inteiro de três algarismos. Assinale a 
resposta CORRETA que apresenta o que foi exibido na 
tela. 
 
 
 
 
 
0343 (O valor absoluto do resultado da expressão formatada) 
3. 
 
 
Os operadores de incremento (++) e decremento (--) são muito utilizados no 
desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o 
seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será 
executada: 
 
 
 
a=b; b=b+1; 
 
4. 
 
 
Um aluno declarou uma variável real da seguinte forma: float 
num =145.1; 
Qual linha ele deverá incluir em seu programa para que exiba 
o conteúdo com quatro casas à esquerda do ponto 
decimal e, as demais, à direita. 
 
 
 
printf("\nValor de num: %8.3f ",num); 
 
5. 
 
 
Na linguagem de programação C, como em outras, na criação de 
programas, precisamos fazer a entrada e saída de dados no sistema e para 
tal temos algumas opções. 
Das opções apresentadas, qual não é parte linguagem C, conforme o 
material apresentado nas aulas. 
 
 
 
cin ( ) 
 
6. 
 
 
Na linguagem de programação C, como em outras, na criação de programas, 
devemos definir os tipos de dados para nossas variáveis de acordo com o problema 
em questão. 
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o 
material apresentado nas aulas. 
 
 
 
char, int, float, double, void 
7. 
 
 
Uma das características da linguagem C++ é a utilização de 
operadores (Lógicos, aritméticos, de atribuição, etc.) que se 
baseiam em símbolos que permitem a realização de operações. 
Basicamente, as regras de precedência desses operadores seguem 
as regras algébricas. 
Dentre os símbolos abaixo, quais correspondem respectivamente 
a Negação Lógica e Resto de Divisão? 
 
 
 
! e % 
 
 
8. 
 
 
Um programador escreveu o seguinte trecho de código: 
int a,b,c,x,y,z; 
a = 1; 
b = 2; 
c = 3; 
x=a++; 
y=++b; 
z=--c; 
Qual o valor das variáveis a,b,c,x,y,z, respectivamente, ao final da execução do trecho 
em questão? 
 
 
 
2,3,2,1,3,2 
 
1. 
 
 
Marque a opção que apresenta apenas dados primitivos da linguagem C 
 
 
 
char, int, float, double 
 
 
2. 
 
 
Com relação a uma variável global podemos afirmar que: 
 
 
 
 
A declaração de uma variável global é feita fora de qualquer escopo do programa, inclusive 
fora da função main(). 
 
 
3. 
 
 
Um aluno declarou uma variável inteira da seguinte forma: int 
num =145; 
Qual linha ele deverá incluir em seu programa para que exiba 
o conteúdo com quatro casas alinhadas à direita, deixando 
espaços quando não for usada a posição. 
 
 
 
 
printf("\nValor de num: %4d ",num); 
 
4. 
 
 
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o 
resultado das variáveis x, y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
 
 
x = -11 
y = 11 
z = 10 
 
5. 
 
 
A função scanf utiliza qual operador para a entrada de dados: 
 
 
 
Endereço 
 
6. 
 
 
Considerando que a variável TemperC receba valor de temperatura em 
graus Celsius digitado pelo usuário e que a variável TemperF seja o 
resultado da temperatura de entrada em graus Fahrenheit, qual seria a 
linha de comando correta, sabendo que oF = oC x 1,8 + 32. 
 
 
 
TemperF = (TemperC * 1.8) + 32 
 
7. 
 
 
Observe abaixo várias funções que recebem dados via teclado. Qual delas 
permite uma leitura formatada? 
 
 
 
scanf() 
 
8. 
 
 
Na linguagem C, uma variável pode ser classificada 
como LOCAL ou GLOBAL. De acordo com as 
características das variáveis LOCAIS, marque a 
alternativa ERRADA. 
 
 
 
A função main() pode acessar qualquer variável local de qualquer função. 
 
 
 
 
 
1. 
 
 
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na 
variável ¿resto¿ o resto da divisão de 6 por 2. 
 
 
 
resto = (6 % 2); 
 
2. 
 
 
Analise o trecho de código a seguir e marque a opção que representa o valor 
armazenado na variável media. 
 
int a,b ; 
float media; 
a=5; 
b=2; 
media=a/b; 
 
 
 
 
2 
 
 
3. 
 
 
Um aluno viu o trecho de programa abaixo e não sabe qual 
das linhas daria como resposta 4.50 
int num1=3, num2=6, num3=4; 
Indique a linha. 
 
 
 
printf("\nResultado: %.2f ",num1 + (float)num2/num3); 
4. 
 
 
Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. 
 
 
 
If, nota_do_aluno_2, HOJE, _yes 
 
5. 
 
 
São todos operadores aritméticos da Linguagem C: 
 
 
 
+, -, *, / 
 
6. 
 
 
Acerca dos operadores, marque a opção correta: 
 
 
 
O operador potência necessita de uma biblioteca específica. 
 
7.As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o 
código a seguir e marque a alternativa que contém as bibliotecas necessárias para 
que este código funcione. 
 
#include________ 
#include________ 
int main() 
{ 
int a=2, b=2, c=8, delt; 
delt=(pow(b, 2)-(4*a*c)); 
system("pause"); 
return (0); 
} 
 
Não leve em consideração os sinais de maior e menor que envolvem o nome das 
bibliotecas. 
 
 
 
math.h - stdlib.h 
 
8. 
 
 
Sabe-se que os códigos das letras Maiúsculas se encontram no 
intervalo fechado de 65 a 90(A-Z) e os das letras Minúsculas se 
encontram no intervalo fechado de 97 a 122(a-z) 
Qual das linhas abaixo apresenta a letra H Maiúscula? 
char c='e'; 
 
 
 
printf("\nValor de c %c ",toupper(c)+3); 
 
 
 
 
 
1. 
 
 
Dado o programa na linguagem de programação C abaixo , informe qual os valores 
das variáveis x, y, a, b, c e d, respectivamente, ao final de sua execução: 
 
#include 
#include 
int main(int argc, char *argv[]) { 
 int a,b,c,d,x,y; 
 x=10; 
 y=5; 
 a=x++; 
 b=++x; 
 c=--y; 
 d=y--; 
 printf("%d\n",x); 
 printf("%d\n",y); 
 printf("%d\n",a); 
 printf("%d\n",b); 
 printf("%d\n",c); 
 printf("%d\n",d); 
 return 0; 
} 
 
 
 
12, 3, 10, 12, 4, 4 
 
3. 
 
 
Em C++, qual o símbolo usado para representar resto da divisão? 
 
 
 
% 
 
4. 
 
 
Analisando o código a seguir, que usa a função getchar(), podemos dizer: 
/* programa getchar.c */ 
 
#include 
int main(void) 
{ 
 char cLetra; 
 
 cLetra = getchar(); 
 
 printf("Letra digitada %c\n", cLetra); 
 printf("Na tabela ASCII %d\n", cLetra); 
 return 0; 
} 
 
 
 
O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma 
variável tipo char. 
 
 
 
 
 
5. 
 
 
Um engenheiro precisava calcular o valor do imposto a ser pago no 
carnê leão. 
Sabe-se que o imposto é calculado sobre o salário bruto. 
Acompanhe o programa codificado na linguagem C, supondo que 
você digitou 4000 para primeira solicitação de entrada e 1000, para 
segunda solicitação. Escolha a opção onde está presente o valor do 
imposto. 
 
 
 
 
Valor do imposto a ser pago: 750.00 
 
6. 
 
 
Um aluno sabia que, no Código ASCII os algarismo de 0 a 9 
têm códigos no intervalo fechado de 48 a 57. 
Ele viu várias linhas em um programa e gostaria de saber qual 
a linha que estava exibindo o algarismo de código 51. 
int num=51; 
 
 
 
 
printf("\nValor de num: %c ",num); 
 
 
 
Aula 4 – IF ... 
1. 
 
 
Observe o trecho do programa abaixo: 
 float a, b, c; 
 printf("\n Digite o primeiro numero: "); 
 scanf ("%f",&a); 
 printf("\n Digite o segundo numero: "); 
 scanf ("%f",&b); 
 
 if (a >= b) { 
 printf("Valor de c: %f" , c = a + b); 
 } 
 else { 
 printf("Valor de c: %f" , c = a - b); 
} 
Se o usuário digitar os números abaixo, marque a opção que contém as saídas 
corretas. 
10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 
 
 
 
15 ; 16 ; -6 ; 40 ; -26 
 
 
2. 
 
 
Os operadores de incremento e decremento merecem atenção quando 
não se tem experiência em usa-los. 
Observe o trecho abaixo e Escolha a opção que mostra a saída e os 
valores das variáveis c e d. 
int a=12, b = 18, c, d; 
c = ++a; 
d = b++; 
c += 5; 
if( c > d ) printf("\nO valor da variável c é maior do que o valor da 
variável d: %d > %d\n" , c,d); 
else if( c == d ) printf("\nO valor da variável c é igual ao valor da 
variável d: %d = %d\n" , c,d); 
 else printf("\nO valor da variável c é menor do que o valor da 
variável d: %d < %d\n" , c,d); 
 printf(" \n%d\t%d\n ",c,d); 
 
 
 
O teste verdadeiro é c == d e os valores para c e d são, respectivamente, 18 e 18. 
 
3. 
 
 
Observe o trecho abaixo: 
char sexo; int idade; 
puts("\nEntre com sexo(F/ M) e idade: "); 
scanf("%c %d", &sexo, &idade); 
if(toupper(sexo) == 'F' && (idade < 18 || idade > 80)) 
 puts(" \nValor do plano de Saúde com desconto\n"); 
else 
 puts(" \nValor do plano de Saúde sem desconto\n"); 
Se o usuário executar três vezes os valores: f 17 / M 17/ F 81, qual 
opção mostraria as respostas corretas? 
 
 
 
Valor do plano de Saúde com desconto / Valor do plano de Saúde sem 
desconto / Valor do plano de Saúde com desconto 
 
4. 
 
 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, 
caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior 
que 50. 
 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{ 
printf("Você pode ser doador de Sangue"); 
} 
 
 
 
>=; &&; >; 
 
5. 
 
 
Em programação é possível que haja decisões usando o IF. Todo IF deve 
vir seguido de uma condição que deve ter como resultado Verdadeiro ou 
Falso. Considerando esta afirmativa, qual das opções abaixo deve 
apresentar erro na compilação. 
 
 
 
if (z = 21) 
 
6. 
 
 
Suponha que as notas digitadas pelo usuário sejam 
respectivamente (4.5; 8.5; 6.5). 
 
 
int main() 
{ 
float n1, n2, n3, med; 
puts("Digites as notas"); 
scanf("%f", &n1); 
scanf("%f", &n2); 
scanf("%f", &n3); 
med= (n1+n2+n3)/3; 
if(med>=7) 
printf("Aluno aprovado com: %.1f\n", med); 
else 
printf("Aluno reprovado com: %.1f\n", med); 
system("pause"); 
return 0; 
} 
 
Desconsidere a necessidade da declaração das bibliotecas. 
Qual será a mensagem final exibida para o usuário? 
 
 
 
Aluno reprovado com: 6.5 
 
7. 
 
 
Seja o código a seguir, marque a opção que representa a saída deste código, 
quando o usuário digita o número 5. 
int main () 
{ 
 int num; 
 printf ("Digite um numero: "); 
 scanf ("%d",&num); 
 switch (num) 
 { 
 case 9: 
 printf ("\n\nO numero e igual a 9.\n"); 
 break; 
 case 10: 
 printf ("\n\nO numero e igual a 10.\n"); 
 break; 
 case 11: 
 printf ("\n\nO numero e igual a 11.\n"); 
 break; 
 default: 
 printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n"); 
 } 
 return(0); 
} 
 
 
 
O numero nao e nem 9 nem 10 nem 11 
 
8. 
 
 
Um programa deve ler um valor inteiro. Caso 
o valor lido seja positivo deve imprimir a 
mensagem "Valor positivo". Assinale a opção que 
apresenta estrutura condicional CORRETA para a 
solução desse problema. 
 
 
 
 
 
if ( valor > 0 ) 
 
 
 
 
 
1. 
 
 
 Qual a saída esperado no trecho de código abaixo: 
int x = 4; 
int y = 8; 
if (x < 2){ 
 printf("%d", x); 
} else{ 
 printf("%d", y); 
} 
 
 
 
8 
 
2. 
 
 
Um desenvolvedor estava construindo um código que tinha quatro 
possibilidades de resposta válidas além de uma mensagem de erro. 
O dado testado era do tipo inteiro. 
Assinale a opção que ele escolheu. 
 
 
 
switch() com quatro cases e um default 
 
3. 
 
 
Em relação aos operadores relacionais, o resultado de sua expressão é 
sempre igual a:0 (falso) ou 1 (verdadeiro) 
 
4. 
 
 
 Uma das dificuldades da estrutura escolha/ caso é o fato 
das restrições variarem para cada linguagem, dificultando 
a fixação. Na linguagem C, essa estrutura recebe o nome 
de switch() e tem suas restrições. Observe os trechos 
abaixo e assinale o que é possível ser usado na linguagem 
C, supondo que se espera encontrar na variável de 
nome a, inteira, alguns valores e entres eles está o número 
90. Analise as linhas abaixo e assinale que foi escrita 
corretamente para testar o número 90 na estrutura switch(). 
 
 
 
case 90: printf("Pode") ; break; 
 
 
 
 
5. 
 
 
Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, 
estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta 
situação? 
 
 
 
if (media >= 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
 
6. 
 
 
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)) 
 
7. 
 
 
Na construção de programas na linguagem C, precisamos tomar muito 
cuidado com a sintaxe das expressões condicionais, para que não 
tenhamos resultados inesperados. 
Supondo que as variáveis foram devidamente declaradas e levando em 
conta apenas a linha de código apresentada, dentre as opções 
qual apresenta erro na sintaxe para a linguagem C. 
 
 
 
if x > 0 { a = 2;} 
 
8. 
 
 
Seja o código a seguir, caso o usuário insira o valor 3 na variável num, qual a 
mensagem aparecerá na tela? 
#include 
#include 
 
int main () 
{ 
 int num; 
 printf ("Digite um numero: "); 
 scanf ("%d",&num); 
 if(num = 2) 
 printf("O numero eh 2"); 
 else printf("O numero eh diferente de 2"); 
 return(0); 
} 
 
 
 
O numero eh 2 
 
 
 
 
 
 
 
 
 
 
4. 
 
 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 
 
8 
 
5. 
 
 
O desenvolvimento de um programa precisa atender as necessidades do 
usuário final, para isto o desenvolvedor conta com algumas estruturas que 
facilitam a construção de seu código fonte. Uma delas é a estrutura 
condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 
 
Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos 
diferentes. 
 
6. 
 
 
No contexto do comando switch e do uso do comando break emm seu 
interior, na linguagem de programação C é correto afirmar que: 
 
 
 
quando um comando break é executado, o comando switch é encerrado e o fluxo de controle 
passa para o próximo comando após o fim do comando switch 
 
 
 
 
7. 
 
 
Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo 
destinado a calcular o número de latas necessárias para pintar uma parede. O 
programa lê o tipo de pintura(interna ou externa), a largura e a altura em 
metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de 
latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro 
quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se 
também que cada lata tem 2 litros de tinta. 
Dado o trecho de programa abaixo, identifique a opção correta que 
complemente o programa para realizar o cálculo do número de latas de tinta: 
 
 
void main(){ 
float altura, largura; 
char tipo; int total_latas, tot_metros, aux; 
puts("\nDigite E para Externo e I para Interno"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&altura); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&largura); 
tot_metros = altura*largura; 
 
 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
8. 
 
 
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. 
 
 
 
 
 
1. 
 
 
Um aluno de LPI gostaria de testar duas condições, usando somente 
uma estrutura if. 
 
Abaixo as duas condições a serem testadas: 
 
a) O ano de nascimento que precisa estar no intervalo fechado de 
1989-2007. 
b) O sexo que precisa ser masculino. 
 
Sabe-se que o sexo se encontra em uma variável do tipo char de 
nome sexo e o ano em uma variável do tipo int de nome ano. 
 
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m. 
 
Assinale a opção que resolve o problema desse aluno. 
 
 
 
if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) 
 
2. 
 
 
Considere o código abaixo. Considere que o usuário digite 11. 
O que será impresso para o usuário? 
 int main () 
{ 
int num; 
printf ("Digite um numero: "); 
scanf ("%d",&num); 
if (num==10) { 
 printf ("Show!"); 
} else { 
 if (num>10) { 
 printf ("Top!"); 
 } else { 
 printf ("Mara!"); 
 } 
} 
return 0; 
} 
 
 
 
Top! 
 
 
3. 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
 
<, > e >= 
 
4. 
 
 
Marque abaixo a instrução que permite parar uma execução dentro de um 
switch. 
 
 
 
break 
 
5. 
 
 
Na estrutura de decisão o teste é uma expressão relacional que compara 
os valores dos seus operandos. A expressão relacional é formada, por um 
operador relacional e dois operandos. Podemos afirmar que: 
 
 
 
A Unidade Aritmética e Lógica testa essa expressão e retorna 1 (ou qualquer número diferente 
de zero) quando a expressão é verdadeira. 
 
 
 
 
6. 
 
 
Considere o código abaixo. Considere que o usuário digite 3. O que será 
impresso para o usuário? 
int main (void ) 
{ 
 int valor; 
 
 printf ("Digite um valor de 1 a 7: "); 
 scanf("%d", &valor); 
 
 switch ( valor ) 
 { 
 case 1 : 
 printf ("Domingo\n"); 
 break; 
 
 case 2 : 
 printf ("Segunda\n"); 
 break; 
 
 case 3 : 
 printf ("Terca\n"); 
 break; 
 
 case 4 : 
 printf ("Quarta\n"); 
 break; 
 
 case 5 : 
 printf ("Quinta\n"); 
 break; 
 
 case 6 : 
 printf ("Sexta\n"); 
 break; 
 
 case 7 : 
 printf ("Sabado\n"); 
 break; 
 
 default : 
 printf ("Valor invalido!\n"); 
 } 
 
 return 0; 
} 
 
 
 
Terca 
 
7. 
 
 
A estrutura do if na linguagem C, como em todalinguagem, tem uma sintaxe. Observe as afirmações 
abaixo e escolha a opção ERRADA. 
 
I As chaves de abertura e fechamento, sempre, não 
são obrigatórias. 
II No teste unimos expressões relacionais com 
operadores lógicos quando necessário. 
III A palavra then está presente na estrutura. 
IV O uso do else poderá não ser necessário. 
 
 
 
 
I e III estão corretas. 
 
8. 
 
 
Um desenvolvedor construiu um código onde estava presente o trecho 
abaixo. 
char resp; 
scanf("%c", &resp); 
switch(toupper(resp)) ; 
{ 
case 'A': puts("Digitou a letra A" ); break; 
case 'E': puts("Digitou a letra E" ); break; 
case 'i': puts("Digitou a letra I" ); 
case 'O': puts("Digitou a letra O" ); 
case 'U': puts("Digitou a letra U" ); break; 
default: puts("Nao digitou vogal" ); 
} 
 
Analise as afirmativas abaixo e assinale a opção correta. 
I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra 
U uma mensagem em cada linha. 
II Se digitar i, aparece: Nao digitou vogal. 
III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma 
mensagem em cada linha. 
IV Se digitar a, aparece: Nao digitou vogal. 
V Se digitar A, aparece: Digitou a letra A. 
 
 
 
II, III e V são verdadeiras 
 
 
 
 
 
1. 
 
 
Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if 
quando está usando a Linguagem C. 
Sabemos que existem algumas exigências para se usar o switch(). 
Analise as opções abaixo e assinale a opção correta. 
 
I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a 
opção default, caso exista. 
 
 
 
III e V são verdadeiras 
 
2. 
 
 
O Operador ternário é uma forma elegante de representar if else if, visto 
que é abreviada. Observe o trecho abaixo e assinale a opção que descreve 
o que faz. 
 
int a=12, b=35, c=7, resp; 
resp=(a>b && a > c) ?a: (b>c) ? b/c:c; 
printf (''valor: %d'' , resp); 
 
 
 
Exibe valor: 5 
 
3. 
 
 
Marque a opcão que apresenta apenas operadores lógicos: 
 
 
 
&& || ! 
 
 
4. 
 
 
Observe as expressões abaixo que podem fazer parte do comando de 
teste(if) na linguagem C. Essas expressões podem estar corretas ou 
apresentarem erros de sintaxe e/ou lógica. Assinale a opção CORRETA. 
I a > 18 (a é uma variável do tipo int) 
II n1 = n2 
III resp == 'S' && resp== 's' (resp é uma variável do tipo char de um 
caracter) 
IV x % 2 == 0( x é um variável do tipo float) 
 
 
 
 
Só a afirmativa I não apresenta erros. 
 
 
 
 
5. 
 
 
Observe o trecho abaixo. Supondo que você digitou 8 na entrada 
de dados, o que será exibido? 
 
int num; 
puts("\nDigite número inteiro\n"); 
scanf("%d", &num); 
if( num = 5 ) 
 printf(" \nMuito interessante\n" ); 
 printf(" \nDificil"); 
 
 
 
 
 
Desce o cursor e exibe Muito interessante. Desce o cursor e exibe Dificil. 
 
6. 
 
 
A estrutura do if.. else na linguagem C, como em toda 
linguagem, tem uma sintaxe. Observe as afirmações abaixo e 
escolha a opção Correta sobre as afirmativas. 
I As chaves de abertura e fechamento sempre serão 
obrigatórias. 
II No teste unimos expressões relacionais com operadores 
lógicos quando necessário. 
III A palavra then está presente na estrutura. 
IV O uso do else nem sempre será necessário. 
 
 
 
As afirmativas II e IV estão corretas. 
 
7. 
 
 
Marque a opção que apresenta apenas operadores relacionais: 
 
 
 
> < == <= >= 
 
8. 
 
 
Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele 
tinha feito para selecionar funcionários não estava dando certo. 
Ele apresentou as cinco opções abaixo. 
Assinale a única opção que atende à exigência: o candidato ser do sexo 
feminino e ter idade no intervalo fechado em 18 e aberto em 30. 
 
 
 
if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 ) 
 
 
 
 
 
1. 
 
 
Se precisarmos testar o conteúdo de uma variável e sabendo-se que só serão 
executados comandos se o teste retornar verdadeiro, qual estrutura você indicaria 
para esse caso? 
 
 
 
if 
 
2. 
 
 
Na construção de programas na linguagem C, precisamos utilizar os 
operadores relacionais para montar nossas expressões relacionais. 
Supondo que as variáveis foram devidamente declaradas, dentre as 
opções apresentadas qual não apresenta uma expressão relacional 
correta na linguagem C. 
 
 
 
x = ( a + b ) 
 
 
 
 
 
4. 
 
 
Qual dos trechos de programa em C++ apresentados indica corretamente se um 
numero é par ou impar? 
 
 
 
cin >> numero; 
if (numero %2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 
5. 
 
 
Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, 
pode-se usar: 
 
 
 
 
a função strcmp() 
 
7. 
 
 
Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei 
reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? 
 
 
 
if (media >= 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
 
AULA 05 – OS CODIGOS VAO FICAR MENORES 
 
1. 
 
 
Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código 
executa: 
#include < stdio.h> //Retire o espaço depois de < quando for compilar 
int main() 
{ 
 int x, i; 
 printf("Entre com numero: "); scanf("%d", &x); 
 for(i=1; i<1 + x/2; i++) 
 { 
 if(x%i==0 && i%2==0) printf("Divisores: %d\n", i); 
 } 
 if(x%2==0)printf( "Divisores: %d\n", x); 
 return 0; 
} 
 
 
 
O código mostra os todos os divisores pares de um número. 
 
2. 
 
 
Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até 
que o cpf seja igual a 0. Que estrutura em C melhor representa esta 
tarefa? 
 
 
 
do{ // [bloco de comandos] } 
while (cfp !=0); 
 
 
3. 
 
 
Considere o trecho de código em C a seguir e selecione a opção que indica corretamente o 
que será exibido ao término da execução. 
int x=1; 
int y=5; 
for (int i = y; i >0 ;i--) 
x = x * i; 
printf("x=%d",x); 
 
 
 
 
x = 120 
 
 
4. 
 
 
int main() { 
 int contador = 1; 
 while (contador < 10) 
 { 
 printf("%d ", contador); 
 contador++; 
} 
return 0; 
} 
 
 
 
1 2 3 4 5 6 7 8 9 
 
 
 
 
 
5. 
 
 
Analise os códigos descritos nas alternativas de 'A' até 'E' e marque qual o código que 
fornece exatamente a saída descrita a seguir: Ano valor na conta 0 1000.00 1 1050.00 2 
1102.50 3 1157.63 4 1215.51 5 1276.28 
 
 
 
e- printf("Ano\t valor na conta\n"); for(i=0;i<=5;i++) { vf=vp*pow(1+0.05,i); printf("%d 
%5.2f \n",i,vf); } 
 
6. 
 
 
Considere o trecho de código abaixo. O que será impresso quando o 
programa for executado? 
int main() 
{ 
 int contador = 1; //declarando e inicializando a variável de controle 
 
 while (contador <= 10) // Testando a condição 
 { 
 printf("%d ", contador); //Executando um comando dentro do laço 
 
 
 } 
 
 return 0; 
} 
 
 
 
Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... 
 
7.Leia com atenção as afirmativas abaixo e escolha a opção correta. 
I A estrutura do for, por definição, é ideal quando o número de 
repetições for conhecido 
II A estrutura do for testa ao final enquanto a estrutura while testa no 
início 
III A estrutura while pode simular a estrutura do for e a 
estrutura do... while 
IV A estrutura do for sem nenhum parâmetro, só com os ; dentro 
dos parênteses e com um if no corpo da repetição, pode simular a 
estrutura while 
V Tanto a estrutura do...while quanto a estrutura while, testam no início 
 
 
 
Somente I, III e IV estão corretas 
 
8. 
 
 
Um aluno estava fazendo experiências com a estrutura do for 
e precisava repetir a frase, 10 vezes: 
Estudar para Prova no final de semana! 
Sendo assim, construiu vários trechos. 
Observe as tentativas que ele fez abaixo e assinale a opção 
correta. 
I for(x = 2; x <= 20; x++ ) 
II for(x = 3; x <= 30; x = x + 3 ) 
III for(x = 0; x <= 10; x = x + 1 ) 
IV for(x = 2; x <= 11; x++ ) 
 
 
 
As afirmativas II e IV permitem a repetição 10 vezes 
 
 
 
1. 
 
 
Considere o trecho de código abaixo. O que será impresso quando o programa for 
executado? 
int main() 
{ 
 int contador = 10; 
 
 while (contador > 1) 
 { 
 printf("%d ", contador); 
 
 contador--; 
 
 } 
 
 return 0; 
} 
 
 
 
10 9 8 7 6 5 4 3 2 
 
2. 
 
 
Analise o código a seguir e marque a alternativa que exprime o que esse 
trecho de código executa: 
#include < stdio.h>//Retire o espaço depois de < quando for compilar 
int main() 
{ 
 int x, i; 
 printf("Entre com numero: "); scanf("%d", &x); 
 for(i=1; i<1 + x/2; i++) 
 { 
 if(x%i==0) printf("Divisores: %d\n", i); 
 } 
 printf( "Divisores: %d\n", x); 
 return 0; 
} 
 
 
 
O código mostra os todos os divisores de um número. 
3. 
 
 
Considerando com entrada os seguinte números 5 e 10. Marque a alternativa que contém 
a resposta do programa na tela para os números digitados. 
int main() { 
int a,b; scanf("%d",&a); scanf("%d",&b); 
while (a < b) { printf("%d",a); a = a + 2; } 
system("pause"); 
return 0; } 
 
 
 
579 
 
4. 
 
 
Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até 
que o cpf seja igual a 0. Que estrutura em C melhor representa esta 
tarefa? 
 
 
 
do{ // [bloco de comandos] } 
while (cfp !=0); 
 
5. 
 
 
Um aluno estava fazendo experiências com a estrutura do 
for e precisava repetir a frase, 10 vezes: 
Estudar para Prova no final de semana! 
Sendo assim, construiu vários trechos. 
Observe as tentativas que ele fez abaixo e assinale a opção 
correta. 
I for(x = 2; x <= 20; x++ ) 
II for(x = 3; x <= 30; x = x + 3 ) 
III for(x = 0; x <= 10; x = x + 1 ) 
IV for(x = 2; x <= 11; x++ ) 
 
 
 
As afirmativas II e IV permitem a repetição 10 vezes 
 
 
6. 
 
 
int main() { 
 int contador = 1; 
 while (contador < 10) 
 { 
 printf("%d ", contador); 
 contador++; 
} 
return 0; 
} 
 
 
 
1 2 3 4 5 6 7 8 9 
 
 
 
7. 
 
 
Analise os códigos descritos nas alternativas de 'A' até 'E' e marque qual o código que 
fornece exatamente a saída descrita a seguir: Ano valor na conta 0 1000.00 1 1050.00 2 
1102.50 3 1157.63 4 1215.51 5 1276.28 
 
 
 
e- printf("Ano\t valor na conta\n"); for(i=0;i<=5;i++) { vf=vp*pow(1+0.05,i); printf("%d 
%5.2f \n",i,vf); } 
 
8. 
 
 
Leia com atenção as afirmativas abaixo e escolha a opção 
correta. 
I A estrutura do for, por definição, é ideal quando o 
número de repetições for conhecido 
II A estrutura do for testa ao final enquanto a 
estrutura while testa no início 
III A estrutura while pode simular a estrutura do for e a 
estrutura do... while 
IV A estrutura do for sem nenhum parâmetro, só com 
os ; dentro dos parênteses e com um if no corpo da 
repetição, pode simular a estrutura while 
V Tanto a estrutura do...while quanto a estrutura while, testam 
no início 
 
 
 
Somente I, III e IV estão corretas 
 
 
 
 
 
4. 
 
 
Todo laço de repetição dever possuir um critério de parada para que o mesmo não 
fique executando indefinidamente. 
Analise o código a seguir e marque a opção que representa um critério de parada a 
ser introduzido no código, no bloco while, a fim que o código em execução 
mostre todos os números pares diferente de zero e inferiores ao valor introduzido 
pelo usuário a variável x. 
#include < stdio.h> //Retire o espaço depois de < quando for compilar 
int main() 
{ 
int x, i=1; 
printf("Entre com numero: "); scanf("%d", &x); 
while(i<=x) 
{ 
 if(i%2==0) printf("%d\n", i); 
} 
return 0; 
} 
 
 
 
i++; 
5. 
 
 
João foi realizar uma prova que tinha uma questão com o trecho abaixo. 
Assinale a opção que esclarece, ou não, o que será exibido 
 int num, c, s = 0; 
 puts("Numero: "); scanf("%d", &num); 
 for(c=1; c < num; c++) 
 if(num % c == 0) s+=c; 
printf("\nO que exibe? %d\n", s); 
 
 
 
 
 
Exibe A soma de todos os divisores exceto ele mesmo 
 
6. 
 
 
Muitas séries matemáticas podem ser geradas pela 
estrutura do for. Analise o código abaixo e escolha a 
opção que contém a série exibida pelo código. 
 
 
 
 
1 1 2 3 5 8 13 21 
 
 
7. 
 
 
Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código 
executa, caso o usuário introduza um número positivo maior que zero: 
#include < stdio.h> //Retire o espaço depois de < quando for compilar 
int main() 
{ 
int x, i=1; 
printf("Entre com numero: "); scanf("%d", &x); 
while(i<=x) 
{ 
 if(i%2==0) printf("%d\n", i); 
 i++; 
} 
return 0; 
} 
 
 
 
O código mostra os todos os números pares menores ou igual a x. 
8. 
 
 
Qual será a saída do programa abaixo? 
int main() { 
int i=0; 
do { 
i++; 
cout << i << endl; 
} while (i < 2); 
} 
 
 
 
1 
2 
 
 
 
 
 
 
1. 
 
 
Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-
se sempre em uma condição que decidirá se continua repetindo ou não. 
Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado 
no mínimo uma vez? 
 
 
 
do...while 
 
2. 
 
 
Analise o código a seguir e marque a alternativa que exprime o que esse 
trecho de código executa, caso o usuário introduza um número positivo 
maior que zero: 
#include < stdio.h> //Retire o espaço depois de < quando for compilar 
int main() 
{ 
int x, i=1; 
printf("Entre com numero: "); scanf("%d", &x); 
while(i<=x) 
{ 
 if(i%2!=0) printf("%d\n", i); 
 i++; 
} 
return 0; 
} 
 
 
 
O código mostra os todos os números ímpares menores ou igual a x. 
 
 
3. 
 
 
Qual será a saída do programa abaixo? 
 int main () { 
int soma = 0; 
int i = 0; 
while (i <= 700) { 
 if (i % 7 == 0) { 
 soma = soma +i; } 
 i ++; } 
cout << soma << endl; 
} 
 
 
 
Soma dos números divisíveis por 7 até 700. 
 
4. 
 
 
Complete o trecho de código abaixo com a expressão condicional adequada para o 
comando de repetição exibir a mensagem "Boa Noite" 100 vezes. 
i = 0; 
while ( ) { 
cout << "Boa Noite" << endl; 
i = i + 1; 
} 
 
 
 
i < 100 
 
5.Analise o trecho de código abaixo e determine qual a saída gerada: 
int i, A = 0, B = 1 ; 
for (i = 1; i < 5; i++) { 
 A = B; 
 B = i + B * A; 
} 
cout << " A = " << A << " B = " << B; 
 
 
 
A = 39 B = 1525 
 
 
6. 
 
 
Sabendo que no programa abaixo foi digitado na sequencia os seguinte números: 4 e 10. 
Marque a alternativa que contém a resposta do programa aos números digitados. int 
main(){ int a,b; scanf("%d",&a); scanf("%d",&b); a = a + 1; while (a < b){ 
printf("%d",a); a = a + 1;} system("pause"); return 0;} 
 
 
 
5 6 7 8 9 
 
7. 
 
 
 Muitas séries matemáticas podem ser geradas pela 
estrutura do for. Analise o código abaixo, supondo que 
você digitou 2 e 4 quando lhe foram solicitados dois 
números e escolha a opção que contém a série exibida 
pelo código. 
 
 
 
 
2 4 6 10 16 26 42 
 
 
 
 
8. 
 
 
Na maioria das linguagens de programação, as estruturas de controle de 
fluxo são fundamentais para a criação de programas elegantes e de fácil 
entendimento. Assinale a alternativa correta com relação aos comandos de 
controle de fluxo da linguagem C, sabendo que o comando for apresenta a 
seguinte forma geral: for (inicialização;condição;incremento) declaração; 
 
 
 
Pode-se omitir a declaração, e, mesmo assim, o comando for ainda será válido. 
 
 
 
 
 
1. 
 
 
Qual dos comandos abaixo permite que um bloco de comandos seja executado 
enquanto a variável num seja diferente de 0? 
 
 
 
while (num != 0) 
 
2. 
 
 
Qual a estrutura de repetição usada para quantidade indeterminada de 
repetições? 
 
 
 
while 
 
3. 
 
 
Considere o trecho de código abaixo. O que será impresso quando o 
programa for executado? 
int main() 
{ 
 int contador = 1; //declarando e inicializando a variável de controle 
 
 while (contador < 10) // Testando a condição 
 { 
 printf("%d ", contador); //Executando um comando dentro do laço 
 
 contador++; //atualizando a variável de controle 
 } 
 
 return 0; 
} 
 
 
 
 
1 2 3 4 5 6 7 8 9 
 
4. 
 
 
João foi realizar uma prova que tinha uma questão com o 
trecho abaixo e pedia para assinalar a opção que mostrava 
quantas vezes seria exibida a mensagem BOM. 
Se fosse você, qual escolheria? 
int y; 
for(y=2; y <= 16; y+= 2) puts( "BOM" ); 
 
 
 
 
8 vezes 
 
5. 
 
 
A programação oferece diversas estruturas de forma a facilitar a 
programação quanto a sua organização. Alguns dessas estruturas evitam 
que determinada parte do código tenha de ser repetido diversas vezes. 
Marque a alternativa que contenha todas essas estruturas. 
 
 
 
FOR, WHILE e DO WHILE 
 
 
 
 
6. 
 
 
João foi realizar uma prova que tinha uma questão com o trecho 
abaixo e pedia para assinalar a opção que mostrava quantas vezes 
seria exibida a mensagem Tenho que estudar. 
Se fosse você, qual escolheria? 
int y; 
for(y=5; y>=25; y+=5); puts("\nTenho que estudar"); 
 
 
 
 
1 vez 
 
 
 
 
7. 
 
 
Considere o trecho de código em C++ a seguir e selecione a opção que indica 
corretamente o que será exibido ao término da sua execução. 
int x=5, y = 10, z, i; 
z = x; 
for ( i = y; i >= (x+2) ; i-- ) 
 z = z * i; 
cout << "z = " << z; 
 
 
 
z = 25200 
 
8. 
 
 
Dado o programa abaixo, informe o que vai 
ser impresso após execução. 
 
 
 
 
 55 
 
 
 
 
 
1. 
 
 
Um programa que contém a linha de comando abaixo: 
int soma, i = 0; 
while ( i < 50000) { 
 if ( i % 7 == 0) { 
soma = soma + i; 
 } 
 i++ ; 
 
Qual será a saída: 
 
 
 
Soma dos números inteiros menores que 50000 divisíveis por 7. 
 
2. 
 
 
1. Sabendo-se que um usuário entrou com o primeiro número 
(num1) igual a 10 e o segundo (num2) número igual a 20, 
analise o trecho do código apresentado na figura 1 e marque a 
resposta que confere exatamente com a saída esperada pelo 
código. 
 
Figura 1 
 
 
 
 
 
 
3. 
 
 
Quando tomamos conhecimento das três estruturas de 
repetição, ficamos sem saber, em alguns trechos, o que elas 
fazem. 
Observe o trecho abaixo e assinale a opção que esclarece o 
que está sendo feito. 
float num; 
for(;;) 
{ 
 puts("\nNumero: "); 
 scanf("%f", &num); 
 if(num <= 0 ) break; 
 printf("\n%.2f", num *3); 
 } 
 
 
 
 
 
Simula a estrutura while, enquanto num for > 0. 
 
4. 
 
 
Considerando com entrada os seguinte números 5 e 8. Marque a alternativa 
que contém a resposta do programa na tela para os números digitados. 
int main() { 
int a,b; scanf("%d",&a); scanf("%d",&b); 
while (a < b) { printf("%d",a); a = a + 1; } 
system("pause"); 
return 0; } 
 
 
 
567 
5. 
 
 
Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código 
executa: 
#include < stdio.h> //Retire o espaço depois de < quando for compilar 
int main() 
{ 
 int x, i; 
 printf("Entre com numero: "); scanf("%d", &x); 
 for(i=1; i<1 + x/2; i++) 
 { 
 if(x%i==0 && i%2!=0) printf("Divisores: %d\n", i); 
 } 
 if(x%2!=0)printf( "Divisores: %d\n", x); 
 return 0; 
} 
 
 
 
O código mostra os todos os divisores ímpares de um número. 
 
6. 
 
 
O programa abaixo terá qual saída? 
int main() { 
int j = 2; 
for ( int i = 1 ; i < = 3 ; i++ ) { 
 cout << i * j << endl; } 
} 
 
 
 
2 
4 
6 
 
7. 
 
 
Sabendo que no programa abaixo foi digitado na sequencia os números 4 
e 10. Marque a alternativa que contém a saída gerada pelo programa para 
a entrada fornecida. 
#include 
using namespace std; 
int main() { 
 int a, b; 
 cin >> a >> b; 
 a = a + 1; 
 while ( a < b ) { 
 cout << " " << a; 
 a = a + 1; 
 } 
} 
 
 
 
5 6 7 8 9 
 
 
 
8. 
 
 
João foi realizar uma prova que tinha uma questão com o trecho abaixo e 
pedia para assinalar a opção que explicava a finalidade da estrutura while 
nele. 
 int num; 
 puts("\nNumero de ... algarismos:"); 
 scanf("%d", &num); 
 while (num < 100 || num > 999) 
 { 
 puts("\nNumero FORA do Intervalo"); 
 puts("\nNumero de ... algarismos:"); 
 scanf("%d", &num); 
 } 
 
 
 
 
Trecho de Proteção para evitar que o usuário digite número menor do que 100 ou 
maior do que 999. 
 
 
9a Questão (Ref.:201103137388) Acerto: 0,0 / 1,0 
Assinale a alternativa correta em relação a quantidade de vezes que a palavra PROGRAMAÇÃO será 
impressa, após a execução do trecho de código abaixo. 
i = 1; 
while ( i < 20 ) { 
 if ( i % 2 == 0 ) { 
 cout << "\n PROGRAMAÇÃO"; 
 } 
 i++; 
} 
 
 
 9 vezes

Continue navegando