Buscar

Teste de Conhecimento de Algoritmo completo

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

Algoritmos1a Questão 
	
	
	Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
		
	
	As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
	
	Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
	 
	As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
	 
	Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
	
	Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
	 2a Questão 
	
	
	Verifique as afirmações abaixo e assinale a alternativa correta:
 
I )Fluxograma é o esboço de um projeto em programação de computadores.
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais.
III) Algoritmo é a representação gráfica da solução de um problema.
		
	 
	Somente a I e II estão corretas.
	
	Somente a III está correta.
	
	Somente a II está correta.
	 
	Somente a II e III estão corretas.
	
	Somente a I está correta.
	 3a Questão 
	
	
	Assinale a opção correta.
		
	 
	A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles.
	
	Dispositivos de entrada e saída de dados compreendem pendrives, memória RAM e HD.
	
	A Unidade de controle realiza controles, finalizando os cálculos.
	
	A memória, conhecida como RAM, pode ser apenas lida.
	
	A memória RAM serve para realizar os cálculos dos dados fornecidos pelos usuários.
	 4a Questão 
	
	
	Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui quatro componentes. Assinale a alternativa correta:
		
	 
	Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle
	 
	Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento
	
	Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão
	
	Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento
	
	Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída
	
	
	
	
	 5a Questão 
	
	
	Analise as afirmativas a seguir em relação a representação de algoritmos: 
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; 
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; 
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. 
Podemos afirmar que:
		
	 
	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
	
	Apenas as alternativas I e II são CORRETAS
	
	
	
	
	 6a Questão 
	
	
	Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações:
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.
( )  Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação.
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.
Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos.
		
	
	G, N, P
	 
	N, G, P
	
	P, N, G
	 
	G, P, N
	
	N, P, G
	
	
	
	
	 7a Questão 
	
	
	Assinale a opção correta.
		
	 
	Um programa é um algoritmo codificado em uma linguagem de programação.
	
	Programa e fluxograma são sinônimos.
	
	Um programa é um algoritmo codificado em uma pseudolinguagem.
	
	Um programa é um algoritmo codificado em linguagem natural.
	
	Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
	
	
	
	
	 8a Questão 
	
	
	Qual dos símbolos abaixo representa a entrada de valores para as variáveis?
		
	
	
	
	
	 
	
	
	 
	
	
Aula 2
	1a Questão 
	
	
	Observe o algoritmo abaixo:
prog teste
int numero, numerofinal, n1, n2, n3, n4;
numero <- 2014;
n1 <- numero % 10;
n2 <- (numero div 10) % 10;
n3 <- (numero div 100) % 10;
n4 <- (numero div 1000);
numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1;
imprima numerofinal;
fimprog
Qual a resposta esperada após a execução do algoritmo?
		
	
	2001400
	
	41002
	 
	4012
	
	40012
	 
	4102
	
	
	 2a Questão 
	
	
	Qual será a saída produzida pela execução da linha de comando a seguir? 
imprima 14 div 3;
		
	
	O valor decimal da divisão de 14 por 3
	 
	O valor do resto da divisão de 14 por 3
	
	O valor correspondente à raiz cúbica de 14
	
	O valor correspondente a 14 elevado ao cubo
	 
	O valor inteiro da divisão de 14 por 3
	 3a Questão 
	
	
	Quando definimos uma variável na verdade estamos fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito, respectivamente, pela definição do:
		
	
	identificador da variável e do tipo de dado.
	
	tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória.
	
	compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado.
	
	identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado.
	 
	tipo de dado e identificador da variável.
	
	 4a Questão 
	
	
	Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta "O que fazer?", mas sim "como fazer". Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. Embora você não perceba, utiliza algoritmos de forma intuitiva e automática diariamente quando executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Ao nos recordarmos dos passos necessários para a construção de um algoritmo veremos que após a elaboração de um algoritmo devemos testá-lo realizando simulações com o propósito de verificar se este está ou não correto. Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta. A esta técnica chamamos de:
		
	
	Metodologia Orientada a Objetos
	 
	PseudocódigoTeste de Mesa
	
	Construção de Programas
	
	Metodologia Estruturada
	 5a Questão 
	
	
	É um tipo de estrutura onde os comandos são executados numa sequência pré-estabelecida, isto é, cada comando só é  executado quando o anterior é finalizado. A afirmação refere-se à:
		
	
	Estrutura definida.
	
	Estrutura organizacional
	
	Estrutura lógica.
	
	Estrutura padronizada
	 
	Estrutura sequencial.
	
	 6a Questão 
	
	
	Uma variável pode ser entendida como sendo:
		
	
	Um elemento da unidade lógica de controle.
	
	Um dispositivo de memória auxiliar.
	
	Um dispositivo de saída de dados.
	 
	Um endereço na memória principal.
	
	Um dispositivo de entrada de dados.
	
	 7a Questão 
	
	
	Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo:
		
	
	Um número que é utilizado de forma fixa durante a execução de um programa.
	 
	Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa
	
	Um endereço no disco rígido que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa
	
	Um endereço na memória principal que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa
	
	Um endereço na memória cache que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa
	
	
	
	 8a Questão 
	
	
	Qual o resultado impresso depois de executado o algoritmo abaixo?
