Buscar

Algoritmos e Programacao

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

Universidade Comunitária da Região de Chapecó
 Curso: Ciência da Computação / Sistemas de Informação
 Disciplina: Algoritmos e Programação I Professor: José C. Toniazzo
TRABALHO DE ALGORITMOS E PROGRAMAÇÃO
ORIENTAÇÕES: - Trabalho Individual. Fazer à mão entregar em papel almaço no dia 10/04. (DESEJÁVEL QUE VOCÊS TRANSFORMEM TODOS OS ALGORITMOS EM PROGRAMAS)
1 – Qual foi a importância de Alan Turing para a computação? Destaque também outros personagens e suas realizações ao longo da história da computação. R: Alan Turning foi um matemático, criptoanalista e lógico, cuja seus estudos e projetos foram se suma importância para base da tecnologia computacional atual. Em conjunto com uma organização inglesa Turning criou um sistema capaz de traduzir textos criptografados pelos alemães. Essa maquina captava as mensagens do inimigo e traduzia para um padrão de lógica que se contradiziam e gerava uma mensagem verdadeira. Na época existia algumas maquinas desse gênero, mas nenhuma tão boa quanto a de Turning. Sabemos então que Turning foi considerado o “pai da computação”, teve estudos também para a base da existência da inteligência artificial. 
	Em 1642 o pesquisador francês Blaise Pascal cria a primeira calculadora. 1822 O matemático inglês Charles Babbage projeta um computador mecânico, porém este não saiu do papel. É criado o sistema binário pelo matemático inglês George Boole. 1880 - O norte-americano Herman Hollerith cria um processador de dados eletromecânico. O sistema usava cartões perfurados para inserir dados. 1930 - Nos Estados Unidos, o engenheiro eletricista Vannevar Bush desenvolve um computador usando válvulas de rádio. 1946 - Os engenheiros norte-americanos John William Mauchly e John Presper Eckart Jr desenvolvem o Eniac, o primeiro computador eletrônico. O Eniac foi desenvolvido para servir aos interesses bélicos dos EUA na II Guerra Mundial. Serviu para fazer os cálculos no desenvolvimento da bomba atômica.
2. Conceitue de forma detalhada Algoritmos e Estrutura de Dados. Quais os principais formas de representação de Algoritmos estudados? R: Algoritmo: É uma sequencia ordenada e finita de etapas, cuja a execução passo a passo resolve um determinado problema. Estrutura de dados: São espaços onde os dados de Entrada, Processamento e Saída ficam armazenados em um computador. As principais formas de representação dos algoritmos estudados são: Fluxograma convencional, Peseudocódigo, também conhecido como Linguagem Estruturada ou Portugol. 
3-Escrever um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o seu nome, o salário fixo e salário no final do mês. 
Algortimo: Salário_do_Vendedor_Final_Mês 
Variaveies 
	Caractere: Nome;
	Real: Salario, Total_vendas, Comissão;
Inicio
 Escreva (“Nome:”);
 Leia (Nome);
 Escreva (“Salario:”);
 Leia (Salario);
 Escreva (“Total_vendas”);
 Leia (Total_Vendas);
	Comissão<-Total_vendas*0.15;
 Escreva (“Vendedor:” Nome);
 Escreva (“Salário Fixo:” Salario);
 Escreva (“Salario Total:” Salario + Comissão);
Fim
Fim_Algoritmo
4. Elaborar um algoritmo que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dólar (US$). O algoritmo deverá solicitar o valor da cotação do dólar e também a quantidade de dólares disponíveis com o usuário.
Algoritmo: Conversão_RealDolar
Variaveis
	Real: Cotação, Dolar, Reais;
Inicio
	Escreva (“Informe a quantidade de dólar para conversão US$: ”);
	Leia (Dolar);
	Escreva (“Informe o valor da cotação do dólar R$:”);
	Leia (Cotação);
	Reais<-Dolar*Cotação;
	Escreva(“A quantidade de dólar convertido em real é:” + Reais);
Fim
Fim_Algortimo
5. Escrever um algoritmo que leia o nome de um aluno e as notas das três provas que ele obteve no semestre. No final informar o nome do aluno e a sua média (aritmética).
Algoritmo: Nota_Final
Variaveis
Caractere: Nome	
Real: n1, n2,n3
Inicio
	Escreva (“Informe o nome do aluno”);
	Leia (Nome)
	Escreva (“Informe n1, n2, n3);
	Leia (n1, n2, n3)
	Media (n1+n2+n3)/3)
