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

Algoritmos

I. O fluxograma é uma representação gráfica de algoritmos através de diagramas. II. Ele apresenta os passos de um processo de forma sequencial através de símbolos. III. Programas permitem a criação de fluxogramas para representar algoritmos de forma visual.

Enviado por

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

Algoritmos

I. O fluxograma é uma representação gráfica de algoritmos através de diagramas. II. Ele apresenta os passos de um processo de forma sequencial através de símbolos. III. Programas permitem a criação de fluxogramas para representar algoritmos de forma visual.

Enviado por

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

AULA 1 é um "diagramaindustrial"

de computador ou processoAlgoritmo
Fluxograma esquemático
Observe
que
pode
Considerando
apresenta
Sobre
(in Dicionário ser
as assertivas
algoritmo,
uma
dadefinido
as afirmativas
Priberam
a
sequência
seguir
marqueacerca
aade
seg
opç
op
Língua Portu
a execução de uma tarefa
http://www.priberam.pt/dlpo/fluxograma [consultado
I - O fluxograma
N2) obtidas pelo aluno João. Selecione a opção
II - Oque
em 13-08-2014].
utiliza diagramas
I. Os mesmos são a representação grá
pseudocódigo
apresenta os
é um
itens
Abaix
recurso
de ent
de representação de alg
o algoritmo;
III - A
II. Para linguagem de
desenhá-los, programação
é preciso adotar
Linguagem Natural, Lingua
partir dos algoritmos.

1. usarmos N para
III. Podemos
Existem programas
afirmar que: represe
que permitem

representar linguagem
Assinale a seguir a alternativa que ind
Apenas a alternativa I é CORRETA
As alternativas II e III são INCORRETAS
pseudocódigos, pode-se
Todas as alternativas são CORRETAS representação de algoritmo
Nenhuma das opções anteriores
( ) Sua simbologia é am
As alternativas I e III são CORRETAS
aplicação não se re
computacionais.
( )  Sua simbologia e sintax
a sintaxe da maioria das lin
2.
( ) A grande ambiguidade
É uma etapa posterior à programação da solução de um problema. termos é uma restrição
É uma forma de ensinar o computador.
É um hardware especifico para resolver problemas.
computacionais.
É uma linguagem de programação para computadores. Marque a alternativa que
É a solução teórica, passo a passo, de um problema. existente entre as afirmaçõ
algoritmos.

3.

II e III.

I e III

I e II.

Todas são falsas.

I, II e III.

4.

N, G, P
G, P, N
N, P, G
G, N, P
P, N, G
5. AAAssinale
implementação
representação
a alternativa
concreta
gráficacorreta
dos
dealgorit
umrela
a
chamada
           
é chamadade:de:

Aprovado
Reprovado
Média
Fim
N1 e N2

6.

Linguagem de baixo nível


Compilador

Linguagem de alto nível


Linguagem de Máquina
Programa

7.

Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções


que representam tarefas que serão apenas  executadas por um computador.

Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de
instruções que representam tarefas que serão apenas interpretadas por um computador.

Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de


instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.

Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é  um conjunto de
comandos que representam tarefas que serão compreendidas por um computador.

Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções


que representam tarefas que serão interpretadas e executadas por um computador.

8.

Para cada variável pode ser definido mais de um tipo de dado.


Teste de Mesa serve para receber os comandos de entrada.
Valores de entrada são recebidos através do monitor.
A execução de um algoritmo é feita sequencialmente.
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.

1.

Algoritmo
Diagrama
Pseudocódigo
Observe o fluxograma
AAnalise
implementação
a
Sobre
Sobre
seguir
as
fluxograma,
algoritmo,
afirmativas
e assinale
concreta
marque
a
assina
aalternativa
seguir
deaum
aopçã
em
opç
a
Linguagem de Programação chamada de:
I - O fluxograma utiliza diagramas
Fluxograma
  II - O pseudocódigo é um recurso
o algoritmo;
III - A linguagem de programação
partir dos algoritmos.

Podemos afirmar que:


2.

Apenas as alternativas II e III são INCORRETAS


