Buscar

Algoritmos_I

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

EXERCÍCIOS PROPOSTOS
Identifique quais os tipos que as seguintes variáveis teriam em um algoritmo qualquer:
	Variável
	Tipo de dados
	nomeDeRua
	
	numeroDeCasa
	
	idadeDeUmaPessoa
	
	pesoDeUmaPessoa
	
	valorDoSalario
	
	quantidadeDePessoasEmFila
	
	senhaCorreta
	
Identifique quais os tipos dos valores listados a seguir:
	Variável
	Tipo de dados
	”F”
	
	V
	
	”FALSO”
	
	5.84
	
	”A*R*&”
	
	”Amarelo”
	
	2008
	
	”abril”
	
Verifique entre os itens abaixo quais não poderiam ser utilizados como nomes de variáveis. Justifique o motivo.
	Nome Variável
	É possível? Justifique
	1x
	
	fone#
	
	$salario
	
	x
	
	a-6
	
	2/3
	
	livro
	
	tipo_de_talher
	
	tipo de talher
	
	automóvel
	
	talher
	
	e-mail
	
	e_mail
	
	email
	
	nome_#
	
	time de futebol
	
	time_de_futebol
	
Resolva as expressões lógicas, determinando se a expressão é verdadeira ou falsa:
2>3 = 
(6<8) ou (3>7) = 
não(2<3) = 
(5>=6 ou 6<7 ou não(a+5-6=8) {onde a = 5} = 
(34>9 e 5+u = 34) ou (5=15/3 e 8>12) {onde u = 29} =
Quais os valores de v1, v2 e v3 no final da execução do código abaixo?
var v1, v2, v3:booleano
v1 <- 8 > 9		
v2 <- 8 < 9		
v3 <- v1 OU v2	
v1 <- v3 E v2	
Dado os problemas a seguir defina:
Calculo da área de um triângulo dada a fórmula T = (b * h) / 2.
Calculo da média do peso de uma família de 5 pessoas.
Calculo da área de uma circunferência dada a fórmula C = PI* raio^2.
Qual(is) será(ão) a(s) variável(eis) de entrada e saída do problema a e c?
Qual será o processamento do algoritmo b?
Dada as equações matemáticas, reescreva usando a forma de expressão computacional:
 
 
 
 
Dada as expressões computacionais, reescreva usando a forma de equações matemáticas convencional:
 
 
 
 
Crie um algoritmo simplificado para executar a tarefas a seguir:
Fazer um bolo
Escreva um algoritmo para resolver o problema das jarras de água, o qual pode ser descrito assim: Você tem 2 jarras, uma de 4 litros e uma de 3 litros. Nenhuma delas tem qualquer marcação de medidas. Há uma torneira que pode ser usada para encher as duas jarras com água. Como você consegue colocar exatamente 2 litros de água na jarra de 4 litros?
Escreva um algoritmo para resolver o problema “O fazendeiro e os animais”. A descrição do problema é: Um fazendeiro necessita atravessar um rio levando uma cabra, um saco de milho e um lobo. Para isso, dispõe de um barco que só é capaz de levar dois passageiros por vez. Ele enfrenta ainda, o seguinte dilema: se ele deixar de um lado da margem o lobo e a cabra sozinhos, o lobo come a cabra e se ele deixar a cabra e o milho, a cabra come o milho. Como o fazendeiro deve fazer para atravessar o rio com o milho e os animais (cabra e o lobo)?
Escreva um algoritmo para resolver o problema “Os Missionários e os Canibais”, o qual é descrito assim: Três missionários e três canibais se encontram à margem direita de um rio. Todos precisam cruzar esse rio (ir para margem esquerda), e para isso dispõem de um barco onde cabem somente duas pessoas de cada vez. Os missionários precisam tomar cuidado ao fazer a travessia porque, se em qualquer instante houver mais canibais do que missionários em qualquer uma das margens (havendo missionários naquela margem), os canibais "devorarão" os missionários. Considerando estas restrições, escreva um algoritmo mostrando como fazer para que todas as pessoas cruzem o rio e cheguem ao lado esquerdo com segurança.
AULA 7
Crie um pseudocódigo para efetuar o cálculo do salário líquido de um profissional que trabalhe por hora. Para isso, é necessário ler alguns dados como: valor da hora trabalhada (VH), número de horas trabalhadas no mês (NH) e o percentual de desconto do INSS (PDI). O algoritmo deverá apresentar na tela o valor do salário bruto (SB), o valor descontado (VD) e o valor do salário líquido (SL). Considere: SB=VH*NH, VD=SB/100*PDI e SL=SB-VD.
Exemplo: Se VH=10, NH=20, PDI=10%, então SB=200, VD=20 e SL=180.
Calcular quantos azulejos são necessários para revestir uma piscina. O algoritmo deverá solicitar ao usuário: comprimento (CP), largura (LP) e profundidade (PP) da piscina para calcular sua área total e ainda largura (LA) e altura (AA) do azulejo para conhecer sua área. Deve-se considerar a mesma unidade de medida tanto para calcular a área da piscina quanto à área do azulejo. Por exemplo centímetros.
Obs.: A área total (AT) da piscina é composta de 5 faces, e a área do azulejo é apenas um valor. Estas áreas devem ser calculadas da seguinte forma: 
Paredes laterais (PL) = 2*CP*PP;
Paredes das cabeceiras (PC) = 2*LP*PP;
Fundo da piscina (FP) = CP*LP;
AT = PL+PC+FP;
Área de um azulejo (AAZ) = LA*AA.
Para calcular a quantidade de azulejos (QA) para revestir a piscina deve-se adotar o cálculo a seguir: 
QA = (AT / AAZ)*1.05
Escreva um algoritmo e sua representação gráfica (fluxograma) para fazer leitura de dois números e apresentar na tela o resultado das quatro operações básicas efetuadas sobre estes números (soma (A), subtração (B), divisão (C) e multiplicação (D)).
Construa um fluxograma para ler uma temperatura em graus Fahrenheit e apresentá-la convertida em graus Centígrados. A fórmula de conversão é C(F-32)*(5/9), onde C é a temperatura em Centígrados e F a temperatura em Fahrenheit.
Construa o fluxograma que represente uma solução para o cálculo da área de um trapézio qualquer. Lembrando que: Área do trapézio = (Base Maior + Base Menor) x Atura / 2.
Ler 2 notas do aluno (N1 e N2), calcular a média aritmética das duas notas e exibir uma mensagem informando se o aluno foi “aprovado” ou “reprovado”. O aluno é aprovado se média >= 6 e reprovado em caso contrário. 
Faça um algoritmo que receba o valor do salário (VS) de uma pessoa e o valor de um financiamento (VF) pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salário da pessoa, o algoritmo deverá escrever "Financiamento Concedido"; senão, ele deverá escrever "Financiamento Negado". Independente de conceder ou não o financiamento, o algoritmo escreverá depois a frase "Obrigado por nos consultar."
Elabore um fluxograma e codifique Português Estruturado que leia dois números inteiros distintos e escreva como resultado o maior deles.
Faça um algoritmo que calcule a média aritmética de duas notas de um aluno e entre com o número de faltas alcançada no semestre e coloque a mensagem de acordo com as seguintes condições: 
Se a média >=6,0 e a falta <= 10, então o aluno está aprovado, caso esteja fora dessas condições o aluno está reprovado.
Dado o algoritmo abaixo, montar um fluxograma equivalente.
Início do algoritmo “Cálculo do zero da equação ax+b=0”.
1. ler os coeficientes a, b
2. se a é diferente de 0 então
3. calcular o valor de x (ax+b=0)
4. escrever “O valor de x é ”, x 
5. senão escrever ¨Não há zero”
Fim do algoritmo “Cálculo do zero da equação ax+b=0”.
FIM
ini
Escreva um programa que leia um número inteiro. Se o número lido for positivo, escreva uma mensagem indicando se ele é par ou ímpar. Se o número for negativo, escreva a seguinte mensagem “Este número não é positivo”.
Faça um algoritmo que escreva o conceito de um aluno, dada a sua nota. Supor notas inteiras somente. O critério para conceitos é o seguinte:
	Nota
	Conceito
	0 a 2
	E
	3 a 4
	D
	5 a 6
	C
	 7 a 8
	B
	9 a 10
	A
A empresa XYZ decidiu conceder um aumento de salários a seus funcionários de acordo com a tabela abaixo:
	SALÁRIO ATUAL
	ÍNDICE DE AUMENTO
	0 – 400
	15%
	401 – 700
	12%
	701 – 1000
	10%
	1001 – 1800
	7%
	1801 – 2500
	4%
	ACIMA DE 2500
	SEM AUMENTO
Escrever um algoritmo que lê, para cada funcionário, o seu nome e o seu salário atual. Após receber estes dados, o algoritmo calcula o novo salário e escreve na tela as seguintes informações:
<nome do funcionário> <% de aumento> <salário atual> <novo salário>Dado o fluxograma abaixo, montar um pseudocódigo equivalente.
3
Início
9
8
7
Lâmpada, Interruptor, Soquete
4
,5,6
“Aperte o interruptor”
11
A lâmpada acendeu?
NÃO
SIM
A lâmpada está queimada?
SIM
25
24
23
22
21
20
19
18
17
16
14
13
12
15
NÃO
“Troque a lâmpada”
SIM
O soquete está queimado?
“Troque o soquete”
NÃO
10
“Funcionamento normal”
SIM
O interruptor está com 
mal
 contato?
“Troque o interruptor”
NÃO
“Verifique o disjuntor”
FIM
Dado o pseudocódigo abaixo, montar um fluxograma equivalente.
Pretende-se elaborar um programa que permita ler um número a partir do teclado, e apresentar a indicação de que é positivo, negativo ou nulo.
Entradas: Num
Saídas: mensagens
Descrição do problema:
Se N = 0 então N é nulo
Se N > 0 então N é positivo;
               senão N é negativo
 Este problema faz então uso de estruturas condicionais (estruturas de seleção).  Então podemos escrever a seguinte sequência de passos para a resolução do problema:
Programa
 
SeparaNum
Var
 
num
:
real
Inicio
Escreva
 "Introduza um número"
    
Leia
 num
    
Se
 num = 0 então 
       
Escreva
 "O número é nulo"
Se
 num > 0 
então
        
Escreva
 num, 
" 
é um número positivo"
Senão
 
       
Escreva
 num, 
" 
é um número negativo”
Fim Se
 
Fim.
 
Represente-o por meio de um fluxograma e pseudocódigo o cálculo de uma equação de segundo grau seguindo respeitando as regras a seguir:
Se o coeficiente a for igual a zero informar que esta não é uma equação do 2º grau e terminar o algoritmo. 
Se o valor de delta for negativo informar que a equação não tem raízes reais e terminar o algoritmo. 
Dados três valores A , B e C, verifique se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verifique se é um triângulo equilátero, isósceles ou escaleno. Se não formarem um triângulo, escreva uma mensagem. Represente por pseudocódigo e por forma de fluxograma o problema. Considere que:
Não formam um triângulo:
Se um dos lados do triângulo é zero.
Se o comprimento de cada lado não deve ser maior que a soma dos outros dois lados.
Formam um triângulo:
Equilátero: quando possui os três lados iguais.
Isósceles: quando possui dois lados iguais.
Escaleno: quando possui os três lados diferentes.
Desenvolva um fluxograma e pseudocódigo para exibir na tela todos os números pares no intervalo de 2 até 100.
Desenvolva um fluxograma e pseudocódigo para calcular e exibir a somatória de todos os números inteiros no intervalo de 1 até 10 (1+2+,...,+10).
Desenvolva um algoritmo e seu respectivo fluxograma para fazer a leitura de dez números quaisquer, calcular e exibir a soma apenas dos números positivos.
Desenvolva um pseudocódigo para fazer a leitura de dez números quaisquer e exibir na tela a quantidade de valores positivos e a quantidade de valores negativos que foram lidos.
Crie um fluxograma para ler um número inteiro no intervalo de 1 a 10 e exibir na tela a sua tabuada.
Faça um fluxograma que receba o salário de dez funcionários, calcule e mostre o valor do imposto a ser pago, usando a tabela a seguir:
	Salário 
Menor que R$ 500
De R$ 500,00 a R$ 850,00
Acima de R$ 850,00
	Percentual do imposto
5%
10%
15%
Faça um algoritmo que mostre os vinte primeiros termos da seqüência de Fibonacci.
0-1-1-2-3-5-8-13-21-34-55...
Faça um algoritmo que receba a idade e o sexo de 12 pessoas, calcule e mostre:
• A idade média do grupo;
• A idade média das mulheres;
• A idade média dos homens.
Faça um algoritmo e seu fluxograma que calcule e escreva na tela o valor da série geométrica S, dada pela equação: , ou seja, S=12 + 22 + 32 + ... + 102.
Crie um fluxograma para exibir na tela a soma de todos os múltiplos do número 3 no intervalo de 0 a 100, ou seja, o algoritmo deve calcular e exibir o resultado da seguinte soma: 0 + 3 + 6 + 9 + 12 + 15 + ... + 99.
Desenvolva um fluxograma para fazer a leitura de um número inteiro, calcular e exibir o seu fatorial. Exemplo de um fatorial: 5! = 5 . 4 . 3 . 2 . 1 = 120
INICIO
ini
cont
←2
fatorial
←1
Digite um número para calcular o fatorial
cont
<=N
N
F
V
FIM
ini
“
O fatorial de
 “
, N, “ é
: “, 
fatorial
cont
←
cont
+1
fatorial
 
←
 fatorial*
cont
Desenvolva um fluxograma e seu pseudocódigo para fazer a leitura de 5 números quaisquer e exibir o maior valor lido. 
Escrever um algoritmo que leia informações sobre um grupo de 250 pessoas e calcule alguns dados estatísticos. Para cada pessoas do grupo deve ler o nome da pessoa, a altura, o peso e o sexo (“F” para feminino e “M” para o masculino). Calcular e escrever:
A quantidade total de homens e mulheres e o percentual de cada.
A média de peso das pessoas (somatório dos pesos de todas as pessoas pela quantidade de pessoas)
O nome da pessoa mais alta.
AULA 17
Desenvolva um algoritmo para fazer a leitura de dez números quaisquer, calcular e exibir a média destes números, a variância e o desvio padrão.
Média: Somatória dos valores dividida pelo número de registros (10).
Desvio: Diferença entre o valor e a média.
Quadrado do desvio: O quadrado de cada valor de desvio.
Variância: A soma dos quadrados dos desvios dividida pelo numero de registros.
Desvio Padrão: Raiz quadrada da variância.

Outros materiais