Buscar

Provas de Algoritmo e programação funip

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

02/06/2021 22:55:28 1/3
REVISÃO DE SIMULADO
Nome:
JEAN GLEISON ANDRADE DO NASCIMENTO
Disciplina:
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 Sobre as definições de níveis das linguagens, marque a alternativa correta
X A) O nível de uma linguagem determina a quantidade de código que ela tem
B) Uma linguagem de baixo nível não deveria ser utilizada para programas que realizam
boas tarefas
C) Uma linguagem de alto nível é mais eficiente que uma linguagem de baixo nível.
D) Os níveis servem para classificar as linguagens de programação em eficientes ou
ineficientes, enquanto maior o nível de uma linguagem, mais eficiente ela é.
E) As linguagens de programação que estão mais próximas da linguagem humana são
chamadas de linguagens de alto nível.
Questão
002 Leia as afirmativas abaixo e marque a alternativa CORRETA.
I – Um algoritmo é uma sequência lógica de instruções para realizar uma determinada
tarefa.
II – Um algoritmo não necessita ter um conjunto muito claro de instruções, uma vez que
algumas dicas sobre a realização das tarefas sejam informadas, já é o suficiente para
sua execução.
III – As instruções definidas por um algoritmo podem ser uma receita de bolo, um
manual de instruções de um aparelho qualquer, uma sequência para somar dois
números, dentre outros.
A) Apenas I e II estão corretas
B) Apenas II está correta
C) Apenas I e III estão corretas
D) Apenas I está correta
X E) Todas as alternativas estão corretas
Questão
003 Marque a alternativa correta.
X A) Para atribuirmos um valor a uma variável, devemos utilizar o operador de lógica
relacional atribuída.
 
B) As palavras reservadas são algumas palavras de uma linguagem de programação que
precisamos reservar antes de sua utilização.
C) As tarefas de entrada e saída em um algoritmo são tarefas complementares de devem
sempre ser realizadas em conjunto
D) Sintaxe é um termo utilizado em algoritmos e programação para descrever a forma
básica de uma instrução ou comando
E) A ordem de precedência dos operadores determina a ordem que devemos utilizar os
mesmos, não podendo utilizar um antes do outro que tenha maior precedência
02/06/2021 22:55:28 2/3
Questão
004 Leia as afirmativas abaixo e marque a alternativa CORRETA.
I – Uma variável é um espaço reservado na memória para armazenar os valores
utilizados em tempo de execução dentro de um programa de computador.
II – Independente do tipo de linguagem de programação utilizada, não temos a
obrigação de definir tipos de dados para as variáveis, já que os tipos de dados são
definidos pelos valores assumidos por cada variável.
III – As constantes são variáveis que recebem valores predefinidos, como textos e
números e armazenam estes valores até que os mesmos precisam ser modificados
A) Apenas I está correta
B) Apenas I e II estão corretas
X C) Todas as alternativas estão corretas
D) Apenas II está correta
E) Apenas I e III estão corretas
Questão
005 Leia as afirmativas abaixo e marque a alternativa CORRETA.
I – Sintaxe é o termo utilizado para descrever a forma como um comando ou instrução é
definida.
II – Uma linguagem de programação é um conjunto de símbolos e regras de sintaxe que
permitem a construção de sentenças que descrevem de forma precisa ações
compreensíveis e executáveis para o computador.
III – O portugol é um algoritmo (escrito em português estruturado) utilizando as sintaxes
e semânticas parecidas com uma linguagem de programação.
A) Apenas I e III estão corretas
B) Apenas I está correta
C) Apenas II está correta
D) Apenas I e II estão corretas
X E) Todas as alternativas estão corretas
Questão
006 A listagem a seguir apresenta uma sequência de valores, marque com V quais dos
valores abaixo são do tipo inteiro e com F os que não são do tipo inteiro.
I - ( ) 1000
II - ( ) “0”
III - ( ) “-900”
IV - ( ) Verdadeiro
V - ( ) -450
VI - ( ) 34
VII - ( ) “Casa 08”
VIII - ( ) 1
IX - ( ) Falso
X - ( ) -1,56
De acordo com o pedido acima, indique a sequência correta.
X A) V – F – F – F – V – V – F – V – F – F
B) F – F – V – V – F – F – V – V – V – F
C) F – V – F – V – F – V – F – V – F – V
D) V – V – V – F – V – V – F – V – F – F
E) V – F – F – V – V – V – F – V – F – F
02/06/2021 22:55:28 3/3
Questão
007 Leia as afirmativas abaixo e marque a alternativa CORRETA.
I - Um algoritmo é uma sequência lógica de instruções para realizar uma determinada
tarefa.
II - Os algoritmos não representam necessariamente programas de computador, e sim
os passos necessários para se realizar uma tarefa. 
III - Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto
diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que outros.
X A) Todas são verdadeiras
B) I e II são verdadeiros
C) Apenas II é verdadeira
D) I e III são verdadeiros.
E) II e III são verdadeiros
Questão
008 Como vimos no texto, um algoritmo é uma sequência lógica e bem estruturada de
ações a serem executadas para se realizar uma determinada
A) conversa.
B) corrida
C) tarefa
D) escrita
X E) leitura
02/06/2021 23:01:05 1/3
REVISÃO DE SIMULADO
Nome:
JEAN GLEISON ANDRADE DO NASCIMENTO
Disciplina:
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 (NUCEPE-2018)
A estrutura de repetição for possui três campos que devem ser preenchidos. Conforme
o exemplo a seguir, esses três campos são chamados respectivamente de:
 
