quarta-feira, 27 de abril de 2011

Aula 06 - 27/04/11

 1- Um KW é igual a um quinto do salário mínimo
      a) Valor KW
      b) Valor a ser pago
      c) Valor com 15% de desconto


algoritmo "Exercicio 1"

var
v_kw,sm,kw_con,desc,v_pagar : real
inicio
      escreval ("Qual o valor do salário mínimo: ")
      leia (sm)
      escreval ("Qual o valor do KW Consumidos :")
      leia (kw_con)
      v_kw <- sm / 5
      v_pagar <- v_kw * kw_con
      desc <-  v_pagar  - v_pagar * (15 / 100)
      escreval ("O valor do KW é: ", v_kw)
      escreval ("O valor a pagar é: ", v_pagar)
      escreval ("Valor que irá pagar com 15% de desconto será: ", desc)
fimalgoritmo


2- Recebe 3 notas, mostre a media entre elas, mostre se o aluno esta aprovado ou reprovado, considerando que se o aluno tiver a media maior ou igual a 7 ele esteja aprovado.

algoritmo "Exercicio 2"

var
n1, n2, n3, media :real
inicio
      Escreval ("Nota da primeira prova: ")
      leia (n1)
      Escreval ("Nota da segunda prova: ")
      leia (n2)
      Escreval ("Nota da terceira prova: ")
      leia (n3)
      media <- (n1 + n2 + n3) / 3
      escreval ("A media é: ", media)
      se (media >= 7) entao
         escreval ("Aprovado")
      senao
         escreval ("Reprovado")
      fimse
fimalgoritmo



Hoje aprendemos estrutura de condição simples e composta que usam (se, entao, senao), aprendemos tabem sobre operadoes lógicos que usam (e, ou , nao). Podemos dizer que agra algoritmos começa a passar a ser bem amplo podendo fazer muito mais que nos estávamos acostumados, um pouco complicado pra intender pois primeira aula que aprendemos sobre esses comandos novos. 

sábado, 23 de abril de 2011

Aula 05 - 20/04/11

1) Sabendo-se que:
1 pé = 12 polegadas
1 jarda = 3 pés
1 milha = 1.760 jardas
Faça um programa que receba uma medida em pés, faça as conversões a seguir e mostre os resultados em:
a) polegadas      b) jardas              c) milhas


algoritmo "Exercicio 1"

var
pes, polegadas, jardas, milhas: real
   inicio
   escreva ("Digite a quantidade de pes a ser convertidos: ")
   leia (pes)
   polegadas <- pes * 12
   jardas <- pes / 3
   milhas <- pes / 1760
   escreva ("Polegadas:", polegadas, "  Jardas:", jardas, "  Milhas:", milhas)
fimalgoritmo






2) Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre:
                a) a idade dessa pessoa;
                b) quantos anos essa pessoa terá em 2010.



algoritmo "Exercicio 2"

var
      ano_nacimento, ano_atual, idade_futura, idade_atual :real
inicio
      escreva ("Digite o ano que você naceu: ")
      leia (ano_nacimento)
      escreva ("Digite o ano atual: ")
      leia (ano_atual)
      idade_atual <- ano_atual - ano_nacimento
      idade_futura <- 2010 - ano_nacimento
      escreva ("Você tem :", idade_atual, "  Você tinha :", idade_futura )
fimalgoritmo




3) O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um programa que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre:
                a) o valor corespondente ao lucro do distribuidor;
                b) o valor correspondente aos impostos;
                c) o preço final do veículo.

algoritmo "Exercicio 3"

var
      preco_fabrica, percentual_lucro, percentual_imposto, preco_final, valor_impostos, valor_lucro, preco_imposto :real