Apenas as alternativas I e II são CORRETAS
Todas as alternativas são CORRETAS
Apenas as alternativas I e III são CORRETAS
Apenas a alternativa I é CORRETA

3.

Poderiam ser retirados do fluxograma os símbolos de terminação que delimitam, respectivamente, o início e o fim
da solução.

A simbologia empregada no recebimento de dados está equivocada e foi trocada por aquela que representa
exibição de informações.

O fluxograma é responsável por calcular a idade de um indivíduo a partir de seu ano de nascimento e do ano em
que estamos.

 
O fluxograma está incompleto e errado, pois não exibe mensagens antes que a leitura de dados seja realizada.

No cálculo da idade, inverteram-se as posições dos anos e, por isso, a idade resultante será sempre negativa.

4.

Programa
Linguagem de Máquina
Linguagem de alto nível
Compilador

Linguagem de baixo nível

7.

É uma forma de ensinar o computador.


É a solução teórica, passo a passo, de um problema.
É um hardware especifico para resolver problemas.
É uma etapa posterior à programação da solução de um problema.
É uma linguagem de programação para computadores.
1. Imagine
Assinale
Sobreque
Português
a opção
você vai
que,
Estruturado,
receber
corretament
um as
au
e do percentual de aumento a ser
aumento, que deve ser calculado m
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade . fórmula realiza esse cálculo?

É uma forma de se representar o uso de hardware no programa.

É usado na escrita de pseudolinguagens, como o Portugol.

É uma forma de se escrever programas em qualquer linguagem de programação.

É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.

2.

português estruturado, C++, Java

C++, Java, C#

C++, Java, portugol

C++, C# e fluxograma

fluxograma, português estruturado, C

3.

É igual à linguagem de programação na língua portuguesa

É igual ao fluxograma

O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos frases simples e
estruturas que possuem um significado muito bem definido.

É igual à linguagem natural ou narrativa

É igual a uma carta para um encarregado

1.

novoSal <- salAtual + (salAtual*percAumento)

novoSal <- (salAtual*percAumento/100)

novoSal <- salAtual + (percAumento/100)


novoSal <- salAtual + (salAtual*percAumento/100)
Analise
ComAssinale
  as afirmativas
base
Assinale
nos aconceitos
opção
a opção acorreta.
que seguir
mostraem
de algoritmo
as
I - O fluxograma utiliza diagramas
novoSal <- salAtual + (salAtual*100)
II - O pseudocódigo é um recurso
o algoritmo;
III - A linguagem de programação
partir dos algoritmos.

Podemos afirmar que:

5.

Apenas as alternativas I e II são CORRETAS


Todas as alternativas são CORRETAS
Apenas as alternativas I e III são CORRETAS
Apenas as alternativas II e III são INCORRETAS
Apenas a alternativa I é CORRETA

6.

Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado
processamento.

Lógica de programação corresponde à representação gráfica de um determinado algoritmo.

Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.

As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras
específico.

As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.

7.

 Linguagem natural e linguagem gráfica

Linguagem natural e pseudolinguagem

Linguagem gráfica e pseudolinguagem

Linguagem natural, fluxograma e pseudolinguagem

Apenas pseudolinguagem

1.

Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem
de programação.
Um programa é um algoritmo codificado em uma linguagem de programação.
Um programa é um algoritmo codificado em uma pseudolinguagem.
Um programa é um algoritmo codificado em linguagem natural.
Programa e fluxograma são sinônimos.
Sobre
Sobre
o FLUXOGRAMA
algoritmo, marque
abaixoapode
opç

2.

É a solução teórica, passo a passo, de um problema.


É um hardware especifico para resolver problemas.
É uma forma de ensinar o computador.
É uma etapa posterior à programação da solução de um problema.
É uma linguagem de programação para computadores.

3.
Apresenta na sua lógica a estrutura básica REPETIÇÃO
Apresenta na sua lógica as três estruturas básicas de programação
Apresenta na sua lógica a estrutura básica DECISÃO
Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
AULA 2

1. Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que podem ser utilizados. Qual é o tipo definido
da seguinte maneira: "Qualquer número real, negativo, nulo ou positivo."

