Buscar

Revisão AV1 - 2013.2

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

Prévia do material em texto

Revisão AV1 – Algoritmos
O objetivo da lógica na programação é?
R: Buscar racionalidade e o uso de técnicas válidas para solução de problemas.
Explique: A linguagem de programação quando aprendida/entendida pode ser formalizada em qualquer linguagem de computação, assim como falar em idiomas distintos.
R: O mecanismo de raciocínio é o mesmo, a lógica quando é compreendida pode ser aplicada em qualquer linguagem de programação.
Como expressamos a lógica de programação?
R: Usa-se o algoritmo.
Defina algoritmos.
R: Uma sequência lógica de instruções que devem ser seguidas para realizar um problema ou objetivo definido.
O que devemos fazer para especificar um algoritmo?
R: Deve-se ter um estado inicial e ações bem claras e definidas.
Explique o que vem a ser sequência em um algoritmo.
R: A sequência é uma convenção com o objetivo de reger o fluxo de execução do algoritmo.
Explique como são as ações em um algoritmo.
R: Ações são ligadas a uma condição. Se a condição for verdadeira, a ação será executada, caso contrário, não será executada.
Há muitas formas de se resolver um problema e criar uma sequência de ações, afinal, cada pessoa pensa e age de uma maneira diferente. Explique.
R: Cada indivíduo tem uma heurística própria, nenhuma código-fonte é igual a outro.
O que podemos seguir para desenvolver um bom algoritmo?
R: O bom senso e a prática da lógica de programação que indicarão qual a solução mais adequada, com menor esforço e maior objetividade.
Quais as formas de representar um algoritmo?
R: Textual, gráfica, etc...
Defina a legenda básica de um diagrama de blocos.
Defina o que seria informação para algoritmos.
R: É o dado elaborado, com valor agregado.
Diga qual os tipos de dados abaixo:
1,73cm -> Real
80Kg -> Inteiro
Quando um dado pode ser chamado de constante?
R: Quando não pode ser alterado ou não sofre nenhuma variação durante o tempo; seu valor é o mesmo do início ao fim do algoritmo.
Quando um dado pode ser chamado de variável?
R: Um dado é variável quando há possibilidade de ser alterado no decorrer do tempo, ou seja, durante o processamento do algoritmo.
Assinale os identificadores válidos:
X 	- correto
(y) 	 - errado -> por causa dos parênteses e por não começar com letra.
U2	 - correto
#55	 - errado -> por conter caractere especial.
Rua	 - correto
AH!	- errado -> por conter caractere especial.
H2OH	 - correto
1002	 - errado – Por começar com números
Qual a regra para o cálculo correto de expressões aritméticas?
R: 	1º ()
2º Pot rad
3º * /
4º Div mod
5º +-
Realize as seguintes expressões aritméticas:
1+ 3x2 = 7
2x2 +3 = 7
1-4 * 3/6 –pot(3,2) = 7.5
Pot(5,2) – 4/2 + rad(1+3*5) /2 = 12
25 – 4/2 + 4/2 =25
O que são comandos de entrada e saída? Defina:
R: Geralmente recebem ou enviam dados externos provenientes do meio externo.
R: Entrada de dados -> Para que o algoritmo possa receber dados que necessita, adota-se um comando de entrada de dados chamado LEIA.
R: Saída de dados -> Para que o algoritmo possa mostrar o resultado de um cálculo usa-se o comando de saída de dados ou escreva; que tem como objetivo exibir o conteúdo de uma variável identificada.
Porque utilizar c/c++?
R: PODER DA LINGUAGEM: POR SER DE MAIOR PROXIMIDADE A LINGUAGEM DE MÁQUINA, DENTRO DAS DISPONÍVEIS EXISTENTES, O “C” PERMITE OPERAÇÕES DAS (MAIS SIMPLES. EX: MOSTRAR NA TELA UM CONTEÚDO FORMATADO) (AS MAIS COMPLEXAS OU DE BAIXO NÍVEL EX: DESLOCAR BITS EM UM BYTE)
A LINGUAGEM “C” DEU ORIGEM A VÁRIAS LINGUAGENS, TAIS COMO: JAVA, PHP, PYTON, ETC.
CÓDIGOS EXECUTÁVEIS EM “C” SÃO MAIS ENXUTOS. APESAR DOS CÓDIGOS FONTE TEREM QUE SER COMPILADOS EM PLATAFORMAS DIFERENTES, GERALMENTE SÃO OS MENORES EXECUTAVEIS, EM RELAÇÃO A OUTRAS LINGUAGENS.
21 – Faça um programa em c/c++ que leia 3 números e mostre o valor do primeiro número, depois a multiplicação do primeiro com o terceiro número, a média entre todos os 3 números e dia qual dos 3 números lidos é o maior.
#include <iostream.h>
#include <stdio.h>
main () {
		float a,b,c;
		printf(“\n Digite o valor de A”);
		cin >> a;
		printf(“\n Digite o valor de B”);
		cin >> b;
		printf(“\n Digite o valor de C”);
		cin >> c;
printf(“O valor de A e a=%f \n A multiplicação entre o primeiro e o terceiro e a*c=%f \n A media entre os três números e (a+b+c)/3=%f”, a, a*c, (a+b+c)/3);
if (a>b) {
		printf(“\n O maior número que você digitou foi “, a);
		}
if (a>c) {
		printf(“\n O maior número que você digitou foi “, a);
		}
if (b>a) {
		printf(“\n O maior número que você digitou foi “, b);
		}
if (b>c) {
		printf(“\n O maior número que você digitou foi “, b);
		}
if (c>a) {
		printf(“\n O maior número que você digitou foi “, c);
		}
if (c>b) {
		printf(“\n O maior número que você digitou foi “, c);
		}
system(“pause”);
	}

Outros materiais