Escreva (“O aluno:” Nome);
Escreva (Media);
Fim
Fim_Algoritmo
6. Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de forma que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar os valores trocados.
Algoritmo Troca
Variaveis 
	Inteiro A, B, Aux
Inicio
	Leia (A,B)
AUX <- A; Com A COPIADO para AUX, posso colocar B em A
A <- B;
B <- AUX;
//AGORA OS VALORES ESTÃO TROCADOS
Escreva (A,B);
Fim
Fim_Algortimo
7. Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F=(9*C+160) / 5, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius.
Algoritmo: ConversãoFahrenheit;
Variaveis
	Inteiro: Graus_C, Graus_F;
Inicio
	Escreva(“Escreva a temperatura em Celsius”);
	Leia (Graus_C)
Escreva(“Digite a temperatura em Fahrenheit:);
Graus_F (9*Graus_C+160) / 5)
Escreva (“A temperatura em Fahrenheit + Graus_F);
Fim
Fim_algoritmo
	
8. Escreva um algoritmo que leia a idade de uma pessoa e informe se esta pessoa é maior ou menor de idade.
Algoritmo: Maior_menor_idade
	Variaveis
	Inteiro: Idade
	Escreva(“Informe a idade da pessoa”)
	Leia(Idade)
		SE(idade for >=18) então
	Escreva (“Maior de Idade”);
SENÃO 
Escreva (“Menor de idade”);
	Fim_SE
Fim
Fim_Algoritmo
9. Escrever um algoritmo que leia dois valores inteiro distintos e informe qual é o maior.
Algoritmo: Valores_Distintos;
Variaveis
Inteiro: A,B;
Inicio
Escreva(“Informe dois valores inteiros”);
Leia (A, B)
SE(A>B) então
Escreva(“A maior que B”);
	SENÃO
Escreva (“B maior que A”);
	Fim_SE
Fim
Fim_Algoritmo
10. Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200.
Algoritmo: Numeros_entre_100_200
Variaveis
	Inteiro: Numero
Inicio
	Escreva (“Escreva um número”);
	Leia (Numero)
		SE (Numero>=100) e (Numero<=200);
	Escreva (“O numero está entre 100 e 200!”);
		SENÃO
	Escreva (“O numero não está no intervalo entre 100 e 200!”);
		Fim_SE
Fim
Fim_Algoritmo
11. Escrever um algoritmo que leia o nome e as três notas obtidas por um aluno durante o semestre. Calcular a sua média (aritmética), informar o nome e seu resultado, que pode ser: aprovado (media >= 7), Reprovado (media <= 5) e Recuperação (media entre 5.1 a 6.9). 
Algoritmo: Nota_Final;
Variaveis
Caractere: Nome;	
Real: n1, n2,n3, media;
Inicio
	Escreva (“Informe o nome do aluno”);
	Leia (Nome)
	Escreva (“Informe n1, n2, n3”);
	Leia (n1, n2,n3)
	Media (n1+n2+n3)/3)
		SE(media>=7) então
	Escreva (“O aluno”, nome, “está APROVADO! A media foi:” media);
		SENÃO
		SE(media<=5) então
	Escreva (“O aluno”, nome, “está REPROVADO! A media foi:” media);
		SENÃO
	Escreva (“O aluno”, nome, “está de RECUPERAÇÃO! A media foi:” media);
		Fim_SE
		Fim_SE
	Fim
Fim_Algoritmo
12. Na questão 11, fazer o teste de mesa no algoritmo para os seguintes valores:
a) Notas 7, 6,5, 2; RECUPERAÇÃO
	
	VALORES DE ENTRADA
	MEDIA (N1+N2+N3) / 3
	SAIDA (APROVADO, REPROVADO, RECUPERAÇÃO)
	
	7
	(7+6,5+2) / 3
	
	
	6,5
	15,5 / 3
	RECUPERAÇÃO
	
	2
	MEDIA = 5,16
	
	
	
	
	
	
b) Notas 8, 9 e 8,5; APROVADO
	VALORES DE ENTRADA
	MEDIA (N1+N2+N3) / 3
	SAIDA
	8
	
	
	9
	(8+9+8,5) / 3
	APROVADO
	8,5
	25,5 / 3
	
	
	MEDIA = 8,5
	
c) Notas 7, 8 e 5; RECUPERAÇÃO
	VALORES DE ENTRADA
	MEDIA
	SAIDA
	7
	(N1+N2+N3) / 3
	RECUPERAÇÃO
	8
	(7+8+5) / 3
	
	5
	20 / 3
	
	
	MEDIA = 6,6
	