inicio
      escreval("Digite o preço de Fabrica do seu automovel: ")
      leia (preco_fabrica)
      escreval("Digite o percentual de lucro: ")
      leia (percentual_lucro)
      escreval("Digite o percentual de imposto: ")
      leia (percentual_imposto)
      valor_impostos <- preco_fabrica * percentual_lucro /100
      valor_lucro <- preco_fabrica * percentual_imposto /100
      preco_final <- preco_fabrica + valor_impostos + valor_lucro
      escreval("Lucro do distribuidor: ", valor_lucro)
      escreval("Impostos: ", valor_impostos)
      escreval("Preço Final: ", preco_final)
fimalgoritmo



4) Pedro comprou um saco de ração com peso em quilos. Pedro possui dois gatos para os quais fornece a quantidade de ração em gramas. Faça um programa que receba o peso do saco de ração e a quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará de ração no saco após cinco dias.

algoritmo "Exercicio 4"

var
peso_saco, racao_gramas, quantidade_racao, resta_no_saco, kg, gato1, gato2 :real
   inicio
   escreval("Peso do saco de ração: ")
   leia (peso_saco)
   escreval("Quanto o primeiro gato come por dia? : ")
   leia(gato1)
   escreval("Quanto o Segundo gato come por dia?: ")
   leia(gato2)
   racao_gramas <- peso_saco * 1000
   quantidade_racao <- (gato1 + gato2)
   resta_no_saco <- racao_gramas - ( quantidade_racao * 5000  )
   kg <- resta_no_saco / 1000
   escreval("Após cinco dias restará: ", kg, " kg de ração")
fimalgoritmo




5) Cada degrau de uma escada tem X de altura. Faça um programa que receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário.

algoritmo "Exercicio 5"


var
altura_degrau, altura_alcancar, subir_degraus :real
inicio
     escreval("Digite a altura que deseja alcançar: ")
     leia (altura_alcancar)
     escreval("Digite a altura do degrau: ")
     leia (altura_degrau)
     subir_degraus <- altura_alcancar / altura_degrau
     escreva ("Você devera subir: ", subir_degraus, " de graus")
fimalgoritmo


6) Faça um programa que calcule e mostre a área de um losango.
Sabe-se que A = (diagonal maior * diagonal menor)/2

algoritmo "Exercicio 6"

var
diagonal_maior, diagonal_menor, Area :real
inicio
     escreval("Digite a digonal maior do seu losango: ")
     leia (diagonal_maior)
     escreval("Digite a digonal menor do seu losango: ")
     leia (diagonal_menor)
     Area <- (diagonal_maior * diagonal_menor)/2
     escreval("A área do logango é : ", Area)
fimalgoritmo



7) Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre:
                a) a idade dessa pessoa em anos;
                b) a idade dessa pessoa em meses;
                c) a idade dessa pessoa em dias;
                d) a idade dessa pessoa em semanas.

algoritmo "Exercicio 7"


var
ano_nacimento, idade_anos, idade_meses, idade_dias, idade_semana, ano_atual :real
inicio
      escreval ("Digite o seu ano de nacimento: ")
      leia (ano_nacimento)
      escreval ("Digite o ano atual: ")
      leia (ano_atual)
      idade_anos <-  ano_atual - ano_nacimento
      idade_meses <- idade_anos * 12
      idade_dias <- idade_anos * 360
      idade_semana <- idade_anos * 48
      escreval ("Sua idade em anos é: ", idade_anos, " anos")
      escreval ("Sua idade em meses é: ", idade_meses, " meses")
      escreval ("Sua idade em dias é: ", idade_dias, " dias")
      escreval ("Sua idade em semanas é: ", idade_semana, " semanas")
fimalgoritmo



8) Faça um programa que receba a quantidade de dinheiro em reais e converta esse valor em dólar, marco alemão e libras esterlinas. Sabe-se que a cotação do dólar é de R$ 1,66, do marco alemão é de R$ 2,00 e da libra esterlina é de R$ 1,57. O programa deve fazer a conversão e mostrá-las.

algoritmo "Exercicio 8"