prog questao
   int NUM, D1, D2, D3, D4;
   NUM <- 1999;
   D4 <- NUM % 10; 
   D3 <- ( NUM div 10 ) % 10; 
   D2 <- ( NUM div 100 ) % 10; 
   D1 <- ( NUM div 1000 ) % 10; 
   imprima D4, D3, D2, D1;
fimprog
		
	
	9999
	 
	9991
	
	9919
	
	1999
	
	9199
 Aula 3
	1 - Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse programa faça essa interação com o usuário é necessário utilizar que tipos de comando?
		
	
	Comandos de decisão
	 
	Comandos de entrada e saída
	
	Comandos de linguagem de baixo nível e de alto nível
	
	Comandos de fluxograma
	
	Comandos de repetição
	 2a Questão 
	
	
	Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função que calcula o logaritmo neperiano de X é:
		
	
	sen (x)
	
	cos (x)
	 
	exp (x)
	
	tan (x)
	 
	log (x)
	 3a Questão
	
	
	1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação:
		
	
	Valor a ser sacado
	
	Confirmação do dia de nascimento
	
	Pedido de senha
	
	Confirmação do mês de nascimento
	 
	Saldo final
	
	 4a Questão 
	
	
	As funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função raiz (x) é utilizada para obter:
		
	
	a tangente de um ângulo em radianos
	
	o logaritmo neperiano de x
	
	o seno de um ângulo em radianos
	
	a conversão de um número inteiro x para real
	 
	a raiz de um número x
	 5a Questão 
	
	
	Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso o usuário insira o valor 10 para n1.
inicio 
inteiro: n1,n2,n3; 
leia (n1); 
n2<-n1*3; 
n3<-n1-2+n2; 
imprima("O resultado final será n3=",n3); 
fim. 
		
	
	O resultado final será n3=18
	 
	O resultado final será n3=38
	
	O resultado final será n3=29
	
	O resultado final será n3=9
	
	O resultado final será n3=28
	 6a Questão 
	
	
	O comando de entrada de dados é o __________________________.
		
	
	escreva
	
	inicio
	 
	leia
	
	imprimir
	
	imprima
	
	
	
	 7a Questão 
	
	
	Em todas as linguagens de programação temos algumas funções pré-definidas. Muitas estão presentes na maioria delas.
As funções têm argumento(s) entre parênteses. Um exemplo é a função seno que exibe o seno de um ângulo e que exige que o ângulo seja fornecido uma determinada unidade. 
Se você desejasse usar a função seno na linguagem UAL, cujo valor seria fornecido pelo usuário, qual trecho escolheria?
		
	
	leia angulo; imprima sin(angulo);   onde angulo estaria em radianos
	
	leia angulo; imprima seno(angulo);   onde angulo estaria em radianos
	 
	leia angulo; imprima seno(angulo);   onde angulo estaria em graus
	 
	leia angulo; imprima sen(angulo);   onde angulo estaria em radianos
	
	leia angulo; imprima sin(angulo);    onde angulo estaria em graus
	 8a Questão 
	
	
	Dado o algoritmo abaixo, diga qual a sua saída:
prog questao
   int valor;
   imprima Digite um valor;
   leia valor;
   imprima \nO valor digitado foi,valor,\n;
fimprog
		
	 
	Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a mensagem: O valor digitado foi, seguido do valor digitado.
	
	Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo somente este valor na tela.
	
	Exibirá na tela uma mensagem para a entrada de um valor e, em seguida, será encerrado.
	
	Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a mensagem: O valor digitado foi, seguido do valor digitado, por sua vez seguido do símbolo \n.
	
	Será encerrado automaticamente quando o valor for digitado.
