Buscar

Introdução a programação estruturada em C- Exercícios Aula 1- Fundamentos da lógica

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

Aula 1: Fundamentos da lógica
	
		
	
		1.
		Sobre fluxograma, assina a opção correta.
	
	
	
	É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
	
	
	É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
	
	
	É uma forma de se escrever programas em qualquer linguagem de programação.
	
	
	É uma forma de se representar o uso de hardware no programa.
	
	
	É usado na escrita de pseudolinguagens, como o Portugol.
	
Explicação: 
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
	
	
	
	 
		
	
		2.
		Assinale a alternativa correta relacionada à característica de um algoritmo:
	
	
	
	A execução de um algoritmo é feita sequencialmente.
	
	
	Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
	
	
	Valores de entrada são recebidos através do monitor.
	
	
	Para cada variável pode ser definido mais de um tipo de dado.
	
	
	Teste de Mesa serve para receber os comandos de entrada.
	
Explicação: 
	Verdadeira
	A execução de um algoritmo é feita sequencialmente.
	 
	Falso. Entrada é via teclado ou via arquivo, o que aqui não é o caso.
	Valores de entrada são recebidos através do monitor.
	 
	Falso. Apenas um tipo de dado.
	Para cada variável pode ser definido mais de um tipo de dado.
	 
	Falso. Teste de mesa serve para fazer um passo a passo.
	Teste de Mesa serve para receber os comandos de entrada.
	 
	Falso.  Tipo real aceita número com casas decimais ou inteiros. Tipo inteiro aceita apenas valores inteiros.
	Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
	
	
	
	 
		
	
		3.
		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, P, N 
	
	
	P, N, G 
	
	
	N, P, G 
	
	
	G, N, P 
	
	
	N, G, P 
	
Explicação: 
Analisando as afirmativas :
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.  <<< Fluxograma, por exemplo, que é uma linguagem gráfica >>>
( )  Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação.   <<< Pseudocódigo >>>
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.  <<< Linguagem natural >>>
	
	
	
	 
		
	
		4.
		Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo:
 
 
	
	
	
	No cálculo da idade, inverteram-se as posições dos anos e, por isso, a idade resultante será sempre negativa.
	
	
	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 está incompleto e errado, pois não exibe mensagens antes que a leitura de dados seja realizada.
	
	
	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.
	
	
	
	 
		
	
		5.
		Sobre algoritmo, marque a opção correta.
	
	
	
	É uma forma de ensinar o computador.
	
	
	É uma linguagem de programação para computadores.
	
	
	É um hardware especifico para resolver problemas.
	
	
	É uma etapa posterior à programação da solução de um problema.
	
	
	É a solução teórica, passo a passo, de um problema.
	
Explicação: 
	Falso.  Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++
	É uma linguagem de programação para computadores.
	 
	Falso.  Algoritmo é um  conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador.
	É uma forma de ensinar o computador.
	 
	 Verdadeiro
	É a solução teórica, passo a passo, de um problema.
	 
	Falso. É uma etapa anterior à programação, ou seja, à criação de programa.
	É uma etapa posterior à programação da solução de um problema.
	 
	Falso.  Algoritmo pode virar um programa. E programa é software e não hardware.
	É um hardware especifico para resolver problemas.
	
	
 
	
	
	
	 
		
	
		6.
		 Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo :
	
	
	
	Linguagem natural e pseudolinguagem
	
	
	Apenas pseudolinguagem
	
	
	Linguagem natural, fluxograma e pseudolinguagem
	
	
	 Linguagem natural e linguagem gráfica
	
	
	Linguagem gráfica e pseudolinguagem
	
Explicação: 
Por definição e aula de introdução e formas de representação de algoritmo.
	
	
	
	 
		
	
		7.
		A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
	
	
	
	Compilador
	
	
	Programa
	
	
	Linguagem de alto nível
	
	
	Linguagem de baixo nível
	
	
	Linguagem de Máquina
	
Explicação: 
	Falso. É um tradutor.
	Compilador
	 
	FAlsa. Linguagem de zeros e uns.
	Linguagem de Máquina
	 
	 VErdadeiro
	Programa
	 
	Falso. Usada para escrever programas
	Linguagem de alto nível
	 
	Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly
	Linguagem de baixo nível
	
	
	
	
	
	 
		
	
		8.
		            Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ... 
	
	
	
	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 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 pseudolinguagem, 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.
	