var
dolar, marco_alemao, libra_esterlina, reais :real
inicio
      escreval("Digita a quantidade em reais que você deseja converter: ")
      leia (reais)
      dolar <- reais / (166 / 100)
      marco_alemao <- reais / 2
      libra_esterlina <- reais / (157 / 100)
      escreval ("Sua quantidade em dólar é: ", dolar, " dólares")
      escreval ("Sua quantidade em marco alemão é: ", marco_alemao, " marco alemao")
      escreval ("Sua quantidade em libra esterlina é: ", libra_esterlina, " libra esterlina")
fimalgoritmo

Começamos a aprender alguns comandos novos, também foi posto pelo prof em aula, que cada pessoa tem um pensamento lógico diferente assim sendo cara algoritmo feito vai ter diferença de algoritmo para algoritmo, se 3 pessoas fizer um algoritmo resolvendo o mesmo problema irá notar que as 3 formas de resolver foram diferentes mas as 3 estão corretas.



sexta-feira, 22 de abril de 2011

Aula 04 - 13/04/11


1-      1- Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas.

algoritmo "Exercicio 1"

var
nota1, nota2, nota3, media :real
inicio
leia (nota1,nota2,nota3)
media <- (nota1 + nota2 + nota3)/3
escreval (media)
fimalgoritmo

2-      2- Faça um programa que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas

algoritmo "Exercicio 2"

var
nota1, nota2, nota3, peso1, peso2, peso3, mediap, sp :real
inicio
leia (nota1,nota2,nota3,peso1,peso2,peso3)
sp <- (peso1 + peso2 + peso3)
mediap <- ((nota1 * peso1) + (nota2 * peso2) + (nota3 * peso3))/sp
escreval (mediap)
fimalgoritmo


3-      3- Faça um programa que receba o salário de um funcionário, calcula e mostre o novo salário, sabendo-se que este sofreu um aumento de 20%.

algoritmo "Exercicio 3"

var
salario_funcionario, aumento :real
inicio
leia (salario_funcionario)
aumento <- (salario_funcionario * (20/100)) + salario_funcionario
escreval (aumento)
fimalgoritmo

4-      4- Faça um programa que receba o salário de um funcionário e o percentual de aumento, calcule e mostre o valor do aumento e o novo salário.


algoritmo "Exercicio 4"

var
salario_funcionario, perce_aumento, aumento, novo :real
inicio
leia (salario_funcionario,perce_aumento)
aumento <- salario_funcionario * (perce_aumento / 100)
novo <- salario_funcionario + aumento
escreval (aumento,novo)
fimalgoritmo


5-Faça um programa que receba o salário-base de um funcionário, calcule e mostre o salário a receber, sabendo-se que esse funcionário tem gratificação de 5% sobre o salário-base e paga imposto de 7% sobre o salário-base.

algoritmo "Exercicio 5"

var
sb,sg,sf :real
inicio
leia (sb)
sg <- (sb * (5 / 100)) + sb
sf <- sg - (sb * (7 / 100))
escreval (sf)
fimalgoritmo


Nesta aula foi feito alguns exercícios para treinarmos um poucos e para começar a se acostumar com algoritmo, ainda eu acho um pouco difícil pois ainda esta no começo e como dizem que algoritmo é treino acho que mais pra frente vou começar a me adaptar mais fácil.

quarta-feira, 6 de abril de 2011

Aula 03 - 06/04/11


Algoritmos

Um algoritmo representa um conjunto de regras para a solução de um problema.
Exemplo:
Uma receita de bolo
Definição dos ingredientes e suas quantidades
Execução das instruções


Da mesma forma, em programação, o algoritmo especifica com clareza e de forma correta as instruções que um software deve conter para que, ao ser executado, forneça resultados esperados.

Em primeiro lugar, deve-se saber qual é o problema a ser resolvido – o seu objetivo.
Daí deve-se extrair todas as informações a respeito desse problema (dados e operações), relacioná-las com o conhecimento atual que se tem do assunto, buscando eventualmente informações de outras fontes.







                                                              Modelagem do problema