Aula 4
	1a Questão 
	
	
	Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise:
 
De acordo com sua análise podemos afirmar que:
I)  O sinal % vai retornar a porcentagem do valor de entrada;
II) O sinal % retorna o resto da divisão;
III) A  variável resposta vai armazenar o texto 'PAR' ou 'IMPAR';
IV) A variável decimal irá ser impressa na tela;
V)  A variável resposta irá ser impressa na tela;
 
Marque somente a alternativa correta:
		
	
	Somente as alternativas I e II estão corretas
	
	Somente as alternativas I, II e V estão corretas
	
	Somente as alternativas III, IV e V estão corretas
	
	Nenhuma das opções acima
	 
	Somente as alternativas II, III e V estão corretas
	
	
	
	 2a Questão 
	
	
	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
	
	A II E IV estão corretas
	 
	Somente a II está correta
	
	Somente a  IV estácorreta
	 
	A II E A III estão corretas
	 3a Questão 
	
	
	As estruturas condicionais são utilizadas em situações de processamento que impliquem uma tomada de decisão acerca de quais comandos devam ser executados a partir do resultado de uma determinada condição a ser testada. Neste sentido:
i) No trecho do Algoritmo abaixo:
       Se (condição) então
          Comandos1
     Senão
         Comandos2
     Fim - se;
     Ou os comandos1, ou os comandos2 serão executados;
PORQUE
ii) A condição testada terá como resultado, sempre, um dos dois valores: verdadeiro/falso.
		
	
	As afirmativas i e ii são verdadeiras e a segunda não justiça a primeira.
	 
	As afirmativas i e ii são verdadeiras e a segunda justifica a primeira.
	
	A afirmativa i é false e a ii é verdadeira.
	
	A afirmativa i é verdadeira e a ii é false.
	
	Ambas as afirmativas são falsas.
	
	
	
	
	 4a Questão 
	
	
	Sobre o FLUXOGRAMA abaixo podemos afirmar que :
		
	
	Apresenta na sua lógica as três estruturas básicas de programação
	
	Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO
	
	Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO
	 
	Apresenta na sua lógica a estrutura básica DECISÃO
	
	Apresenta na sua lógica a estrutura básica REPETIÇÃO
	
	
	
	 5a Questão 
	
	
	Observe o algoritmo abaixo e assinale a opção que exibe a saída correta se o número digitado for 436
prog prova
int num, c;
imprima "\nnumero de 3 algarismos positivo: ";
leia num;
se(num >= 100 && num <= 999)
{ 
c <- num div 100;
se( c % 2 == 0 )
{
imprima "\nO algarismo e' par: ",c;
} 
se( (num % 10) % 2 <> 0)
{
imprima "\nO algarismo e' impar: ",num%10;
}
senao
{ imprima "\nNao interessa";}
}
imprima "\n*****\n";
fimprog
		
	
	O algarismo e' impar: 3
*****
	
	O algarismo e' par: 4
*****
	 
	O algarismo e' par: 4
O algarismo e' impar: 3
*****
	 
	O algarismo e' par: 4
Nao interessa
*****
	
	O algarismo e' par: 4
Nao interessa
	
	
	
	 6a Questão 
	
	
	Considere o seguinte algoritmo:
início
lógico: B1, B2, B3;
leia (B1, B2, B3);
se B1
   então COMANDO1;
   senão se B2
      então se B3
         então COMANDO2;
         senão COMANDO3;
      fimse;
   fimse;
fimse;
COMANDO4;
fim.
Quais comandos serão executados se forem lidos os seguintes valores:
B1 = falso, B2 = falso, B3 = falso
		
	
	COMANDO1
	
	COMANDO2
	 
	COMANDO4
	
	COMANDO3
	
	COMANDO5
	
	
	
	 7a Questão 
	
	
	O símbolo abaixo pode representar que tipo de comando nas linguagens de programação? 
		
	 
	Comando de seleção
	
	Comando de saída
	 
	Declaração de variável
	
	Atribuição de variável
	
	Comando de leitura
	
	
	
	 8a Questão 
	
	
	Uma professora pontuou três notas de um aluno para cálculo da média aritmética e para classificá-lo, de acordo com os intervalos definidos para a média.
	MEDIA ARITMÉTICA
	MENSAGEM
	0,0 ●----○ 3,0
	  Reprovado
	3,0 ●----○ 7,0
	  Exame
	7,0 ●----● 10,0
	  Aprovado
  