bool

real

char

float

int

2. Um restaurante self-service vende comida por peso e cobra R$ 34,90 por quilo consumido. Sabendo que o preço a ser
pago pelo cliente é calculado a partir do peso de seu prato multiplicado pelo valor do quilo, o trecho de declaração de
variáveis em C++ que seria necessário em um programa capaz de informar ao cliente o valor a pagar é:

real quilo = 34.90; real prato = 0; real valor_pagar = 0;

int quilo = 34.90; int prato = 0; int valor_pagar = 0;

float quilo = 34.90; float prato = 0; float valor_pagar = 0;

bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0;

char quilo = 34.90; char prato = 0; char valor_pagar = 0;

3. Assinale a opção correta:

Os programas em C++  possuem palavras reservadas tais como


main e int.
Não são palavras reservadas em C++ : for, while e do
Para terminar um programa em C++ devemos usar retorne 0;
Os programas em C++ não possuem palavras reservadas.
São palavras reservadas no C++ : int, real, inteiro, float

4. Os comentários são recursos que podem ser utilizados pelos programadores para:

Inserir textos explicativos apenas para o programador

Inserir textos explicativos apenas para o usuário

Inserir comandos que serão executados pela máquina

Inserir diretivas para o compilador

Inserir comandos que serão traduzidos pelo compilador

5. Assinale a opção correta.  O que quer dizer main ?

portugol

programa

principal
algoritmo

estruturado, de português estruturado

6. Assinale a opção que apresenta somente nomes válidos para variáveis em C++.

Conta, Total1, DIA-MÊS-ANO

Conta, Total, 5data

CONTA, TOTAL1, data

1conta, 2total, 3data

CONTA, TOTAL1, 1DATA

7. Assinale a opção correta:

Sem endentação o programa não compila


Para saída de dados usamos cin com o operador <<
Todas as instruções de um programa em C++ devem estar entre
chaves
Na linguagem C++ temos que não há distinção entre maiúsculas e
minúsculas.
Para terminar um programa podemos escrever :   return;

8. Considerando a linguagem C++, assinale a opção correta :

Se declararmos uma variável inteira nota, podemos escrever NOTA,


Nota, ou qualquer outra variação, pois é a mesma coisa.
Se quisermos declarar uma variável que possa armazenar valores
reais, com casas decimais, devemos usar o tipo real na declaração
da variável.
Nem toda variável precisa ser declarada.
A linguagem C++ diferencia maiúsculas de minúsculas
Alguns programas em C++ começam com float main e outros com
int main

5. Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que podem ser utilizados. Qual é o tipo definido
da seguinte maneira: "Qualquer número real, negativo, nulo ou positivo."

real

bool

char

int

float

7. Assinale a opção correta :


Não se pode usar o underscore ou sublinhado em nome de variável,
mas apenas letras e dígitos.
Quando declaramos variáveis do mesmo tipo usamos o ponto e
vírgula para separá-las.
Para declarar uma variável podemos usar o tipo da variável ou não.
O tipo int serve para variáveis inteiras ou reais, de pouca precisão
Se precisamos de armazenar 1 caracter usamos o tipo char na
declaração da variável

8. Um menino resolveu abrir o cofrinho de economias que contém o que guardou durante um ano. São moedas de R$
0,25, R$ 0,50 e R$ 1,00. Imaginando que você precisa escrever um programa em C++ que, a partir da quantidade de
cada moeda, mostre a quantia total economizada, como seria a declaração de variáveis necessárias a este programa?

string qtde25, qtde50, qtde1, quantiaTotal;

float qtde25, qtde50, qtde1, quantiaTotal;

bool qtde25, qtde50, qtde1, quantiaTotal;

char qtde25, qtde50, qtde1, quantiaTotal;

int qtde25, qtde50, qtde1, quantiaTotal

1. Uma variável pode ser entendida como sendo:

Um endereço na memória principal.


Um dispositivo de memória auxiliar.
Um dispositivo de entrada de dados.
Um elemento da unidade lógica de controle.
Um dispositivo de saída de dados.

3. Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o
tipo de dado a ser armazenado.