Depois, sabendo como resolver o problema, a tarefa consiste em descrever claramente os passos para se chegar à sua solução.
Os passos por si só não resolvem o problema.
É necessário colocá-los em uma sequência lógica.








                        Especificação do algoritmo


Método para construção de Algoritmos
a)      Ler atentamente o enunciado, destacando os pontos mais importantes;
b)       Definir os dados de entrada;
c)        Definir o processamento (transforma dados de entrada em dados de saída);
d)       Definir dados de saída;
e)       Construir o algoritmo;
f)       Testar o algoritmo realizando simulações.
Um motorista que necessita efetuar a troca de um pneu furado segue uma sequência de passos:
  •  Verifica qual pneu está furado
  •  Posiciona o macaco para levantar o carro
  •  Pega o estepe
  •  Solta os parafusos
  •  Substitui o pneu furado
  •  Recoloca os parafusos
  •  Desce o carro
  •  Guarda o macaco e o pneu furado

Tipos de Algoritmos
  • Descrição narrativa
  •  Pseudocódigos ou Português Estruturado
  •  Fluxograma ou Diagrama de Blocos
  •  Diagrama de Chapin ou Diagrama Nassi-Shneiderman ou Diagrama N-S


Descrição Narrativa
Utiliza linguagem natural para especificar os passos a serem seguidos para a resolução do problema.
Exemplo: Somar três números
Passo 1 – Receber os três números
Passo 2 – Somar os três números
Passo 3 – Mostrar o resultado obtido
Para pensar!

Faça uma Descrição narrativa de:
  •  Como fazer um sanduiche?
  •  Como participar da aula de algoritmos?

Pseudocódigo, Português Estruturado ou Portugol
Significa “falso código”.
Utiliza linguagem intermediária entre linguagem natural e linguagem de programação.
É utilizado para organizar o raciocínio lógico a ser seguido para resolução de um problema.






Todo algoritmo representado por um pseudocódigo deverá ser, primeiramente identificado.
Para se identificar ou nomear um algoritmo recomenda-se:
  •  Não utilizar espaços entre as letras. O caracter underline ( _ ) pode ser utilizado.
  •  Não iniciar o nome com algarismos (números).
  •  Não utilizar palavras reservadas como var, se, …
  •  Não utilizar caracteres especiais como ?, *, @, …
  •  Não utilizar nomes iguais para representar variáveis diferentes.
  •  Ser sucinto e utilizar nomes coerentes.

Essas recomendações também são válidas para a identificação das variáveis.

Tipos de Dados:
Inteiro – para número inteiros positivos ou negativos.
Real – para números com casas decimais, positivos ou negativos.
Lógico ou booleano – poderá receber verdadeiro (1) ou falso (0).
Literal, texto ou caractere – poderá receber letras, números e símbolos. Obs. Os números armazenados em uma variável cujo tipo de dado é literal não poderão ser utilizados para cálculos.

Exercícios
Faça uma Descrição narrativa e após crie um algoritmo em Pseudocódigo
a)      a) Especificar um algoritmo para calcular e exibir na tela a área de um triângulo de base b e altura h, em que os valores de b e de h são fornecidos pelo usuário via teclado.
                             
                                                              
Faça uma Descrição narrativa e após crie um algoritmo em Pseudocódigo
b) Compraram-se 30 canetas iguais, que foram pagas com uma nota de R$ 100,00, obtendo-se R$ 67,00 de troco. Quanto custou cada caneta?





















Fluxograma ou Diagrama de Blocos

É um tipo de algoritmo que utiliza símbolos gráficos para representar as ações ou instruções a serem seguidas.
É considerado um algoritmo universal por usar figuras.




Exercicio 1:


Exercicio 2:







Achei meio complicado, pois é muita informação ao mesmo tempo de algo que eu não tinha visto ainda. Nesta aula o professor deu a ideia de criarmos um webfólio, para que se com o tempo volte algumas dúvidas temos onde recorrer e saber também as dificuldades que os alunos estão passando.