O símbolo ○ define um intervalo aberto enquanto ● define um intervalo fechado.
Determine a expressão lógica que define a correta classificação do aluno, conforme a sua média:
		
	 
	Se (media >= 7) E (media <= 10) 
ENTÃO ESCREVA "Aprovado"
	
	Se (media >= 0) OU (media < 3) 
ENTÃO ESCREVA "Reprovado"
	
	Se (media > 0) E (media <= 3) 
ENTÃO ESCREVA "Reprovado"
	
	Se (media = 7) E (media < 10) 
ENTÃO ESCREVA "Aprovado"
	
	Se (media >= 3) E (media <= 7) 
ENTÃO ESCREVA "Exame"
Aula 5 
	    Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade.  Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita.
		
	
	prog MaiorIdade
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", id1;}
senão
  { imprima "Maior idade = ", id2;}
fimprog
 
	 
	prog MaiorIdade
int id1, id2;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", id1;}
senão
  { imprima "Maior idade = ", id2;}
fimprog
 
	 
	prog MaiorIdade
int id1, id2;
imprima   "Digite a primeira idade :  ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se  (id1 > id2)
{   imprima  "Maior idade = ", id1;}
senão (id1 < id2)
  { imprima  "Maior idade = ", id1;}
fimprog
	
	prog MaiorIdade
int id1, id2, maior;
imprima "Digite a primeira idade : ";
leia id1;
imprima "Digite a segunda idade : ";
leia id2;
se (id1 > id2)
{   imprima "Maior idade = ", maior;}
senão
  { imprima  "Maior idade = ", maior;}
fimprog
 
	
	prog MaiorIdade
int id1, id2;
leia id1;
leia id2;
se (id1 > id2)
  imprima "Maior idade = ", id1;
senão
   imprima  "Maior idade = ", id2;
fimprog
 
	
	
	
	 2a Questão 
	
	
	 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   12   110   1   0
 
	 3a Questão 
	
	
	Observe o trecho do algoritmo a seguir e responda:
leia num;
se (num % 2 == 0)
   {
      tipo = 1;
   }
senão
   {
      tipo = 2;
   }
escolha(tipo)
{
  caso1 : imprima"PAR";pare;
  caso2 : imprima"IMPAR";pare;
}
Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. 
Qual o conjunto de respostas no final da terceira execução?
		
	
	IMPAR, PAR, PAR
	
	IMPAR, PAR, IMPAR
	 
	IMPAR, IMPAR, PAR
	
	PAR, PAR, IMPAR
	
	PAR, IMPAR, PAR
	
	
	 4a Questão 
	
	
	Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
prog numeroMes
 int  mes;
  imprima "\ndigite um numero de 1 - 12: ";
  leia  mes ;
  escolha (mes)
 {
     caso 1 : imprima "\njaneiro\n"; pare;
     caso 2 : imprima "\nfevereiro\n"; pare;
     caso 3 : imprima "\nmarço\n"; pare;
     caso 4 : imprima "\nabril\n"; pare;
     caso 5 : imprima "\nmaio\n";pare;
     caso 6 : imprima "\njunho\n"; pare;
     caso 7 : imprima "\njulho\n"; pare;
     caso 8 : imprima "\nagosto\n"; pare;
     caso 9 : imprima "\nsetembro\n";pare;
     caso 10:imprima "\noutubro\n"; pare;
     caso 11:imprima "\nnovembro\n"; pare;
     caso 12:imprima "\ndezembro\n"; pare;
     senao  :imprima "\nInexistente\n";
 }
fimprog
 
		
	 
	c) maio
	
	
	
	
	
	
	
	
	
	
	
	 5a Questão 
	
	
	Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores:  A=17, B=21 e C=13.
SE (A > (B+C)) ENTÃO
ESCREVA("+++++")
SENÃO
SE (B<=C) ENTÃO
ESCREVA("%%%%%")
SENÃO 
ESCREVA("^^^^^")
FIM SE              
ESCREVA("=====")
 FIM SE
		
	 
	^^^^^
	
	%%%%%
	
	=====
	
	+++++ 
=====
	 
	^^^^^
=====
	
	
	 6a Questão 
	
	
	De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 
		
	
	Para ou enquanto
	
	Apenas o de entrada
	 
	Se ou escolha
	
	Apenas o comando enquanto
	
	Para e Se
	
	
	 7a QuestãoSeja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si:
prog Teste
       real x,y,z;
       leia x;
       leia y;
       leia z;
       se(x < y)
     {
         x<-y;
     } 
     se (z <  y)<y)
 {
          imprima x;
    }
    senao
   {
         se (x <  z) 
        {
             imprima z;
         }
         senao
        {
             imprima x;
        }
   }
fimprog</y)
Pode-se dizer que: 
		
	 
	a) O algoritmo sempre imprime o maior número.
	 
	b) O algoritmo sempre imprime o menor número.
	
	e) O algoritmo sempre imprime o último número lido.
	
	c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada.
	
	d) O algoritmo sempre imprime o primeiro número lido.
	
	
	 8a Questão 
	
	
	  Assinale a opção correta. Considerando o algoritmo a seguir,  qual a última impressão na tela sabendo que a  recebeu 10 , b recebeu 15 e c recebeu 5 ?
prog Misterio
int a, b, c;
imprima "Entre com o primeiro valor : ";
leia a;
imprima "Entre com  o segundo valor : ";
leia b;
imprima "Entre com o terceiro valor : ";
leia c;
se (a < b  || a < c  || b < c )
{
   imprima "\nResultado : " , (a+b+c) * 3;
}
senao {    imprima "\nResultado : " , (a+b+c) div 3; }
fimprog
		
	
	
	 
	Resultado : 90
Aula 6
	1a Questão 
	
	
	
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
int num;
cout<<"Digite um número: ";
cin>> num;
(num > 0)?cout<< num  : cout<<" Número negativo ";
return 0;
}
		
	 
	Operador ternário
	
	Estrutura condicional de comando composto
	
	aninhamento de if
	
	comando switch
	 
	Estrutura condicional de comando simples
	
	
	 2a Questão 
	
	
	Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de programação.
Eu sempre digo: Claro que sim!
Analise as afirmativas abaixo e escolha a opção certa.
I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples deverá ser escolhido.             
II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o complementa o do outro,  porque poderão sair duas  respostas.  
III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos problemas com as respostas.    
IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples,  embora usar ifs encadeados seria mais eficiente. 
		
	 
	As afirmativas I e IV são verdadeiras
	
	Somente a afirmativa II é verdadeira
	
	As afirmativas II, III e IV são verdadeiras
	
	Somente a afirmativa III é falsa
	 
	Somente a afirmativa I é verdadeira
	
	
	 3a Questão 
	
	
	Considere o trecho de programa em C++ abaixo.  O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta.
  int num;
  cout << "Digite um numero: ";
  cin >> num;
  if (num % 2 == 0)
    cout << num << "é divisível por 2";
  else
    if (num % 3 == 0 && num % 5 == 0)
       cout << num << " é divisível por 3 e por 5";
    else
        cout << num << " ### " ;
		
	
	
	
	
	 
	7 ###
	
	
	
	
	 4a Questão 
	
	
	Numa classe, são feitos cinco exames (A, B, C, D, E). Pedem-se estatísticas para determinar o número de estudantes que passou em A, B e D, mas não passou em C ou E. Como seria uma estrutura de decisão para resolver este problema?
		
	 
	if (A >= 5 && B >= 5 && D >= 5) && (C < 5 || E < 5)
	
	if (A >= 5 && B >= 5 && D >= 5) || (C < 5 || E < 5)
	
	if (A >= 5 && B >= 5 && D >= 5) && (C < 5 && E < 5)
	
	if (A >= 5 && B >= 5 && D >= 5) || (C < 5 && E < 5)
	 
	if (A >= 5 && B >= 5 || D >= 5) && (C < 5 || E < 5)
	 5a Questão 
	
	
	Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
		
	
	break
	 
	switch/case
	
	while
	
	do/while
	
	for
	
	
	 6a Questão 
	
	
	Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela.
		
	 
	cin
	
	break
	 
	switch/case
	
	table
	
	cout
	
	
	 7a Questão 
	
	
	Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
		
	
	55 90 15 27.5 15
	
	15 27.5 15 55 90
	 
	55 1
	 
	50 90 15 25 15
	
	15 25 15 50 90
	
	
	 8a Questão 
	
	
	Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual  a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
		
	
	cout
	
	do/while
	
	while
	 
	switch/case
	
	For