for (contador = 1; contador <= 10; contador++)
{
 printf(" %d ",contador);
}
A) Incremento, condição e inicialização
X B) Inicialização, interação e atribuição
C) Inicialização, (condição ou teste) e (incremento ou iteração)
D) Inicialização, condição e interação.
E) Condição, inicialização e incremento
Questão
002 Analise o fluxograma apresentado abaixo. (imagem em anexo)
Faça uma análise de execução neste fluxograma e marque a opção que indica
corretamente o valor de saída para cada conjunto de entrada nas variáveis X e Y. Por
exemplo, na primeira linha da tabela estamos supondo que será digitado 3 para a
variável X e 2 para a variável Y.
 
X A) 11 e B ; 455 e C ; 12 e A
B) 11 e B ; 455 e C ; -2 e A
C) 21 e A ; 455 e C; -2 e A
D) 21 e C ; 120 e C ; 12 e A
E) 21 e B ; 1200 e C; 28 e B
Questão
003 Quando temos que tomar algum tipo de decisão ou verificar o conteúdo de alguma
variável
02/06/2021 23:01:05 2/3
X A) devemos utilizar uma Estrutura Condicional ou tomada de decisão
B) devemos utilizar a área de declaração de variáveis
C) devemos utilizar estrutura de repetição para encontrar o resultado
D) podemos utilizar uma estrutura tipo array
E) vamos encontrar uma situação difícil de resolver
Questão
004 Avalie a seguintes afirmativas e marque a alternativa correta.
I - Os operadores lógicos são palavras reservadas que iremos utilizar para juntar duas
ou mais condições lógicas.
II - Para utilizar os operadores lógicos “e” e “ou” devemos simplesmente colocá-los
entre duas expressões lógicas.
III – O operador lógico “não” troca o valor lógico de uma expressão
X A) Apenas I e II estão corretas
B) Apenas II está correta
C) Apenas I está correta
D) Todas as alternativas estão corretas.
E) Apenas I e III estão corretas
Questão
005 Leia as afirmativas abaixo e marque a alternativa CORRETA.
I – As estruturas condicionais podem ser comparadas com as estruturas de repetição,
quanto a sua forma e funcionalidade, pois ambas realizam um teste que retorna
verdadeiro ou falso.
II – Toda estrutura condicional e de repetição deve ter claramente o seu início e fim,
mesmo quando, em alguns casos, não digitamos estes marcados explicitamente no
programa.
III – A definição do critério de parada para estruturas condicionais não é obrigatória,
uma vez que atingindo a quantidade desejada de repetição o laço irá finalizar
automaticamente.
X A) Apenas I é correta.
B) Apenas II é correta
C) Todas as alternativas são corretas
D) Apenas I e II são corretas
E) Apenas II e III são corretas
Questão
006 Quando temos que tomar algum tipo de decisão ou verificar o conteúdo de algumavariável, devemos utilizar uma Estrutura Condicional ou tomada de decisão
PORQUE
As tomadas de decisão são realizadas por estruturas condicionais, que avaliam a
condição em questão e retornam verdadeiro ou falso de acordo com o resultado da
condição.
Sobre essas duas afirmativas, é CORRETO afirmar que
X A) as duas são verdadeiras, mas não estabelecem relação entre s
B) a primeira é uma afirmativa verdadeira; e a segunda, falsa
C) a primeira é uma afirmativa falsa; e a segunda, verdadeira
D) as duas são verdadeiras, e a segunda é uma justificativa correta da primeira
E) as duas são verdadeiras, e a primeira é uma justificativa correta da segunda
Questão
007 Todo LAÇO DE REPETIÇÃO independente da Linguagem de programação (estruturada)
ou do Tipo de Laço utilizado, tem as seguintes características:
02/06/2021 23:01:05 3/3
X A) um corpo que inicia obrigatoriamente com início; uma terminação obrigatória com fim.
B) possui uma redefinição de tipos de dados; é utilizado para tomada de decisão; pode
aparecer em qualquer lugar do programa
C) uma variável de controle; um teste para determinar o momento de parar; uma
estrutura que irá modificar os valores testados
D) uma tomada de decisão sobre a validade dos valores; uma estrutura complexa que
reduz a sua utilização
E) pode declarar diversas variáveis para utilização no programa; pode ter nomes próprios
em seu escopo
Questão
008 Sobre as estruturas condicionais, é correto afirmar que:
X A) a estrutura condicional verifica uma dada condição e retorna uma resposta de
verdadeiro se a condição for verdadeira ou uma resposta de falso se a condição for
falsa.
B) a estrutura condicional verifica se um bloco de código de condições de roda
corretamente ou não no algoritmo
C) a estrutura condicional verifica uma dada condição e retorna uma resposta de falso se a
condição for verdadeira ou uma resposta de verdadeira se a condição for falsa.
D) as estruturas condicionais podem ser utilizadas em diversos pontos dentro dos
algoritmos, mas não podem estar uma dentro da outra.
E) uma estrutura condicional é utilizada para repetir determinada parte do algoritmo.
02/06/2021 23:05:45 1/3
REVISÃO DE SIMULADO
Nome:
JEAN GLEISON ANDRADE DO NASCIMENTO
Disciplina:
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 O técnico de inserção automática de componentes de uma empresa eletroeletrônica, ao
reprogramar uma das máquinas, verificou a necessidade de usar operadores lógicos e
relacionais, conforme mostrado na tabela abaixo.
Na linguagem C, qual ideia de Verdadeiro ou Falso atende às expressões que usam
operadores relacionais ou lógicos como base de conceito para orientar o técnico na
programação da máquina?
 