Comando Enquanto-Faça

atribuição

Comando PARA

Variável

Estrutura de Seleção

4. O linha de programa que representa a ação "processamento" em um


algoritmo em pseudolinguagem é:

enquanto

programa

valor <- valor + 1;


leia

se

5. Assinale a opção correta: 

Um programa escrito em C++ que executa no Linux não vai


executar no Windows.
Os programas em C++ precisam ser traduzidos para uma
linguagem que o computador entenda.
É o linker que traduz o todo  programa feito em C++.
Programas em C++ são interpretados e não compilados
Não se pode escrever programa em C++ que execute no Mac.

6. Sobre a linguagem de programação C++, é correto afirmar que a mesma:

I. Não permite a criação de variáveis do tipo lógico;

II. É case sentive, ou seja, faz distinção entre letras maiúsculas e minúsculas;

III. Permite que os identificadores de variáveis iniciem pelo caractere sublinhado ("_");

IV. É fracamente tipada; o que permite que uma variável seja declarada sem que seu tipo seja definido.

I e II são verdadeiras.

I, II e III são verdadeiras.

II, III e IV são verdadeiras.

I e IV são verdadeiras.

II e III são verdadeiras.

7. Assinale a opção correta.

Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas
por nós.

Para programar em alto nível é preciso dominar a linguagem binária.

O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.

O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.

Dizemos que uma linguagem é de alto nível quando usa linguagem binária.

8. Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo
algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um
exemplo de nome INCORRETO:

num1

nome_aluno

salariofinal

nota2
cad1- id

2. No C++, é possível declarar variáveis e constantes. Uma constante é um espaço da memória reservado a um valor
que não se altera ao longo da execução de um programa. Imaginando que você precise de uma constante para
armazenar o valor de PI (3,14), como seria feita sua declaração em C++?

const real PI=3.14;

const int PI=3.14;

const float PI=3.14;

float PI=3.14;

const integer PI=3.14;

3. Quanto à linguagem de programação, marque a opção que determina o processo que efetua integralmente a tradução
de um programa fonte para o código de máquina, podendo assim ser executado diretamente.

Linkedição

Determinação

Orientação

Compilação

Evolução

5. Assinale a opção correta.

Declarando e atribuindo um valor à uma variável booleana em C+


+ :  

       boolean x =  true ;


Uma possível declaração de uma variável inteira em C++ :  x int;
Uma possível declaração de uma variável booleana em C++ : 
boolean x;
Declarando e atribuindo um valor à uma variável booleana em C+
+ : 

       bool x = "true";


As variáveis do tipo bool podem ser true ou false.

6. Assinale a opção correta. Sobre variáveis é correto afirmar que ...

uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.

o nome de uma variável sempre pode começar com acento.

palavras reservadas podem ser usadas para nome de variáveis.

uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.

nomes de variáveis sempre podem iniciar com aspa.


7. Uma variável pode ser entendida como sendo:

Um dispositivo de memória auxiliar.


Um dispositivo de entrada de dados.
Um dispositivo de saída de dados.
Um elemento da unidade lógica de controle.
Um endereço na memória principal.

1. Assinale a opção correta. Sobre variáveis é correto afirmar que ...

nomes de variáveis sempre podem iniciar com aspa.

palavras reservadas podem ser usadas para nome de variáveis.

uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.

o nome de uma variável sempre pode começar com acento.

uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.

AULA 3

1. Analise o trecho de código abaixo e depois marque a opção correta para o que se pede:

  int x, y,a , b;
  float z;

  a = 14;
  b = 3;
  x = a / b;
  y = a % b;
  z = y / x;

 Qual seria o valor de x?

14

4.66666

2. 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))

((pontos>=10) % (pontos <=20))