Aula 7
	1a Questão 
	
	
	Qual dos comandos abaixo está escrito de forma errada?
		
	
	for (X=0 ; X < 10 ; X++)
	
	for (X=10 ; X > 0 ; X--)
	
	for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
	 
	for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
	 
	for (X < 10 ; X=0 ; X++)
	
	
	 2a Questão 
	
	
	Considere a estrutura for ( ; ; ), e assinale a afirmação correta:
		
	
	Tem a sintaxe incorreta.
	
	Não é executada pois não tem incremento.
	
	Não é executada, pois não tem variável.
	 
	Não é executada, pois não tem condição de teste.
	 
	É um laço infinito.
	 3a Questão 
	
	
	   Marque a opção correta.  O que é impresso na tela ?
   int conta, x = 1, r = 1;
   for (conta = 2; conta >= 0; conta--) {
       r = r * x + 1;
        x += 2;
       cout << "r= "  << r << "  x = " << x << endl;
   }
 
	
	
	
	 
	          r = 2    x = 3
r = 7    x = 5
r = 36  x = 7
	
	
	 4a Questão 
	
	
	Após a execução do trecho de código, abaixo, quais números serão exibidos na tela?
for(int i=3; i<100; i=i+19) 
cout << " " << i;
		
	 
	3 23 42 61 80 99
	
	3 22 41 60 79 99
	
	3 22 41 59 79 98
	
	3 23 40 60 79 98
	 
	3 22 41 60 79 98
	
	
	 5a Questão 
	
	
	Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++.
		
	
	d) if(int i;i<10;i++)
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<>
	
	c) for( i>0, i<10,i++)
{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;}
	 
	e) for(i++, , int i)
{ cout<< I;}
	
	b) if(i>10)
{ if (i<100) i=0;}
	 
	a) for(int i=0;i<10;i++)
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;}
	
	
	 6a Questão 
	
	
	A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representauma REPETIÇÃO :
		
	
	Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois.
	 
	Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio.
	
	Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO.
	
	No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR.
	
	Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar.
	
	
	
	 7a Questão 
	
	
	Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
    int i;
    double x, y = 0;
    for (i = 0; i < 10; i++){
        cout << "Digite um numero: ";
        cin >> x;
        y = y + x;   
    }
    cout << "Numero: " << y << "\n";
    system("PAUSE");
    return 0;
}
		
	
	A média dos elementos digitados
	
	A quantidade de elementos digitados
	
	O maior de todos os elementos digitados
	 
	A soma dos elementos pares
	 
	A soma de todos os elementos
	
	
	 8a Questão 
	
	
	Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
    int i;
    double x, y = 0;
    for (i = 0; i < 10; i++){
        cout << "Digite um numero: ";
        cin >> x;
        if ((x % 2) == 0){
            y = y + x;   
        }
    }
    cout << "Numero: " << y << "\n";
    system("PAUSE");
    return 0;
}
		
	 
	A soma de todos os elementos
	
	A média dos elementos digitados
	
	O maior de todos os elementos digitados
	 
	A soma dos elementos pares
	
	A quantidade de elementos digitados
	
	
	
	
	
	
	Aula 8
	1a Questão 
	
	
	As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
		
	
	I
	
	I e IV
	 
	III
	
	I e III
	 
	II, III e IV
	
	
	
	
	 2a Questão 
	
	
	A partir da comparação entre as estruturas while e do...while, é certo afirmar que:
		
	
	Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado.
	
	Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
	
	Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez.
	 
	No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez.
	
	No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez.
	
	
	
	
	 3a Questão 
	
	
	Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento da lacuna. 
... 
cin>>matricula; 
______________ (matricula<99) 
{ 
cin>>matricula; 
}
		
	 
	while
	
	do case
	
	loop
	
	repeat
	
	for
	
	
	
	
	 4a Questão 
	
	
	Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja sempre repetido pelo menos uma vez?
		
	
	while{}
	
	while do
	
	repeat until
	
	for{}
	 
	do{ }while
	
	
	
	
	 5a Questão 
	
	
	O que está sendo executado pelo programa C++ a seguir? 
int main() 
{ 
  int CONT, SOMA; 
  CONT = 0; 
  SOMA = 0; 
  while (CONT < 50) 
  { 
    SOMA = SOMA + CONT; 
    CONT = CONT + 2; 
  } 
} 
		
	
	Soma todos os números de 0 a 49
	 
	Soma os 50 números pares digitados.
	
	Soma todos os números ímpares de 0 a 49
	
	Soma todos os números pares de 0 a 50
	 
	Soma todos os números pares de 0 a 48
	
	
	
	
	 6a Questão 
	
	
	Para que a palavra "AMOR" seja escrita na tela 5 vezes, qual condição apropriada deve ser colocada no trecho de código abaixo? Marque a opção correta. 