X A) Verificar a expressão que apresenta para falso valor <= 0 e para verdadeiro valor != 0
B) Verificar a expressão que apresenta para falso valor >= 1 e para verdadeiro valor <1
C) Identificar a expressão que apresenta verdadeiro para valor > 1 ou igual a 0
D) Identificar a expressão que apresenta verdadeiro para valor < 1 ou igual a 0
E) Verificar a expressão que apresenta para falso valor == 0 e para verdadeiro valor != 0
Questão
002 Avalie a seguintes afirmativas e marque a alternativa correta.
I – A função getchar() tem como objetivo ler um caractere (uma letra) do teclado com a
obrigatoriedade de pressionar enter após a digitação do caractere.
II – A função getch() tem o seu funcionamento idêntico ao da função getchar(), com
diferença apenas na forma de escrita do nome da função.
III – A função putchar() exibe um caractere na tela. Ela recebe como parâmetro uma
letra (constante) ou uma variável do tipo char e exibe este valor na tela.
X A) Apenas I está correta.
B) Apenas II e III estão corretas
C) Apensas I e II estão corretas
D) Apenas I e III estão corretas
E) Apenas II está correta
Questão
003 Analise a afirmativa abaixo e marque a alternativa que preencha corretamente os
espaços em branco na ordem que aparecem no texto.
Uma linguagem de _____ é um conjunto de _____ para criação de algoritmos que serão
traduzidos em linguagem de máquina que define instruções a serem realizadas por um
_____.
X A) conversação; gramáticas; computador
B) máquina; ações definidas; software
C) programação; regras; computador
D) conversa; palavras; ser humano
02/06/2021 23:05:45 2/3
E) computador; programação; software
Questão
004 Os tipos de dados básicos na linguagem C são:
X A) null, void e nil
B) int, float, char, double e void
C) inteiro, real e caractere
D) const, var e boolean
E) integer, real, character, double e null
Questão
005 Avalie a seguintes afirmativas e marque a alternativa correta.
I – A linguagem de programação C é uma linguagem de programação mais recente no
mercado e por isso é extensamente utilizada como meio didático para o ensino de
Linguagens de Programação e Programação de Computadores.
II – Todas as linguagens de programação existente hoje em dia são baseadas na
linguagem C, então, um profissional só precisa estudar a linguagem C para conseguir
programar em todas as outras.
III – Apesar da baixa produtividade em função de não ter componentes já prontos, o uso
da linguagem C se justifica pela sua sintaxe e poder de processamento e execução.
X A) Apenas I e II estão corretas
B) Apenas I e III estão corretas
C) Apenas III está correta
D) Todas as alternativas estão corretas
E) Apenas I está correta
Questão
006 Analise o código abaixo. Imagine que o valor atribuído na variável x pela entrada
realizada em scanf("%d",&x); é o valor 5 e marque a alternativa que identifica o correto
valor que será exibido na tela:
 