Explicação: 
	
	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.
	 
	Falso.  Para escrever programa usamos linguagem de programação e não pseudolinguagem.
	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.
	 
	Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem.
	Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funçõesque representam tarefas que serão apenas  executadas por um computador.
	 
	Falso.  Para escrever programa usamos linguagem de programação e não linguagem gráfica.
	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.
	 
	 Para escrever programa usamos linguagem de programação e não linguagem natural.
	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.
	
	
		Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
	
	
	
	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. 
	
Explicação: 
1ª. opção : Falso.  As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção .  Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção.  Verdadeira.  De acordo com o ensinado na aula 1.
4ª. opção. Falso.  Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
	
	
	
	 
		
	
		2.
		Imagine que você vai receber um aumento e deseja descobrir qual será seu novo salário a partir de seu salário atual e do percentual de aumento a ser concedido por sua empresa. É preciso somar o salário atual ao percentual de aumento, que deve ser calculado multiplicando-se esse percentual pelo salário atual e dividindo-se por 100. Que fórmula realiza esse cálculo?
	
	
	
	novoSal <- salAtual + (percAumento/100)
	
	
	novoSal <- salAtual + (salAtual*percAumento)
	
	
	novoSal <- (salAtual*percAumento/100)
	
	
	novoSal <- salAtual + (salAtual*100)
	
	
	novoSal <- salAtual + (salAtual*percAumento/100)
	
	
	
	 
		
	
		3.
		Sobre fluxograma, assina a opção correta.
	
	
	
	É uma forma de se representar o uso de hardware no programa.
	
	
	É uma forma de se escrever programas em qualquer linguagem de programação.
	
	
	É usado na escrita de pseudolinguagens, como o Portugol.
	
	
	É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
	
	
	É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
	
Explicação: 
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
	
	
	
	 
		
	
		4.
		Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma. 
	
	
	
	Média
	
	
	Aprovado
	
	
	Fim 
	
	
	Reprovado
	
	
	N1 e N2
	
Explicação: 
Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados.
	
	
	
	 
		
	
		5.
		Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
	
	
	
	fluxograma, português estruturado, C
	
	
	C++, C# e fluxograma
	
	
	português estruturado, C++, Java
	
	
	C++, Java, portugol
	
	
	C++, Java, C#
	
Explicação: 
Exemplos dados na aula 1.  
	
	
	
	 
		
	
		6.
		A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
	
	
	
	Fluxograma
	
	
	Linguagem de Programação
	
	
	Diagrama
	
	
	Pseudocódigo
	
	
	Algoritmo
	
Explicação: 
	Falso. Não usa representação gráfica
	Pseudocódigo
	 
	Falso. Algoritmo não é representação de algoritmo
	Algoritmo
	 
	FAlso. Linguagem de programação é usada para escrever programa.
	Linguagem de Programação
	 
	
	Fluxograma
	 
	FAlso. Que diagrama ? 
	Diagrama
	
	
	
	 
		
	
		7.
		A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
	
	
	
	Programa
	
	
	Linguagem de alto nível
	
	
	Linguagem de baixo nível
	
	
	Compilador
	
	
	Linguagem de Máquina
	
Explicação: 
	Falso. É um tradutor.
	Compilador
	 
	FAlsa. Linguagem de zeros e uns.
	Linguagem de Máquina
	 
	 VErdadeiro
	Programa
	 
	Falso. Usada para escrever programas
	Linguagem de alto nível
	 
	Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly
	Linguagem de baixo nível
	
	
	
	
	
	 
		
	
		8.
		Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo:
 
 
	
	
	
	No cálculo da idade, inverteram-se as posições dos anos e, por isso, a idade resultante será sempre negativa.
	
	
	A simbologia empregada no recebimento de dados está equivocada e foi trocada por aquela que representa exibição de informações.
	
	
	Poderiam ser retirados do fluxograma os símbolos de terminação que delimitam, respectivamente, o início e o fim da solução.
	
	
	O fluxograma está incompleto e errado, pois não exibe mensagens antes que a leitura de dados seja realizada.
	
	
	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.

Outros materiais