Escolar Documentos
Profissional Documentos
Cultura Documentos
Gabarito:
int main()
{
float prova, seminario,media;
printf("\nNota da prova: \n") ;
scanf("%f", &prova);
printf("\nNota do seminario: \n") ;
scanf("%f", &seminario);
if ( prova < 4)
printf("\nNota da AV1: %.1f\n", prova) ;
else
{
media=(prova+seminario)/2;
printf("\nNota da AV1: %.1f\n", media) ;
}
}
5a Questo (Cd.: 135599)
float NOTAS[47,5];
float NOTAS[47][47];
float NOTAS[47][5];
float Notas[47][47];
float notas[5][47];
Pontos: 1,0 / 1,0
7a Questo (Cd.: 188713)
As funes existem para decompor um problema em partes menores, simplificando e organizando
o programa como um todo. Tendo em vista o que foi exposto, assinale a opo que apresenta uma
afirmativa ERRADA em relao aos conceitos de funes.
O comando return encerra a execuo de uma funo e pode retornar vrios valores
para a funo chamadora da funo.
O prottipo de uma funo informa ao compilador o tipo de retorno, o nome e a lista
de parmetros da funo.
Alm do valor de uma varivel possvel passar para uma funo o endereo da
varivel como por exemplo, das matrizes.
As variveis declaradas no corpo de uma funo so chamadas variveis locais.
Todas as funes apresentam na declarao de seu cabealho um par de parnteses.
Pontos: 0,5 / 0,5
8a Questo (Cd.: 187983)
Um engenheiro precisava calcular o valor do imposto a ser pago no carn leo.
Sabe-se que o imposto calculado sobre o salrio bruto.
Acompanhe o programa codificado na linguagem C, supondo que voc digitou 4000 para primeira
solicitao de entrada e 1000, para segunda solicitao. Escolha a opo onde est presente o
valor do imposto.
Pontos:0,0 / 1,0
strlen( ).
strcat( ).
Pontos:0,5 / 0,5
5a Questo(Cd.: 135633)
Durante a execuo de um programa o operador delete pode desalocar memria, criada pelo
operador new.
Esse tipo de manipulao de variveis com este operador chamado de:
Alocao dinmica
Alocao por endereo
Passagem por endereo
Alocao esttica
Passagem por valor
Pontos:0,0 / 0,5
6a Questo(Cd.: 135635)
Na linguagem C++, no processo de manipulao de arquivos, existem algumas formas de indicar o
que ser feito com os mesmos no momento em que os abrimos.
Das opes apresentadas, marque aquela que permite que os dados sejam adicionados no
arquivo aberto aps os dados existentes sem apag-los.
ios::app
ios::pos
ios::beg
ios::in
ios::out
8a Questo(Cd.: 135608)
Pontos:0,0 / 0,5
vetn[i][j] = i + j;
}
}
Desconsiderando a necessidade do programa completo e levando em conta apenas o cdigo
descrito, das opes apresentadas, qual afirmativa est correta.
Sero armazenados os valores 0,1,1,2,2,3.
O trecho apresentado possui erro e apenas um valor ser armazenado.
Sero armazenados os valores 0,0,1,1,2,2.
O trecho apresentado possui erro e nenhum valor ser armazenado.
Sero armazenados os valores 0,1,2,2,3,3.
9a Questo(Cd.: 135412)
Um programador criou o seguinte cdigo:
Pontos:0,0 / 0,5
Pontos:0,5 / 0,5
9
8
12
\n8
\n4
Pontos:
0,0 / 1,0
Pontos:
0,0 / 1,0
4a Questo(Cd.: 135611)
Pontos:0,0 / 1,0
Pontos:
0,0 / 0,5
Na linguagem C++, no processo de manipulao de memria temos a possibilidade de utilizar os
ponteiros. Quando as seguintes linhas de cdigo forem executadas: (desconsidere a necessidade
do restante do programa)
float *x, pos;
pos = 5.5;
x = &pos
8a Questo (Cd.: 135623)
valor
endereo
ponteiro
referncia
memria
Na definio de estruturas, funes, variveis, etc. devemos seguir suas respectivas Sintaxes.
Das opes apresentas, qual SINTAXE correta da definio de um vetor bidimensional.
tipo nome_vetor[numero_colunas][numero_linhas];
tipo nome_matriz[numero_colunas][numero_linhas];
tipo nome_matriz[numero_linhas][numero_colunas];
nome_matriz[numero_linhas][numero_colunas];
tipo nome_matriz[][];
Um Engenheiro de Produo que gostava de programar resolveu definir uma funo para facilitar
seu trabalho, uma vez desejava dar um premio de produtividade para sua equipe.
O premio seria calculado de forma variada e iria se basear na avaliao de cada funcionrio
(valores de 1 a 5).
Ele escreveu o prottipo abaixo.
1918 / 15 / 11
1918 / 11 / 15
15 / 11 / 1918
11 / 1918 / 15
11 / 15 / 1918
Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminudo muito
nos ltimos quinze dias.
Teve uma idia de confeccionar um cartaz informando que:
COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5%
DEMAIS VALORES - desconto de 10%
Construa um programa que deixe entrar com o valor da compra e exiba o valor j com desconto.
Gabarito:
int main()
{
float valor;
printf("\nValor da compra:");
scanf("%f", &valor);
if( valor < 50)
printf("\nValor com desconto: %.2f\n",valor*0.95);
else
printf("\nValor com desconto: %.2f\n",valor*0.9);
}
1a Questo (Ref.: 201202262780)
Um engenheiro eltrico desenvolveu um programa para que possa, entre outras funes, abrir um
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o ms com dois
algarismos) e aaaa(ano com 4 algarismos).
Para que isso seja possvel, dever estar presente na funo altera() uma das linhas
abaixo.Selecione-a.
fp=fopen("ddmmaaaa.txt" "r");
fp=fopen(ddmmaaaa.txt, "r");
fp=fopen(nomeArq, "w");
fp=fopen(nomeArq, "a+");
fp=fopen("nomeArq", "a");
x = -20
y = 20
z = 10
x = 11
y = 11
z = 15
x = -01
y = 01
z = 10
x = -13
y = 11
z = 13
x = -11
y = 11
z = 10
Quanto aos cdigos de formatao (especificadores de formato) usados com a funo printf() e
tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a sada abaixo:
Observao: A sequncia de nmeros que aparece na sada representa as colunas da tela.
Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
Na linguagem C/C++ existem trs loops ou estruturas de repetio, sendo elas, for, while e dowhile. Considere as afirmaes abaixo.
I) O loop for usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser
baseado em um contador interno da estrutura e uma condio que o encerra.
II) A estrutura do-while executa inicialmente todos os comandos internos do lao, depois testa a
condio, se esta for verdadeira, retorna e faz tudo novamente.
III) A estrutura while testa uma condio, se esta for falsa, as instrues dentro do lao no sero
executadas, e o teste ser feito novamente at que a condio seja atingida.
As assertivas corretas so:
Apenas a ||
| e ||
|| e |||
Apenas a |||
| e |||
struct
for
while
if-else
switch
Gabarito:
int main()
{
int matric1, matric2, matric3;
float tempo1, tempo2, tempo3;
printf("\nDigite tres numeros de inscricao: ");
scanf("%d %d %d",&matric1, &matric2, &matric3) ;
printf("\nDigite tres tempos: ");
scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ;
if( tempo1 > tempo2 && tempo1 > tempo3 )
printf("\n%d\t%d\n", matric2 ,matric3);
else if( tempo2 > tempo3 )
printf("\n%d\t%d\n", matric1 ,matric3);
else
printf("\n%d\t%d\n",matric1,matric2);
}
I est errada.
IV est correta e a I no est correta.
I e III esto corretas.
II est correta e a III no est correta.
II e IV esto corretas.
elevado
pow
sqrt
double
pot
seguintes afirmativas:
|) Possibilidade em programao de alto e baixo nvel;
||) Grande perodo para o aprendizado.
|||) Adequao a grandes projetos;
Gabarito: #include
int main() {
int n, i, impar;
printf("\n\tGerador de numeros impares\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
i = 0;
impar = 1;
printf("Os %d primeiros impares sao:\n", n);
while (i < n) {
printf ("%d\n", impar);
impar = impar + 2;
i = i + 1;
}
return 0;
}
Considere que voc foi contratado para trabalhar em um avanado laboratrio de engenharia. Este
laboratrio precisa desenvolver programas em liguagem C para converses de medidas para
automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida
em quilmetros como entrada de dados do usurio atravs da funo scanf, converta a medida
para milhas e exiba a medida convertida atravs da funo printf. Defina o fator de converso
como uma constante chamada fator de valor igual a 1.61, que deve ser usado no clculo da
converso. Defina as variveis como numricos reais em ponto flutuante de menor preciso para
ocupar menos espao de memria.
Gabarito:
#include
#include
int main(int argc, char** argv) {
const float fator = 1.61;
float medida;
scanf("%f", &medida);
medida = medida / fator;
printf("%f", medida);
return (0);
}
3a Questo (Ref.: 201302170038)
Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e
secundria.
Gabarito:
#include
#include
void main(){
int minhaMatriz[3][3];
int linha,coluna;
for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){
printf("Linha e Coluna: [%d][%d] ",linha,coluna);
scanf("%d",&minhaMatriz[linha][coluna]);
}
}
printf("\n\n");
printf("-----------------------------\n");
printf("DIAGONAL PRINCIPAL Digitada:\n");
printf("-----------------------------\n");
for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){
if (coluna == linha){
printf("%5d ", minhaMatriz[linha][coluna]);
}
}
}
printf("\n\n");
printf("-----------------------------\n");
printf("DIAGONAL SECUNDARIA Digitada:\n");
printf("-----------------------------\n");
for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){
if (coluna == (3 - 1 - linha )){
printf("%5d ", minhaMatriz[linha][coluna]);
}
}
}
printf("\n\n");
system("PAUSE");
}
O programa exibir 11
Ocorrer um erro
O programa exibir 0
O programa exibir 8
O programa exibir 16
Para que possamos criar nossos programas na linguagem C, iniciamos por criar
o ______________, o qual pode ser feito atravs de um editor de texto no 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. Aps esta etapa, devemos ___________ e
linkeditar o programa gerando o arquivo _____________, o qual aps ser executado apresenta o
resultado de nosso programa.
Das opes apresentadas, marque aquela que completa respectivamente e corretamente os
espaos em branco destacados do texto, segundo os conceitos da linguagem C apresentados no
material didtico da disciplina.
Cdigo base - extenso .c - compilar - fonte
Cdigo de texto - extenso .txt - editar - fonte
Fonte - extenso .txt - editar - executvel
Executvel - extenso .c - compilar - fonte
Cdigo fonte - extenso .c - compilar - executvel
int notas[150];
integer notas[150];
float notas[150];
float %.1f notas[150];
real notas[150];
Observe o programa abaixo e escolha a opo que apresenta o que retorna da funo chamada.
Nada retorna porque o nome do vetor da funo main diferente do nome do vetor da
funo descobre
O maior nmero retornado
O valor retornado corresponde ao ndice da varivel que contem o menor nmero
O menor nmero retornado
O valor retornado corresponde ao deslocamento mais um em relao ao endereo base da
varivel que contem o menor nmero
Pontos:0,0 /
0,5
Na definio de estruturas, funes, variveis, etc. devemos seguir suas respectivas Sintaxes.
Das opes apresentas, qual SINTAXE correta da definio de um vetor bidimensional.
tipo nome_vetor[numero_colunas][numero_linhas];
nome_matriz[numero_linhas][numero_colunas];
tipo nome_matriz[numero_colunas][numero_linhas];
tipo nome_matriz[numero_linhas][numero_colunas];
tipo nome_matriz[][];
Pontos:0,0 /
0,5
Para resolver um determinado problema um programador escreveu um cdigo para trabalhar
com um vetor conforme apresentado na questo:
float vetn[20];
for (int i=0; i < 20; i++){
vetn[i] = ( i+1) * 0.1;
i = i + 2;
}
Desconsiderando a necessidade do programa completo e levando em conta apenas o cdigo
descrito, das opes apresentadas, qual afirmativa est correta.
Pontos:
0,5 / 0,5
Pontos:
0,0 / 0,5
Uma das dificuldades da estrutura escolha/ caso o fato das restries variarem para cada
linguagem, dificultando a fixao. Na linguagem C, essa estrutura recebe o nome de switch() e tem
suas restries. Observe os trechos abaixo e assinale o que possvel ser usado na linguagem C,
supondo que se espera encontrar na varivel de nome a, inteira, alguns valores e entres eles est
o nmero 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o nmero
90 na estrutura switch().
90: printf("Pode"); stop;
90: printf("Pode");
case 90: printf("Pode") ; break;
case a > 90: printf("Pode") ;break;
case a=90: printf("Pode") ;break;
Pontos:
0,0 / 1,0
Um programa pode ser formado por uma, ou mais funes. Quando existir mais de uma funo,
onde podero se posicionar as demais funes em relao funo main()?
Observe as afirmativas abaixo e assinale a resposta CORRETA
4a Questo (Cd.: 188744)
Pontos:
0,5 / 0,5
0
1
0
0
1
1
1
1
1
3
1
2
1
1
4
2
3
3
2
3
5
2
3
7
4
8
4
5
9
5
13
5
8
11
6
21
7
13 21
13
final verdadeiro ou falso. Marque a alternativa que contm o operador lgico que deve ser
utilizado quando as duas proposies lgicas necessitam ser verdadeiras para que o resultado da
combinao seja verdadeiro.
((pontos>=10) || (pontos <=20))
((pontos>=10) % (pontos <=20))
((pontos>=10) ! (pontos <=20))
((pontos>=10) # (pontos <=20))
((pontos>=10) && (pontos <=20))
Posso substituir ifs encadeados por ifs simples sem prejuzo de qualidade.
Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
O nmero de ifs encadeados igual ao nmero de respostas possveis, no
considerando a resposta errada do usurio, pois essa seria criticada no else.
O nmero de ifs encadeados igual ao nmero de respostas possveis, considerando
a resposta errada do usurio e no usaria else.
Posso substituir por vrios ifs simples e um if composto, ao final, para criticar a
resposta errada do usurio.
Pontos: 1,0 / 1,0
3a Questo (Ref.: 201201914489)
Uma parte bastante importante no estudo da linguagem C ter o conhecimento das suas
bibliotecas. As respectivas categorias das funes das bibliotecas #include ctype.h e #include
math.h so:
Funes para teste de caracteres e converso de letras maisculas em minscula e viceversa; funes para entrada e sada de dados.
Funes para entrada e sada de dados; funes para converso de nmeros e alocao na
memria.
Funes para entrada e sada de dados; funes matemticas que possibilitam
arredondamento de um numero.
Funes para converso de nmeros e alocao na memria; funes matemticas que
possibilitam arredondamento de um numero.
Funes para teste de caracteres e converso de letras maisculas em minscula e viceversa; funes matemticas que possibilitam arredondamento de um numero.
Resposta:
Gabarito:
int main()
{
int num;
printf("\nDigite um numero com tres algarismos:");
scanf("%d", &num);
if( abs(num)>=100 && abs(num)<=999)
printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10);
else
printf("\nO numero nao tres algarismos\n");
}
Gabarito: #include
#include
int main(int argc, char** argv) {
const float fator = 26797.96;
float medida;
scanf("%f", &medida);
medida = medida / fator;
printf("%f", medida);
return (0);
}
i = i + 1;
}
return 0;
}
9a Questo (Ref.: 201202047493) Pontos: 0,0 / 0,5
Dentre as estruturas de Dados mais utilizadas em programao, se encontram os
vetores.
Baseado neste conceito, identifique a opo incorreta:
Na declarao int[50]; o ndice da ultima posio 49.
**Podem ser formado por elementos de tipos diferentes.**
Deve ser declarado antes de acessado em seu programa.
Permite agrupar vrios elementos em uma mesma varivel indexada.
Um vetor de caracteres terminado com um caracter nulo uma string na linguagem C.
exibir a sada
abaixo:
Observao: A sequncia de nmeros que aparece na sada representa as colunas da
tela.
Trecho
int num1 = 7, num2=8; float num3=1 5.2;
printf("\n1 2345678901 234");
printf("\n%.3f\t%.2f\n", ce il((num1+num2)) /2+num3, num3/2);
printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2);
printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3);
printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3);
**printf("\n%.3f\t%.0f\n", ce il((num1+num2)/2+num3), num3);**
1a Questo (Ref.: 201202462941) Pontos: 0,2 / 1,5
Desenvolva um programa que leia nmeros inteiros, at que seja digitado 0, e que
exiba:
A mdia de todos os valores digitados
O maior valor digitado
Gabarito:
#include
#include
void main(){
int i=0;
float valor, soma=0, media=0, maior;
puts("Digite um valor: ");
scanf("%f",&valor);
while(valor!=0){
i++;
if(i==1)
maior=valor;
else
if(maior maior=valor;
soma+=valor;
puts("Digite outro valor: ");
scanf("%f",&valor);
}
media= soma/i;
printf("Elementos: %d\n",i);
printf("Mdia: %.2f\n",media);
printf("Maior: %.2f\n",maior);
system("PAUSE");
}
Uma das ultimas funes estudadas foi a remove(). Suponha que o nome do arquivo (pessoa) e
constante.
Nas aulas conhecemos primeiro as funes fseek() e ftell() e posteriormente outras duas funes
______ e ______ que so equivalentes a estas porm com sintaxe diferentes.
Assinale a alternativa que completa corretamente as lacunas.
fgetpos() e fsetpos().
rewind () e fgets ().
fgets() e fsetpos().
fgetpos() e ftell().
fwrite() e rewind().
Suponha que o arquivo dados.txt contm a cadeia de caracteres "ABCYDEF" e nada mais. O que
o seguinte programa imprime?
int main( void) {
FILE *entrada;
int c;
entrada = fopen( "dados.txt", "r");
while ((c = getc( entrada)) != EOF)
printf( "%c ", c);
fclose( entrada);
return EXIT_SUCCESS;
}
ABCDEFY
ABCYDEF
ABCDEF
ABC
DEF
atoi( ).
strlen( ).
strcat( ).
strcont( ).
strlength( ).
O programa exibir 9
O programa exibir 5
O programa exibir 0
Ocorrer um erro
O programa exibir 4
Na definio de uma funo, precisamos escrever suas partes, sendo algumas obrigatrias e
outras, facultativas.
Das opes apresentadas abaixo, marque a que apresenta apenas partes obrigatrias de forma
que a funo execute alguma tarefa, sem levar em considerao os smbolos (chaves, parnteses,
etc).
Observe o programa abaixo e escolha a opo que apresenta o que retorna da funo chamada.
break;
}
}
return aux;
}
int ePalindromo(char vet,int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){
aux = 0;
break;
}
}
return aux;
}
Existem basicamente dois tipos de variveis que podem ser declaradas em um cdigo: variveis
locais e variveis globais. Para que um programador possa escolher a melhor maneira de declarar
as variveis em seu programa necessrio que ele tenha domnio sobre elas.
Assinale a alternativa que contm apenas caractersticas das variveis globais.
Verifique o cdigo a seguir e assinale a alternativa que contm um erro presente no cdigo e a
float matrizExemplo[20][10];
int matrizExemplo[10,20];
int matrizExemplo[10][20];
matrizExemplo float[20][10];
matrizExemplo int[10][20];
Matrizes um dos conceitos mais largamente usado em programao nos dias de hoje.
Identifique a opo que ocorrer um erro:
O professor de Matemtica armazena as notas dos quatro bimestres e da mdia dos seus 47
alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem
C.
Assinale a opo que possibilitar fazer o que o professor deseja.
float NOTAS[47,5];
float notas[5][47];
float NOTAS[47][47];
float NOTAS[47][5];
float Notas[47][47];
____(i=0;i<3;i++)
____(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1])
- ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do cdigo da maneira correta para que o programa funcione corretamente.
while-for-do-for
do-while-for-for
do-if-for-while
do-if-else-while
do-for-for-while
Um dos problemas que assola a computao o de segurana. Dentre vrias solues existentes,
a criptografia uma rea que tem avanado muito nos dias de hoje. Uma empresa para
criptografar seus textos, efetua a leitura de textos com at 80 caracteres e a partir de uma chave
numrica os embaralha.
Exemplo:
texto: "ABCDEFGHIJ"
chave: 42153
sada: "EBCAFDGHIJ"
Dado o trecho de programa abaixo, identifique qual das opes completa o mesmo para este fim.
void main(){
char vetor[10]={'A','B','C','D','E','F','G','H','I','J'};
int i;
char aux;
vetor[i] = vetor[chave[i]];
vetor[chave[i]] = vetor [i];
}
for(i = 0; i <10 ; i++){
printf("%c",vetor[i]);
}
system("PAUSE");
}
Qual das opes abaixo est correta com relao a declarao de variveis para um vetor de 15
elementos de nmeros reais em C?
double x[15][15];
char x[15];
double x[15];
int vetor[15][15];
int vetor[15];
struct
for
while
switch
if-else
2a Questo (Ref.: 201403298631)
Uma das dificuldades da estrutura escolha/ caso o fato das restries variarem para cada
linguagem, dificultando a fixao. Na linguagem C, essa estrutura recebe o nome de switch() e tem
suas restries. Observe os trechos abaixo e assinale o que possvel ser usado na linguagem C,
supondo que se espera encontrar na varivel de nome a, inteira, alguns valores e entres eles est
o nmero 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o nmero
90 na estrutura switch().
Muitas sries matemticas podem ser geradas pela estrutura do for. Analise o cdigo abaixo,
supondo que voc digitou 2 e 4 quando lhe foram solicitados dois nmeros e escolha a opo que
contm a srie exibida pelo cdigo.
19
10
10
12
16
12
26
20
16
12
26
20
14
42
32
16
68
52
42
32
Muitas sries matemticas podem ser geradas pela estrutura do for. Analise o cdigo abaixo e
escolha a opo que contm a srie exibida pelo cdigo.
1
1
1
3
2
4
5
7
8
9
13
11
21
13
13
21
123
12
12345
012
012345
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a varivel Idade seja
maior ou igual a 18 e a varivel Peso seja maior que 50.
if((Idade_ _ _18)_ _ _(peso_ _ _50))
{
printf("Voc pode ser doador de Sangue");
Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar
funcionrios no estava dando certo.
Ele apresentou as cinco opes abaixo.
Assinale a nica opo que atende exigncia: 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 )
if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 )
if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 )
if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 )
if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 )
Uma empresa que presta servios de pintura predial, desenvolveu um aplicativo destinado a
calcular o nmero de latas necessrias 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 nmero de latas, sabe-se que so necessrios 3 litros de tinta para pintar
cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se tambm que
cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opo correta que complemente o programa para
realizar o clculo do nmero 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);
case 'E':
case 'e':
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido");
}
system("PAUSE");
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break;
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");
}
Estava pesquisando na internet, quando li, num frum, um pedido de ajuda que inclua um
programa codificado na linguagem C, apresentado abaixo. A pessoa no tinha um compilador e
no estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu
teria digitado 345quando foi solicitado um nmero inteiro de trs algarismos. Assinale a
resposta CORRETA que apresenta o que foi exibido na tela.
final verdadeiro ou falso. Marque a alternativa que contm o operador lgico que deve ser
utilizado quando as duas proposies lgicas necessitam ser verdadeiras para que o resultado da
combinao seja verdadeiro.
int main()
{
int n1=3, n2=7, n3=5, n4=2;
float med;
med= (float)(n1 + n2+ n3+ n4)/4;
printf("a media e %.2f", med);
system("pause");
return 0;
}
a mdia : 4.25000
a media : 4.250
a mdia : 4.25
a media e: 4.2500
a media e: 4.25
Sabemos que para a utilizao de funes da linguagem C precisamos declarar suas respectivas
bibliotecas.
De acordo com a Linguagem C marque a opo em que o descritivo da biblioteca est correto.
stdlib.h - Funes de entrada e saida.
time.h - Funes para manipulao de tempo, apenas horas, minutos e segundos.
math.h - Funes matemticas
stdio.h - Funes para grficos.
string.h - Funes para concatenao de strings com inteiros.
Sabe-se que a linguagem C uma das mais utilizadas no mundo. Desenvolvida em 1972 uma
linguagem voltada para programadores. Dentre as opes abaixo incorreto afirmar:
Todo programa codificado na linguagem C pode incluir uma, ou vrias bibliotecas, mas existe uma
que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interao com o
usurio..
Assinale a alternativa que apresenta essa biblioteca.
iostream
stdin.h
studio.h
stdio.h
iostream.h
Para que possamos criar nossos programas na linguagem C, iniciamos por criar
o ______________, o qual pode ser feito atravs de um editor de texto no 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. Aps esta etapa, devemos ___________ e
linkeditar o programa gerando o arquivo _____________, o qual aps ser executado apresenta o
resultado de nosso programa.
Das opes apresentadas, marque aquela que completa respectivamente e corretamente os
espaos em branco destacados do texto, segundo os conceitos da linguagem C apresentados no
material didtico da disciplina.
Cdigo de texto - extenso .txt - editar - fonte
Executvel - extenso .c - compilar - fonte
Cdigo fonte - extenso .c - compilar - executvel
Cdigo base - extenso .c - compilar - fonte
Fonte - extenso .txt - editar - executvel
capacidade descrita.
Flexibilidade
Polimorfismo
Portabilidade
Modularidade
Reuso
C tradicional
ISO/IEC 9899:1990
Padro C89
Padro C99
Padro C95
No ambiente Linux, no precisamos, obrigatoriamente, ter um nico ambiente para editar, compilar e executar
um programa codificado na linguagem C como temos no Windows.
Sendo assim, qual seria a sequncia para conseguirmos editar, compilar e executar um programa?
Usar um editor de texto para digitar o cdigo e salvar com extenso c/ digitar uma linha de comando no
terminal usando o compilador gcc para gerar o executvel / digitar o nome do executvel no terminal
para execut-lo.
Usar um editor de texto para digitar o cdigo/ salvar com extenso c/ digitar uma linha de comando no
terminal, usando o compilador gcc que ir gerar o executvel e execut-lo em seguida.
Usar um editor de texto para digitar o cdigo e salvar com extenso c/ digitar uma linha de comando no
terminal usando o compilador gcc para gerar o executvel/ digitar o nome do executvel, precedido por
./ no terminal para execut-lo.
Usar um editor de texto para digitar o cdigo/ salvar sem se preocupar com extenso/ e digitar uma
linha de comando, tambm no terminal, usando o compilador gcc.
Usar o terminal para digitar o cdigo/ salvar sem se preocupar com extenso/ e digitar uma linha de
comando, tambm no terminal, usando o compilador gcc.
Quanto aos cdigos de formatao (especificadores de formato) usados com a funo printf() e
tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a sada abaixo:
Observao: A sequncia de nmeros que aparece na sada representa as colunas da tela.
Trecho
int num1= 12, num2=8; float num3=15;
printf("\n12345678901234");
Estava pesquisando na internet, quando li, num frum, um pedido de ajuda que inclua um
programa codificado na linguagem C, apresentado abaixo. A pessoa no tinha um compilador e
no estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu
teria digitado 345quando foi solicitado um nmero inteiro de trs algarismos. Assinale a
resposta CORRETA que apresenta o que foi exibido na tela.
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?
while{ // [bloco de comandos] }
do (cfp !=0);
do while (cfp !=0)
{ // [bloco de comandos] }
for (cpf=0; cpf !=0; cpf++)
{ // [bloco de comandos] }
if (cpf != 0)
{ // [bloco de comandos] }
do{ // [bloco de comandos] }
while (cfp !=0);
Um aluno de LPI gostaria de testar duas condies, usando somente uma estrutura if.
Abaixo as duas condies 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 varivel do tipo char de nome sexo e o ano em uma varivel do
tipoint de nome ano.
Alm disso, ele deseja que seja aceita tanto a letra M quanto a letra m.
Assinale a opo que resolve o problema desse aluno.
if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' )
if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 )
if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) )
if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
Uma empresa que presta servios de pintura predial, desenvolveu um aplicativo destinado a calcular o nmero
de latas necessrias 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 nmero de latas, sabe-se que so
necessrios 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado
externo. Sabe-se tambm que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opo correta que complemente o programa para realizar o
clculo do nmero 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': break;
case 'i': break;
printf("%d",(tot_metros*3)/2+aux);
case 'E': break;
case 'e': break;
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido");
}
system("PAUSE");
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i':
printf("%d",(tot_metros*3)/2+aux);
case 'E':
case 'e':
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido");
}
system("PAUSE");
}
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");
}
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");
}
if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break;
case 'i': break;
printf("%d",(tot_metros*3)/2+aux);
break;
case 'E': break;
case 'e': break;
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido");
}
system("PAUSE");
}
printf("%d",i);
printf("%d",i);
Supondo que as demais linhas necessrias para o funcionamento do programa estejam devidamente
criadas e baseado no trecho de cdigo apresentado, o que ser exatamente apresentado na tela aps a sua
execuo.
02468
024681010
0 2 4 6 8 10
10
0246810