#include<stdio.h>
 
int main()
{
 int x,y;
 scanf("%d",&x);
 y = x+3*2;
}
 printf("%d",y);
X A) 10
B) 7
C) 30
D) 11
E) 15
02/06/2021 23:05:45 3/3
Questão
007 Analise o código abaixo e marque a alternativa que identifica o correto valor que será
exibido na tela:
#include<stdio.h>
 
int main()
{
 int x,y,z;
 z = 10;
x = 3;
 y = (z > x) & ((x%3)==0);
 x = z/x;
 printf("X = %d, Z = %d, Y = %d",x,z,y);
}
X A) X = 3.33, Z = 10, Y = 0
B) X = 3, Z = 10, Y = 0
C) X = 3, Z = 10, Y = 1
D) X = 3.33, Z = 10, Y = 1
E) X = 3.33, Z = 10.00, Y = 0.0
Questão
008 Considere as afirmações sobre a linguagem C e marque a alternativa correta.
I – Sobre tipos de dados, cada tipo de dado tem um nome e é capaz de armazenar uma
certa quantidade de memória determinada em bytes.
II – Os operadores relacionais, como o nome sugere estabelecem uma relação
operacional entre algumas partes do código. Estes operadores servem para estabelecer
uma relação de operação mútua entre os operandos.
III – Os operadores aritméticos nos permitem realizar operações aritméticas básicas em
linguagens de programação
X A) Nenhuma alternativa é verdadeira
B) Apenas I e II são verdadeiras
C) Apenas I e III são verdadeiras
D) Apenas II e III são verdadeiras
E) Apenas I é verdadeira
14/06/2021 10:45:10 1/3
REVISÃO DE SIMULADO
Nome:
JEAN GLEISON ANDRADE DO NASCIMENTO
Disciplina:
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 Avalie a seguintes afirmativas e marque a alternativa correta.
I – O comando IF é a estrutura condicional mais simples que existe e está presente em
praticamente todas as linguagens de programação.
II – O objetivo de uma estrutura de seleção (ou estrutura condicional) é decidir se uma
parte do código irá executar ou não.
III – Quando temos mais de um IF dentro um do outro, temos a condição de if
encadeado, ou if aninhado.
X A) Apenas II está correta
B) Apensas I e II estão corretas
C) Todas as alternativas estão corretas
D) Apenas I e III estão corretas
E) Apenas I está correta
Questão
002 Avalie a seguintes afirmativas e marque a alternativa correta.
I – A estrutura de repetição, ou o laço, FOR é uma estrutura condicional complexa e
pouco utiliza pelos programadores.
II – O laço de repetição FOR é muito flexível em sua estrutura e permite remover ou
adicionaritens aos seus parâmetros internos.
III – No laço FOR qualquer uma das 3 expressões pode ser omitida, permanecendo
apenas os ( ; ; ), sem prejudicar o correto funcionamento que se espera para o mesmo,
com início e término bem definidos.
X A) Apensas I e II estão corretas
B) Apenas II está correta
C) Todas as alternativas estão corretas
D) Apenas I e III estão corretas
E) Apenas I está correta
Questão
003 (UECE-CEV-2018) Atente para o seguinte programa em C:
#include<stdio.h>
 