x = 1;
while ( _________ )
{
cout<<"AMOR \n";
x = x + 2;
}
		
	
	x > 10
	
	x <= 11
	
	x <= 5
	 
	x < 10
	 
	x < 5
	
	
	
	
	 7a Questão 
	
	
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
		
	 
	while (num != 0)
	
	for ( i = 0; i == num; i++)
	
	while (num == 0)
	
	enquanto (num > 0)
	
	for (i = num; i > 0; i++)
	
	
	
	
	 8a Questão 
	
	
	Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código abaixo: 
x = 50;
do{
y = 8;
do{
cout<<"PAZ \n";
y++;
} while ( y <10);
x--;
}while ( x > 48);
		
	
	8 vezes
	 
	4 vezes
	 
	6 vezes
	
	5 vezes
	
	7 vezes
Aula 9
	1a Questão 
	
	
	Analise as quatro sentenças abaixo sobre escopo das variáveis e, em seguida, assinale a alternativa correta:
I. Trata-se do bloco de código onde a variável é válida;
II. As variáveis que são definidas dentro de uma função são chamadas de variáveis globais;
III. Os parâmetros formais de uma função valem dentro e também fora da função;
IV. As variáveis são válidas nos blocos em que foram definidas.
		
	
	Apenas a sentença I está correta
	
	Apenas as sentenças I e II estão corretas
	 
	Apenas as sentenças I e IV estão corretas
	
	Todas as sentenças estão corretas
	
	Apenas as sentenças I, II e IV estão corretas
	
	
	
	
	 2a Questão 
	
	
	Assinale a opção que aponta algumas razões para se usar função em um programa.
		
	
	Reaproveitamento de código, permitir o programa ser mais amigável com o usuário e legibilidade.
	 
	Legibilidade, modularização e reaproveitamento de código.
	
	Facilidade de compreensão do programa por parte do usuário, permitir a compilação e fazer o programa ser usado com mais facilidade.
	
	Facilidade de compreensão do programa por parte do usuário, reaproveitamento de código e para evitar que parte do código se repita no programa várias vezes.
	
	Permitir a compilação, reaproveitamento de código e modularização do programa.
	
	
	
	
	 3a Questão 
	
	
	Assinale a opção correta, considerando a função calculaIMC definida abaixo : 
float calculaIMC(float peso, float altura) { 
return peso/(altura * altura); 
} 
		
	
	A função calculaIMC não compila
	 
	A função calculaIMC está errada, pois deveria ler o peso e a altura, usando 
cin >> peso >> altura;
	
	A função calculaIMC não tem parâmetros e retorna um valor do tipo float.
	
	A função calculaIMC deveria ser do tipo void e não float.
	 
	A função calculaIMC tem 2 parâmetros e retorna um valor do tipo float.4a Questão 
	
	
	Analise as afirmativas abaixo sobre funções e assinale a resposta correta
I   Uma função poderá ser criada dentro de outra função.
II   Uma função que não seja a função main() poderá chamar outra função.
III  Uma variável local  poderá ser acessada por outra função.
IV  Uma função poderá retornar dois valores
		
	
	Todas estão erradas.
	
	Todas estão corretas.
	
	II e III estão corretas
	 
	Só a II está correta.
	 
	I e II estão corretas
	
	
	
	
	 5a Questão 
	
	
	No cabeçalho de uma função que não retornam valor utilizamos "void" logo no começo. Já em uma função que retorna valor, no lugar da palavra "void":
		
	 
	temos que indicar o tipo do retorno, além de usar o comando "return" dentro da função
	
	não devemos colocar nada, já que não possível que uma função não retorne valor
	
	temos que usar somente os comandos "cin" e "cout" no corpo da função
	
	temos que retirar os nomes dos parâmetros, deixando apenas os seu tipos, no cabeçalho da função
	
	temos que acrescentar ";" no final do cabeçalho de declaração da função
	
	
	
	
	 6a Questão 
	
	
	Uma Função, em C++, quando criada pode prever a utilização de parâmetros. Assinale a alternativa abaixo que representa o nome dos parâmetros que são passados na chamada da função.
		
	 
	argumentos.
	
	parâmetros.
	 
	parâmetros formais.
	
	parâmetros especiais.
	
	argumentos especiais.
	
	
	
	
	 7a Questão 
	
	
	O escopo de uma variável é o bloco de código onde a variável é válida. Analise as afirmativas abaixo e assinale a alternativa correta:
I) As variáveis que são definidas dentro de uma função são chamadas de variáveis locais.
II) Os parâmetros formais de uma função valem somente dentro da função.
III) Uma variável que foi definida dentro de uma função não é acessível em outras funções, mesmo se os nomes forem exatamente iguais.
		
	
	Somente I correta.
	
	Somente I e II corretas.
	 
	Todas estão corretas.
	
	Somente II e III corretas.
	
	Somente I e III corretas.
	
	
	
	
	 8a Questão 
	
	
	Para calcular o volume de um cilindro, precisamos saber o raio da base e a altura do cilindro.
Um desenvolvedor iniciante escreveu alguns cabeçalhos da função que irá definir, mas, como está em dúvida, está pedindo a sua ajuda.
Analise as opções abaixo e assinale a que corresponde ao cabeçalho de uma função que deverá receber valores necessários através dos seus parâmetros para que possa calcular e exibir dentro da função o volume do cilindro
		
	 
	void V_Cilindro(floar r, float h)
	 
	float Volume Cilindro(float raio, altura)
	
	float Cilindro(float R, H )
	
	float Volume(int raio, int altura)
	
	void Volume-Cilindro (Raio, Altura)
Aula 10
	1a Questão 
	
	
	Sendo a matriz M bidimensional igual a:
 
	1
	2
	3
	4
	5
	-5
	3
	0
Dimensionadas da seguinte maneira:
int m[2][4];
Determine quais são os seguintes elementos:
         m[0][3]
         m[0][0]
         m[1][1]
         m[1][2]
		
	
	0 - 1 - 3 - 5
	
	4 - 5 - -5 - 0
	
	-5 - 1 - 5 - 4
	 
	4 - 1 - -5 - 3
	
	5 - 1 - 3 - 0
	 2a Questão 
	
	
	<valor[x];
</valor[x];
		
	
	Imprimirá na tela todos os valores de um vetor que são ímpares.
	
	Imprimirá na tela todos os valores de um vetor.
	 
	Imprimirá na tela todos os valores de um vetor que são múltiplos de 5.
	 
	Imprimirá na tela todos os valores de um vetor que são pares.
	
	Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5.
	 3a Questão 
	
	
	Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números reais em C++?
		
	 
	double x[15]
	
	double x[15][15]
	
	char x[15]
	
	int vetor[15]
	
	int vetor[15][15]
	
	
	 4a Questão 
	
	
	Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos 12 salários de 45 funcionários.
Qual das opções abaixo o estudante deverá declarar? 
		
	 
	float funcionario[45][12];
	
	float funcionario[45][45];
	
	float funcionario[12],[12];
	
	char funcionario[12][12];
	
	int salario[45], funcionario[12];
	 5a Questão 
	
	
	Suponha que você tenha que fazer um programa em C++ e deseja armazenar a venda dos 3 meses de 30 vendedores de uma loja em uma matriz. Marque a opção que representa esta declaração:
		
	 
	float valores[30][3];
	
	float valores[30][2];
	
	float valores[32];
	
	char valores[30];
	
	char valores[30][2];
	
	
	 6a Questão
	
	
	Análise a seguinte afirmação:
"Um shopping possui 4 andares, cada andar possui 30 lojas".
Se você for declarar uma matriz, na linguagem C++, para a afirmação acima, qual das opções abaixo você escolheria?
		
	 
	int shopping[4][30];
	
	int shopping[4][4];
	
	int shopping[1][30];
	
	int shopping[30][30];
	
	int shopping[30][1];
		
	 7a Questão
	
	
	Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a quantidade estocada de produtos no último quadrimestre (4 meses). Sabendo-se que a declaração de uma matriz em C/C++ se dá da forma:
< tipo de dado> nome [nºde linhas][nºde colunas];
 Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
		
	 
	Somar todas as linhas da coluna índice 0.
	
	Somar todas as linhas da coluna índice 1.
	
	Somar todas as colunas da linha índice 1
	
	Somar todas as linhas de todas as colunas.
	 
	Somar todas as colunas da linha índice 0.
	 8a Questão 
	
	
	Analise a seguinte afirmação:
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Como poderíamos escrever uma definição de matriz, na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int?
		
	
	int edifício[1][40];
	
	int edifício[40][1];
	
	int edifício[5][8];
	
	int edifício[40][5];
	 
	int edifício[8][5];

Continue navegando