13. Escrever um programa na sintaxe da linguagem C que leia três números e mostre qual o maior. Ex: ENTRADA: 1 e 7 e 9 SAÍDA: O número 9 é maior que o número 7 e o número 1.
Explicar cada trecho do código e qual a sua função para o programa.
Algoritmo:Numero_Maior
Variaveis:
	Inteira: A, B, C, maior
Inicio
Escreva (“Digite primeiro número:”);
Leia (A)
	Escreva (“Digite o segundo número:”);
		Leia (B)
	Escreva (“Digite o terceiro número:”);
		Leia (C)
SE ((A>B) e (A>C)) então
Escreva (“A maior:”maior);
SENÃO
SE ((B>A) e (B>C)) então
Escreva (“B maior:”maior);
		SENÃO
				SE ((C>A) e (C>B)) então
	Escreva (“ C maior:”maior);
		Fim_SE
			Fim_SE
				Fim_SE
Fim
Fim_Algoritmo
EXTRA: Exercícios passados em sala.
EXERCICIOS DE AULA
1 - Escreva um algoritmo (se quiser depois também o programa) que leia duas médias. Para ser aprovado, uma delas deve ser maior ou igual a 6. Mostre como Saída a mensagem APROVADO ou REPROVADO 
Algoritmo: Nota_Final
Variaveis
Real: Media, m1, m2
Inicio
Escreva (“Informe a m1 e m2”);
Leia (m1, m2) 
(m1+m2)/2)
Escreva (“Informe a média 2”);
SE(media>=6) então
Escreva (“APROVADO”)
SENÃO
Escreva (“REPROVADO”)
Fim_SE
Fim
Fim_Algoritmo
2 - Escreva um algoritmo que leia as três notas A1 A2 e A3 de um aluno, que tem pesos 30%, 40% e 30%, bem como o percentual de presença de um aluno, e diga se ele foi aprovado ou reprovado. Para ser aprovado precisa ter média >= 6 e presença >= 75.
Algoritmo: Nota_Semestre
Variaveis:
Real: A1, A2, A3, media, presen;
Inicio
	Leia (A1, A2, A3);
	Media = (A1*0,3) + (A2*0,4) + (A3*0,3);
	SE (Media>=6 e presen >=75) então
	Escreva (“APROVADO”);
	SENÃO
	Escreva (“REPROVADO”);
	Fim_SE
Fim
Fim_Algoritmo
3 - Escreva um algoritmo que faça três perguntas que o usuário deve responder 'S' ou 'N'. Perguntas: Maior de idade? Tem CNH? Tem dinheiro? Se responder 'S' para todas elas, pode sair no fds, senão, deve ficar em casa. 
Algoritmo: Sair_no_fds
Variaveis
Caractere: Maior_idade, CNH, TemCash;
Inicio
Escreva (“Maior de idade?”)
Leia (Maior_idade);
Escrava (“Tem CNH?);
Leia (CNH);
Escreva (“Tem dinheiro?”);
Leia (TemCash);
SE(Maior_idade == “S” e CNH == “S” e TemCash == “S”) então
Escreva (“Pode sair sem se preocupar no FDS!”);
SENÃO
Escreva (“Deve ficar em casa tampinha!”);
Fim_SE
Fim
Fim_Algoritmo
4 - Escreva um algoritmo que dê os valores de X1 e X2 na resolução de uma equação do segundo grau. 
Algortimo: Equação2grau
Variaveis
	Real: A,B,C, delta, X1, X2;
Inicio
	Escreva (“Digite o valor de A”);
	(Leia A)
	Escreva (“Digite o valor de B”);
(Leia B)
Escreva (“Digite o valor de C”);
Delta <-(B*B) - 4*A*C
Escreva (“Delta”, delta);
	SE delta> 0 então
	SENÃO
	Escreva (“O valor de delta é negativo”);
	Fim_SE
Leia X1 <- (-B+(delta) raizquad) / (2*A);
	Leia X2 <- (-B-(delta) raizquad) / (2*A);
Escreva (“O valor de X1 é:” X1);
Escreva (“O valor de X2 é:” X2);
	SENÃO
Escreva (“Não é possível resolver, pois o Delta < 0”);
	Fim_SE
Fim
Fim_Algoritmo
Assinatura do Monitor (aluno foi à monitoria e tirou as dúvidas): ______________________________
Char: caractere
Int: inteiro
Float: real
Para escrever algo na tela função printf()
Para receber entrada do usuário scanf()
%d (inteiro)
%f (float)
%c (caractere)
%s (string)

Continue navegando