int main( )
{
 int m,n,i,soma;
 m = 2;
 n = 10;
 soma = 0;
 for (i=m ; i < n ; i++)
 {
 if ((i % 2) == 0)
 soma = soma + i;
 }
 printf("Soma = %d ",soma);
 printf("i = %d",i);
}
Considerando o programa apresentado acima, assinale a afirmação verdadeira.
X A) A linha 9 é executada (n-m+1) vezes.
14/06/2021 10:45:10 2/3
B) O valor da variável i ao final do programa é 9.
C) O valor da variável soma ao final do programa é 20.
D) O programa calcula a soma de todos os números primos entre m e n.
E) o programa não irá rodar, pois existe um erro no código.
Questão
004 Observe o trecho de código abaixo:
int i=5, x = 30;
for ( ; i< x – 10 ; i+=2)
{
printf(“\nQuestão 06”);
i++;
x -= i;
}
 
Este trecho de programa irá executar o comando printf quantas vezes?
X A) 2
B) 4
C) 1
D) Nenhuma
E) 3
Questão
005 Marque a alternativa correta
A) As palavras reservadas são algumas palavras de uma linguagem de programação que
precisamos reservar antes de sua utilização
B) A ordem de precedência dos operadores determina a ordem que devemos utilizar os
mesmos, não podendo utilizar um antes do outro que tenha maior precedência
C) Para atribuirmos um valor a uma variável, devemos utilizar o operador de lógica
relacional atribuída
X D) As tarefas de entrada e saída em um algoritmo são tarefas complementares de devem
sempre ser realizadas em conjunto
E) Sintaxe é um termo utilizado em algoritmos e programação para descrever a forma
básica de uma instrução ou comando
Questão
006 Avalie a seguintes afirmativas e marque a alternativa correta.
I – Uma alternativa ao uso do comando IF-ELSE é a utilização do SWITCH-CASE.
II – O SWITCH-CASE tem como princípio de funcionamento o fato de destacar uma
variável e verificar se ela contém algum valor específico, definido em seus casos.
III – Para que o SWITCH-CASE funcione corretamente devemos utilizar uma variável de
controle, que pode ser de qualquer tipo de dados
A) Apenas I e II estão corretas
X B) Todas as alternativas estão corretas
C) Apenas I está correta
D) Apenas I e III estão corretas
E) Apenas II está correta
14/06/2021 10:45:10 3/3
Questão
007 Analise o código abaixo marque a alternativa que indica o que irá aparecer na tela após
a execução deste código.
 