((pontos>=10) # (pontos <=20))


((pontos>=10) || (pontos <=20))

((pontos>=10) ! (pontos <=20))

3. Considerando os seguintes conteúdos para as variáveis:

 a = 2, b = 5 e c = 4 

Determine qual das sentenças retornará verdadeiro.

((b = 2) == a)

pow(c,a) > b * c

(b % a) == 0

a == c

(b + 2) > (a * c)

4. Assinale a opção correta.

São operadores lógicos : &&, ||, !=

São operadores relacionais : = , > , <

os operadores matemáticos não tem precedência de uso

Os operadores matemáticos são : +, - , *, / e %.

As expressões lógicas retornam valores inteiros

5. Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 de uma determinada disciplina

MEDIA = (AV1 + AV2) / 2;

MEDIA = (AV1 ** AV2) / 2;

MEDIA = AV1 + AV2 / 2;

MEDIA = (AV1 - AV2) / 2;

MEDIA = (AV1 * AV2) / 2;

6. Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos
questionamentos realizados em relação à expressão: X * X + Y > Z.
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA?
- O valor do termo X * X + Y é igual a qual valor ?

A expressão é FALSA, e o valor de X * X + Y = 4.

A expressão é VERDADEIRA, e o valor de X * X + Y = 5.

A expressão é FALSA, e o valor de X * X + Y = 3.

A expressão é FALSA, e o valor de X * X + Y = 6.

A expressão é VERDADEIRA, e o valor de X * X + Y = 3.

7. Utilizando os operadores adequados, como pode ser reescrita a expressão abaixo?


 A ou B e C e não D

A && B || C || !D

A || B && C && !D

A !! B && C && ||D


Monte a tabela da verdade para a expressão A || B && C && !A.
A && B && C && !D

A B CA ||!A
B ! C !B&&D
&& C B && C && !A A || B && C && !A
V V V F V F  
V V F F F F  
V F V F F F  
V F F F F F  
F V V V V V  
F V F V F F  
F F V V F F  
F F F V F F  
A sequência de valores que preenche a última coluna, de cima para baixo, é:

8.

V, V, V, V, V, F, F, F

V, V, F, F, V, V, F, F

F, F, F, F, F, V, V, V

F, V, F, V, V, F, V, F

V, F, V, F, V, F, V, F

2. Assinale a alternativa que apresenta APENAS operadores relacionais.

=, > e ||

&&, >= e ||

<, > e >=

+, - e *

&&, || e ~

4. Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.

&&, || e !

&&, >= e <=

+, - e *

=, > e ?
!, > e >=
Observe a tabela da verdade para a expressão A && B || B || A.

A B A && B A && B || B A && B || B || A


V V V V  
V F F F  
F V F V  
F F F F  
Os valores que completam correta e sequencialmente a coluna A && B || B || A, de cima para baixo, são:

6.

F-V-V-F

V-V-V-V

V-V-V-F

V-F-F-F

F-F-V-F

7. Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no Portugol Studio, como a mesma
ficaria?

A e B ou C ou nao D

A ou B e C e D

A ou B e C e nao D

A e B ou C nao D

A ou nao B e nao C e nao D

8. Utilizando os operadores adequados, como pode ser reescrita a expressão abaixo?

 A ou B e C e não D

A && B || C || !D

A !! B && C && ||D

A || B ! C ! &&D

A && B && C && !D

A || B && C && !D

4. Qual das alternativas apresenta a expressão que seja capaz de avaliar se uma variável do tipo inteiro,
denominada NUMERO ,é ímpar e negativa.

(NUMERO>0) || (NUMERO%2==0)

(NUMERO<0) || (NUMERO%2!=0)

(NUMERO>0) && (NUMERO%2==0)

(NUMERO>0) !! (NUMERO%2==0)
(NUMERO<0) && (NUMERO%2!=0)

AULA 4

1. No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam
utilizadas a biblioteca _______________ e a função _______________.

locale - setlocale

iostream - setlocale

iostream - ptb

locale - ptb

math - math.round

2. Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que calcula a média de 3
notas de 1 aluno:

   printf (" nota 1 = ");

   scanf("%f", nota1);

   printf (" nota 2 = ");

   scanf("%f", nota2);

   printf (" nota 3 = ");

   scanf("%f", nota3);

   media=(nota1+nota2+nota3)/3;

   printf ("media= %f",media);

  

float nota1..nota3, media;

nota1, nota2, nota3 : float

float nota1, nota2, nota3, media;

int nota1, nota2, nota3, media;

real nota1, nota2, nota3;

3. Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++

cout "lendo a idade"; cin idade;

cout << "lendo a idade"; cin >> idade;

cout < lendo idade; cin > idade

exiba "lendo a idade"; lendo idade;

System.out.println("lendo idade"); System.out.println("lendo idade");


4. Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba o ano atual e o
ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem "Você tem ou fará XX anos",
onde XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta a ser utilizada na exibição da
idade?

escreva("Você tem ou fará " * idade * " anos")

escreva("Você tem ou fará " /idade/ " anos")

leia("Você tem ou fará ", idade, " anos")

leia("Você tem ou fará " / idade/ " anos")

escreva("Você tem ou fará ", idade, " anos")

5. Observe o algoritmo a seguir:

1 programa

2 {

3  inclua biblioteca Matematica --> mat

4  funcao inicio()

5  {

6      real qtdeDin, valComb, qtdeLitros

7      escreva("Quanto custa o litro do combustível? R$ ")

8      leia(valComb)

9      escreva("Quantos reais você tem? R$ ")

10     leia(qtdeDin)

11     qtdeLitros=qtdeDin/valComb

12     escreva("Com R$ ", qtdeDin, " você consegue abastecer


", mat.arredondar(qtdeLitros,2)," litros de combustível.")

13     }

14 }

Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual
mensagem seria exibida pelo computador na linha 12?

"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."

"Você consegue abastecer 51.28 litros de combustível."

"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."

"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."

"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."


6. Assinale a opção correta :

Para entrada de dados usamos cin com >> e para saída de dados
usamos cout com <<
Para entrada de dados usamos cout  e para saída de dados usamos
cin
Para entrada de dados usamos read e para saída de dados usamos
write
Para entrada de dados usamos cout com <<  e para saída de dados
usamos cin com >>
Para entrada de dados usamos cin com <<  e para saída de dados
usamos cout com >>

7. C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro


ou Falso conforme o que é dito sobre as funções do compilador:

(  ) Verificar erros de sintaxe no programa;

(  ) Produzir um outro programa em linguagem de máquina;

(  ) Executar o programa sem necessidade de conversão alguma.

F-V-F

V-F-F

F-F-F

V-V-F

V-V-V

8. Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a
temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma
temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual
das alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?

programa {

  funcao inicio( ) {

    ????????

 }

real tempF, tempC

escreva("Temperatura em Fahrenheit: ")

tempC=(tempF-32)/1.8

escreva("Temperatura em graus Celsius: ", tempC)


escreva("Temperatura em Fahrenheit: ")

leia(tempF)
tempC=(tempF-32)/1.8

escreva("Temperatura em graus Celsius: ", tempC)


real tempF, tempC

escreva("Temperatura em Fahrenheit: ")

leia(tempF)

tempC=(tempF-32)/1.8

escreva("Temperatura em graus Celsius: ", tempC)


real tempF, tempC

escreva("Temperatura em Fahrenheit: ")

leia(tempF)

tempC=(tempF-32)/1.8
real tempF, tempC

escreva("Temperatura em Fahrenheit: ")

leia(tempF)

escreva("Temperatura em graus Celsius: ", tempC)

AULA 5

1. Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e
assinale a alternativa que corresponda a saída na tela:

2
-1

22

11

2. Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e negativo. Com
base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir as características do
número é:

escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 ou num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 ou num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num^2

se (resto==1 e num>1)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 e num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num/2

se (resto==0 !! num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 !! num>0)


{ escreva("Este número é ímpar e positivo!")}
escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 e num<0)

{ escreva("Este número é ímpar e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é par e positivo!")}

3. Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
 
#include
using namespace std;
int main()
{
int N1, N2;
N1= 27;
N2= 54;
if ( ______________ )
{
   cout<< N2;
}
else
{
   cout<< N1;
}
return 0;
}

N1 > N2 || N2 < 50

N1 < N2 && N1 < 50

N2 > N1 || N1 > 50

N1 < N2 && N1 > 20

N2 == N1 || N2 > 20

4. Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que
aprecem na tela.
int x = 235, y = 138, z = 177, m;
m = z;
if( x < m) m = x;
if( y < m) m = y;
cout << m << " " << x << " " << y ;

138 235 138

235 235 138

138 138 235

177 138 235

177 235 138

5. Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que
aprecem na tela.
int x = 13, y = 4, z;
if( x > y ) { z = x; x = y; y = z; }
cout << z << " " << x << " " << y ;

13 4 13

13 13 4

4 13 13

0 13 4

0 4 13

6. Considere o trecho de programa em C++ e assinale a opção que mostra o


que é impresso na tela.

int x, y, z;

x = 10;

y = 6;

z = x/y;

cout << z << " ";

if (z > 0)

   z = x % y;

cout << z << " ";

1  4
1  1
Ocorrerá erro, pois o trecho não compila.
4  4
4  1

7. Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas,
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8.    Para isso, considere
o seguinte trecho em C++.

  int num;

  cout << "Digite um numero: ";


  cin >> num;

  if (num != 2 || num != 4 || num != 6)


 {
      num = num + 2;
      cout << num << " ";
 }
  if (num != 8)
 {
      num--;
      cout << num << " ";
 }
  else
     cout << num * 5 ;

9   8    10   9

9  40

9   6   10    9

8  10   40

9   8   10  40

8. Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando
tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés
de usar duas estruturas do se simples.

Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se
composto pelo que foi dito acima ao invés do se simples.

I Maior clareza no código, mas não influência na eficiência do mesmo

II Maior eficiência porque diminui o número de testes no código

III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo

IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo

Somente a I está correta

Somente a  IV está correta

Somente a II está correta

A II E A III estão corretas

A II E IV estão corretas

1. Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar uma
decisão a respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção que
determina a estrutura de controle citada:

Matricial

Vetorial

Repetição

Decisão
Recursiva

3. Considere o trecho de programa em C++. O que é impresso na tela ?

int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if (k == 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k;
else
cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2;

x= 11 y = 11 z = 2 k = 0

x = 10 y = 12 z = 0.833 k = 0

x = 10 y = 12 z = 0 k = 0

10 12 2 0

11 11 2 0

4. Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que
aprecem na tela.
int x = 4, y = 14, t;
float z;
if( x < y ) { t=x; x=y; y=t;}
z = (x % y) / y;
cout << x << " " << y << " " << z ;

0.5 4 14

4 14 0.5

14 4 0

4 14 0

14 4 0.5

5. Considere um programa em C++ que  recebe um número inteiro qualquer e informe se ele é par ou ímpar. a
estrutura seletiva adequada para teste do número é:

if (resto==0)

  {cout <<"Este número é par!";}

else

  {cout <<"Este número é ímpar!";}


switch (resto==0)

  {cout <<"Este número é par!";}

case

  {cout <<"Este número é ímpar!";}


if (resto=0)

  {cout <<"Este número é par!";}


if 

  {cout <<"Este número é ímpar!";}


if (resto!=0)

  {cout <<"Este número é par!";}

else

  {cout <<"Este número é ímpar!";}


if (resto==0) then

  {cout <<"Este número é par!";}

elseif not

  {cout <<"Este número é ímpar!";}

6. Uma pessoa deseja verificar se o total gasto durante o mês ultrapassa o valor de seu salário. Imaginando que você
tenha um algoritmo no qual o salário esteja armazenado na variável SAL e o total de gastos esteja armazenado na
variável GASTOS, como deve ser escrita a estrutura seletiva responsável por testar o que você deseja descobrir?

se (GASTOS>SAL)               

   escreva("Você gastou mais do que deveria!")


se (GASTOS==SAL)

   escreva("Você gastou mais do que deveria!")


se (GASTOS>=SAL)

   escreva("Você gastou mais do que deveria!")


se (GASTOS

   escreva("Você gastou mais do que deveria!")


se (GASTOS<=SAL)

   escreva("Você gastou mais do que deveria!")

7. Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos é maior
do que o terceiro. A estrutura seletiva adequada para esse teste é:

if ((A+B)>C)

{ cout << "A soma de A e B é maior do que C!"; }


for ((A+B)>C)

{ cout << "A soma de A e B é maior do que C!"; }


do

{ cout << "A soma de A e B é maior do que C!"; }

while ((A+B)>C)
switch ((A+B)>C)

{ cout << "A soma de A e B é maior do que C!"; }


while ((A+B)>C)

{ cout << "A soma de A e B é maior do que C!"; }


1.  Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que
na 1ª. execução  o valor de entrada é 10 e na 2ª. execução o valor de entrada é 0.    Para isso, considere o seguinte
trecho em C++.

  int num;

  cout << "Digite um numero: ";


  cin >> num;

  if (num  > 0)
 {
      num++;
      cout << num << " ";
 }
  cout << num + 1 << " ";
  if (num < 0)
 {
      num--;
      cout << num << " ";
 }
  else
     cout << num * 10 ;

11  110  1 10

11   110    1   0

11   12    110

11  110  1  0

11   12   110   1   0

3. Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e negativo. Com
base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir as características do
número é:

escreva("Informe um número qualquer: ")

leia(num)

resto=num^2

se (resto==1 e num>1)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num/2
se (resto==0 !! num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 !! num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 ou num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 ou num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 e num<0)

{ escreva("Este número é ímpar e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é par e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 e num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é ímpar e positivo!")}

4. Examine as afirmativas a seguir e marque a alternativa correta.


I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo.
II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão
simples, pois reduz o número de testes.
III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando
operadores lógicos.

Apenas a alternativa i está correta.

Todas as alternativas estão erradas.

Apenas a alternativa iii está correta.


Apenas a alternativa ii está correta.

Todas as alternativas estão corretas.

6. O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será impresso.

#include
using namespace std;
int main()
{
  int a, b;
  cout<< "\n Digite um valor: ";
  cin>> a;
  if (a <= 2)
      b = a + 2 * 30 / 10;
  else
      b = a - 2 * 30 /10;
  cout<< b;
  system("pause");
}

-4

12

7. Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que
aprecem na tela.
int x = 235, y = 138, z = 177, m;
m = z;
if( x < m) m = x;
if( y < m) m = y;
cout << m << " " << x << " " << y ;

138 138 235

235 235 138

138 235 138

177 235 138

177 138 235

3. Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos é maior
do que o terceiro. A estrutura seletiva adequada para esse teste é:

for ((A+B)>C)

{ cout << "A soma de A e B é maior do que C!"; }


while ((A+B)>C)

{ cout << "A soma de A e B é maior do que C!"; }


do

{ cout << "A soma de A e B é maior do que C!"; }

while ((A+B)>C)
if ((A+B)>C)

{ cout << "A soma de A e B é maior do que C!"; }


switch ((A+B)>C)

{ cout << "A soma de A e B é maior do que C!"; }

5. Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras
duas Avaliacoes, qual seria a sentença correta

Nenhuma outra alternativa satisfaz

Se (AV1 >= 4) ou (AV2 >= 4)

Se (AV1 > 4) e (AV2 > 4)

Se (AV1 >= 4) e (AV2 >= 4)

Se (AV1 > 4) ou (AV2 > 4)

6. Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e negativo. Com
base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir as características do
número é:

escreva("Informe um número qualquer: ")

leia(num)

resto=num/2

se (resto==0 !! num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 !! num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 ou num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 ou num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 e num<0)

{ escreva("Este número é ímpar e positivo!") }


senao se (resto!=0 e num>0)

{ escreva("Este número é par e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num^2

se (resto==1 e num>1)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é ímpar e positivo!")}


escreva("Informe um número qualquer: ")

leia(num)

resto=num%2

se (resto==0 e num>0)

{ escreva("Este número é par e positivo!") }

senao se (resto!=0 e num>0)

{ escreva("Este número é ímpar e positivo!")}

5. Considere o trecho de programa em C++. O que é impresso na tela ?

int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";

10 12 0.833 1.2

10 12 0 2

Nada é impresso na tela, pois k é zero.

x = 10 y = 12 z = 0.833 k = 1.2

x= 10 y = 12 z = 0 k = 2

Você também pode gostar