#include<stdio.h>
#include<conio.h>
#define verdadeiro 1
#define falso 0
int main( )
{
int n1, n2, n3,n4;
n1 = 0;
n2 = n1;
n3 = n2 + n1;
n4 = verdadeiro;
for (n1=1; n1<=10; n1++)
{
n2 = 2;
n3 = n1 + 1;
}
n4 = falso;
n2 *= 3;
if ((n2 % 2)==0)
n3 = 15;
else
n3 = 20;
printf("%d - %d - %d - %d",n1,n2,n3,n4);
}
X A) 10 – 2 – 20 – 2
B) 11 – 3 – 15 – 1
C) 10 – 5 – 15 – 1
D) 11 – 6 – 15 – 0
E) 10 – 6 – 20 – 0
Questão
008 O laço DO-WHILE tem a mesma definição de estrutura que o laço WHILE, com a única
diferença que este faz o teste no:
A) início de sua estrutura.
X B) meio de seus códigos de corpo
C) meio de sua estrutura
D) momento que deseja parar.
E) final de sua estrutura
14/06/2021 11:07:32 1/4
REVISÃO DE SIMULADO
Nome:
JEAN GLEISON ANDRADE DO NASCIMENTO
Disciplina:
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 ( CESPE-2009 Adaptada ) Considere o programa abaixo:
 
#include<stdio.h>
 
void troca(int a, int b)
{
 int aux;
 aux = a;
 a = b;
 b = aux;
 printf("a = %d, b = %d\n",a,b);
}
 
int main( )
{
 int a,b;
 a = 5;
 b = 7;
 troca(a,b);
 printf("a = %d, b = %d\n",a,b);
}
 
 
 
Com relação à execução do código em linguagem C acima, assinale a opção correta.
X A) O programa imprimirá a = 7, b = 5 em uma linha e, na linha seguinte, a = 5, b = 7.
B) O programa imprimirá a = 7, b = 5 em uma linha e, na seguinte, a = 7, b = 5.
C) o programa imprimirá a = 7, b = 5 e na segunda linha imprimirá o resultado igual a 12
da execução das duas variáveis.
D) O programa imprimirá a = 7, b = 5 duas vezes na mesma linha.
E) O código não será executado pois tem erros de sintaxe, o que resultará em erros de
compilação.
14/06/2021 11:07:32 2/4
Questão
002 (COMPERVE-2016) Analise o trecho de código em C a seguir.
 
#include<stdio.h>
 
int comp(int a, int b)
{
 if (b == 0)
 return a;
 else
 return comp(b,a%b);
}
 
int main()
{
 printf("%d",comp(15,20));
}
 
O valor impresso após a execução desse código é
X A) 0
B) 15
C) 5
D) 20
E) 1
Questão
003 (NC-UFPR-2019) Considere o programa abaixo:
 
#include<stdio.h>
 
int main( )
{
 printf("prova");
 main();
 return 10;
}
 
Assinale a alternativa que indica corretamente a quantidade de vezes que a palavra
“prova” será impressa na tela.
X A) Dez vezes.
B) Nenhuma.
C) Infinitas vezes.
D) Será impressa continuamente até que ocorra o estouro de pilha (memória).
E) Uma vez.
Questão
004 Avalie a seguintes afirmativas e marque a alternativa correta.
I – As variáveis declaradas dentro de uma função também podem ser utilizadas na
função principal main.
II – Se na função existir uma variável local com o mesmo nome de uma variável global,
a chamada simples desta variável sempre retornará a variável local.
III – Se uma função for declarada logo após a declaração de uma outra função, na
execução elas devem respeitar esta ordem de executar a primeira declaração e depois
a segunda.
14/06/2021 11:07:32 3/4
X A) Apenas I está correta
B) Apenas I e III estão corretas
C) Apenas I e II estão corretas
D) Apenas II está correta
E) Todas as alternativas estão corretas
Questão
005 (IF-MT-2019) – Adaptado - Considere o trecho de código escrito na linguagem C
apresentado a seguir:
#include<stdio.h>
 
int MinhaFuncao(int a, int b)
{
 return a/**//b;
}
 
int main()
{
 printf("%d",MinhaFuncao(6,2));
}
Assinale a alternativa que apresenta o resultado da sua execução:
A) 0
B) 2
C) 3
X D) 1
E) 4
Questão
006 Avalie a seguintes afirmativas e marque a alternativa correta.
I – O retorno de uma função especifica o tipo do valor que o comando return da função
devolve.
II – O que diferencia a declaração de uma função por uma variável são os parêntesis
utilizados nas funções.
III – Variáveis declaradas dentro de uma função são denominadas variáveis locais.
A) Apenas I está correta
X B) Apenas II está correta
C) Apenas I e II estão corretas
D) Todas as alternativas estão corretas
E) Apenas I e III estão corretas
Questão
007 Uma função nada mais é do que uma sub-rotina usada em um programa. Na linguagem
C, denominamos função a um conjunto de comandos que realiza uma tarefa específica
em um módulo específico, desta forma podemos dividir um programa em várias partes,
no qual cada função realiza uma tarefa. De acordo com as definições de funções, avalie
as afirmativas abaixo e assinale a alternativa correta.
I - As Funções são blocos de código que possuem um nome
E
II – As funções ficam aguardando em seu programa para serem executados somente
quando o seu nome for chamado.
Sobre essas duas afirmativas, é CORRETO afirmar que
A) as duas são verdadeiras, mas não estabelecem relação entre si
X B) a primeira é uma afirmativa verdadeira; e a segunda, falsa
14/06/2021 11:07:32 4/4
C) a primeira é uma afirmativa falsa; e a segunda, verdadeira
D) as duas são verdadeiras, e a primeira é uma justificativa correta da segunda
E) as duas são verdadeiras, e a segunda é umcompleto correto da primeira
Questão
008 (NUCEPE-2018) Analise o trecho de código a seguir e marque a única alternativa
CORRETA em relação ao que será escrito após a execução do programa.
 
#include<stdio.h>
 
void impr3()
{
 printf("3 ");
}
 
void impr2()
{
 impr3();
 printf("2 ");
}
 
void impr1()
{
 printf("1 ");
}
 
int main( )
{
 impr1();
 impr2();
}
X A) 2 1 3.
B) 1 2 3.
C) 2 3 1.
D) 3 2 1.
E) 1 3 2.
14/06/2021 11:12:00 1/4
REVISÃO DE SIMULADO
Nome:
JEAN GLEISON ANDRADE DO NASCIMENTO
Disciplina:
Respostas corretas são marcadas em amarelo X Respostas marcardas por você.
Questão
001 Vetores e Matrizes são estruturas de dados muito simples que podem nos ajudar muito
quando temos muitas variáveis do mesmo tipo em um algoritmo. Imagine o seguinte
problema: você precisa criar um algoritmo que lê o nome e as 4 notas de 500 alunos,
calcular a média de cada aluno e informar quais foram aprovados e quais foram
reprovados. Para este tipo de problema podemos utilizar estruturas de dados tipo Vetor
ou Matriz.
Considerando este contexto, avalie as seguintes asserções e a relação proposta entre
elas, e marque a opção correta.
I. Os vetores são estruturas que armazenam dados do mesmo tipo em posições
sequenciais de memória onde que podemos acessar cada tipo através de um índice,
esta estrutura é muito diferente da estrutura Matriz.
PORQUE
II. A estrutura Matriz armazena uma quantidade maior de elementos e estes podem ser
distribuídos por entre os índices e os diversos tipos de dados existentes dentro da
mesma estrutura.
A) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
B) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
C) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
X D) As asserções I e II são proposições falsas.
E) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Questão
002 Avalie a seguintes afirmativas e marque a alternativa correta.
I – Existem diversas forma de se ordenar um conjunto de dados e diversos algoritmos
para esta tarefa.
II – Um método de ordenação é estável se a ordem relativa dos itens com chaves iguais
não se altera durante a ordenação.
III – O conceito de ordenação não tem relação com as tarefas que desempenhamos no
dia a dia e só serve para aplicar nos algoritmos.
A) Todas as alternativas estão corretas
B) Apenas II está correta
C) Apensas I e II estão corretas
X D) Apenas I está correta
E) Apenas I e III estão corretas
Questão
003 Um array é um conjunto de posições de memória, variáveis, do mesmo tipo, que é
referenciado por um único nome.
PORQUE
Este conjunto de elementos do mesmo tipo pode armazenar tantos valores distintos
quanto o seu tamanho.
Sobre essas duas afirmativas, é CORRETO afirmar que
X A) a primeira é uma afirmativa verdadeira; e a segunda, falsa
B) as duas são verdadeiras, mas a segunda não é uma justificativa correta da primeira.
C) as duas são verdadeiras, e a segunda é uma justificativa correta da primeira
D) a primeira é uma afirmativa falsa; e a segunda, verdadeira
E) as duas são verdadeiras, e a primeira é uma justificativa correta da segunda
14/06/2021 11:12:00 2/4
Questão
004 Os array também são chamados de
X A) Estruturas de Seleção.
B) Vetores ou Matrizes
C) Funções ou Procedimentos
D) Conjunto de tipos diversos
E) Estruturas de Repetição
Questão
005 Analise o código/algoritmo escrito abaixo e marque a alternativa correta sobre o
mesmo:
 
#include<stdio.h>
 
typedef struct Data{
 int Dia;
 int Mes;
 int Ano; 
};
 
int main()
{
 Data data1;
 printf("Dia 1: ");
 scanf("%d",&data1.Dia);
 printf("Mes 1: ");
 scanf("%d",&data1.Mes);
 printf("Ano 1: ");
 scanf("%d",&data1.Ano);
 printf("Data 01 = %d/%d/%d",data1.Dia,data1.Mes,data1.Ano);
}
X A) Este programa declara um tipo abstrato de dados Dada, solicita ao usuário um dia, um
mês e um ano, e exibe a data informada pelo usuário formatada como dia/mês/ano.
B) A declaração ‘Data data1’, na primeira linha dentro da função main, não é uma
declaração válida, uma vez que Data não é um tipo de dados válido em C.
C) Este programa redefine uma data do sistema, declarando um tipo para isso, e depois
solicita ao usuário uma nova data para trocar com a do sistema.
D) Este código não irá funcionar pois existe um erro na declaração da estrutura Data,
entrando em conflito com os tipos de dados básicos em C.
E) Este programa declara uma estrutura data e escreve a data atual na tela.
Questão
006 Avalie a seguintes afirmativas e marque a alternativa correta.
I – As estruturas, em C, são conjuntos de variáveis distintas agrupadas em um único
lugar.
II – Assim como as estruturas, os vetores são um conjunto de variáveis e podem
substituir a utilização das estruturas em qualquer situação.
III – Na definição de estruturas não podemos ter variáveis de tipos de dados diferentes.
A) Apenas II está correta.
X B) Todas as alternativas estão corretas
C) Apenas I e III estão corretas
D) Apenas I está correta
14/06/2021 11:12:00 3/4
E) Apensas I e II estão corretas
Questão
007 Algoritmos classificadores (sort) têm a função de organizar um conjunto de dados.
Observe o programa classificador apresentado abaixo e assinale a alternativa correta a
respeito de sua classificação:
X A) Classificação decrescente de notas de alunos.
B) Classificação alfabética crescente de nomes e notas de alunos de mesmo nome.
C) Classificação alfabética crescente de nomes de alunos.
D) Classificação decrescente de notas e nomes de alunos de mesma nota.
E) Classificação crescente de notas de alunos.
Questão
008 Um programador em linguagem C que deseja utilizar uma estrutura de array (vetor)
para ler 1532 números inteiros e armazenar todos estes números. Marque a alternativa
e representa a declaração mais correta para este caso, levando em consideração o tipo
de dados e as informações tratadas
X A) int valores[1532];
B) float valores[1531]
C) char valores[1532];
D) int valores[1531];
E) char valores[1531]
14/06/2021 11:12:00 4/4

Continue navegando