


















































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Nesta apostila você,sabera lidar com algoritimos
Tipologia: Slides
1 / 58
Esta página não é visível na pré-visualização
Não perca as partes importantes!



















































Tubarão / Santa Catarina / BRAZIL E-Mail : [email protected] http://tec1.unisul.rct-sc.br/osmarjr/
Quando temos um problema e vamos utilizar um computador para resolve-lo inevitavelmente temos que passar pelas seguintes etapas:
a) Definir o problema. b) Realizar um estudo da situação atual e verificar quais a(s) forma(s) de resolver o problema. c) Terminada a fase de estudo, utilizar uma linguagem de programação para escrever o programa que deverá a princípio, resolver o problema. d) Analisar junto aos usuários se o problema foi resolvido. Se a solução não foi encontrada, deverá ser retornado para a fase de estudo para descobrir onde está a falha.
Estas são de forma bem geral, as etapas que um analista passa, desde a apresentação do problema até a sua efetiva solução. Iremos, neste curso, nos ater as etapas de estudo, também chamada de análise, e a etapa de programação. Mas antes vamos definir o seguinte conceito: Programar um computador consiste em elaborar um conjunto finito de instruções, reconhecidas pela máquina, de forma que o computador execute estas instruções. Estas instruções possuem regras e uma Sintaxe própria, como uma linguagem tipo português ou inglês, sendo isto chamadas de linguagem de computador. No mundo computacional existe uma grande variedade de linguagens Pascal, C, C++, Cobol, Fortran, etc…. Nós iremos enfocar uma delas, o Pascal.
Antes de utilizarmos uma linguagem de computador, é necessário organizar as ações a serem tomadas pela máquina de forma organizada e lógica, sem nos atermos as regras rígidas da Sintaxe de uma linguagem. Para isto utilizaremos uma forma de escrever tais ações, conhecida como algoritmo, ou pseudo-código. Conceituando: Algoritmo consiste em um conjunto lógico e finito de ações ( instruções ) que resolvem um determinado problema.
Os algoritmos terão a seguinte estrutura:
ALGORITMO
Em Pascal ficaria da seguinte forma:
PROGRAM
Na formação do nome da variável de um nome significativo, para que se possa ter idéia do seu conteúdo sem abri-lá. Se utilizar palavras para compor o nome da variável utilize o “_ “ underline para separar as palavras.
Conteúdo de uma Variável
Dados - Elementos conhecidos de um problema Informação - Um conjunto estruturado de dados, transmitido conhecimento
Tipos de Variáveis
Considere a fórmula matemática simples do calculo do volume de uma esfera:
π^3
onde se encontram:
1- valores que podem ser classificados como: a) valores constantes, invariantes em todas as aplicações da fórmula, no caso dos valores 4, 3 e π aos denomina-se constantes; b) valores a serem substituídos na fórmula, em cada aplicação; a representação destes valores, usualmente é feita através de letras, que recebem o nome de variáveis e tornam a fórmula genérica, possível de ser aplicada para resolver uma certa classe de problemas e não apenas um problema específico.
2 - Operações a serem feitas sobre determinados operandos (Valores), para a obtenção da solução do problema.
Número indefinido
Número 10
Variáveis do tipo CHAR(Caracter) e STRING(Cadeia)
Uso das aspas ( ‘ )
Quando estivermos fazendo a atribuição de um valor para uma variável do tipo CHAR (Caracter) ou
ALGORITMO Teste VARIÁVEIS Letra : CARACTER Nome : CADEIA INICIO Letra ¬ ‘A’ Nome ¬ ‘João’ FIM
Manipulação de caracteres individuais em STRING’s (Cadeias)
Muitas vezes é necessário manipular caracteres individuais em uma STRING (Cadeia). O Pascal possui uma forma toda especial de permitir tal operação, através do uso de colchetes( [ ] ) logo após o Nome da variável do tipo STRING (Cadeia) , e o número do caracter que se deseja manipular entre os colchetes.
Exemplo : Atribuir o primeiro caracter de uma STRING a uma variável do tipo CHAR.
ALGORITMO AtribuiString; VARIÁVEIS letra : CARACTER Nome : CADEIA INICIO Nome ¬ ‘Joao’
Quando definimos uma variável como sendo do tipo STRING não estamos alocando 1 posição de memória
Nome
Letra
Nome
Nome
Letra
Operadores matemáticos
g) Exponenciação : ** h) Diferença : <> i) Menor Igual : <= j) Maior Igual : >=
Operadores Lógicos
a) AND (E) b) OR (OU) c) NOT (NÃO) d) XOR (NÃO OU)
b) 1 DIV 2 c) 1 MOD 2
onde A= 2, B= 6, C = 3, D=4, E=8, F=
b)
( )
X
2 1
onde X = 2
3
H
2
Exercícios 2:
Faça um algoritmo para ler as seguintes informações de uma pessoa: Nome, Idade, Sexo, Peso, Altura, Profissão, Rua, Bairro, Cidade, Estado, CEP, Telefone.
Dado as seguintes informações de um funcionário: Nome, idade cargo e o seu salário bruto considere: a) O salário bruto teve um reajuste de 38%. b) O funcionário receberá uma gratificação de 20% do salário bruto. c) O Salário total é descontado em 15% Faça um algoritmo e um algoritmo para:
Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2
Faça um algoritmo para: a) Ler uma CADEIA em forma de data. Exemplo : ‘26/09/95’ b) escrever o dia , mês e ano desta data.
Uma empresa tem para um determinado funcionário uma ficha contendo o nome, número de horas trabalhadas e o n^0 de dependentes de um funcionário. Considerando que: a) A empresa paga 12 reais por hora e 40 reais por dependentes. b) Sobre o salário são feito descontos de 8,5% para o INSS e 5% para IR. Faça um algoritmo para ler o Nome, número de horas trabalhadas e número de dependentes de um funcionário. Após a leitura, escreva qual o Nome, salário bruto, os valores descontados para cada tipo de imposto e finalmente qual o salário líquido do funcionário.
Faça um algoritmo que calcule a média aritmética de 4 valores inteiros.
O preço de um automóvel é calculado pela soma do preço de fábrica com o preço dos impostos (45% do preço de fábrica) e a percentagem do revendedor (28% do preço de fábrica). Faça um algoritmo que leia o nome do automóvel e o preço de fábrica e imprima o nome do automóvel e o preço final.
Exercícios 3:
Faça um algoritmo para ler base e altura de 50 triângulos e imprimir a sua área.
Faça um algoritmo para calcular N!.
Faça um algoritmo para calcular um valor A elevado a um expoente B. Os valores A e B deverão ser lidos. Não usar A** B.
Faça um algoritmo para: a) Ler um valor x qualquer b) Calcular Y = ( x+1)+(x+2)+(x+3)+(x+4)+(x+5)+…(x+100).
Faça um algoritmo para somar os números pares < 1000 e ao final imprimir o resultado.
Faça um algoritmo para gerar os termos da seguinte P.G.: 3,9,27,81,…,calcule 0 100º termo.
Ampliando o exercício acima, faça um algoritmo para calcular a soma dos termos da P.G..
Faça um algoritmo para calcular a série Fibonacci até 0 N-ésimo termo. A série tem a seguinte forma: 1,1,2,3,5,8,13,21,34,…
Faça um algoritmo para ler um valor X e calcular Y = X+2X+3X+4X+5X+…+20X
Faça um algoritmo para ler e escrever o Nome, idade e sexo de um número indeterminado de alunos. Ao final escreva o total de alunos lidos.
Para cada nota de compra , tem-se o Nome do produto comprado, o valor e o imposto. Faça um algoritmo que escreva o valor total bruto, o imposto total cobrado e o valor total líquido de todas as notas. Considere 500 notas
O valor aproximado de PI pode ser calculado usando-se a série
S = + + + + +
1 1
1 3
1 5
1 7
1 3 3 3 3 93 ...
sendo (^) Π = 3 S ∗ 32
fazer um algoritmo para calcular e escrever o valor de PI com 51 termos
Faça um algoritmo para somar os restos da divisão por 3 de 200 números.
Faça um algoritmo que calcule a hipotenusa de 10 triângulos. hipotenusa^2 = cateto^2 + cateto^2
Faça um algoritmo para calcular a área de N quadriláteros. Fórmula: Área = Lado * Lado
Faça um algoritmo para calcular a área de N Círculos. Fórmula : Área = π raio 2 π = 3,141592.
Fazer um algoritmo que calcule escreva a soma dos 50 primeiros termos das seguinte série:
Estrutura de repetição REPITA-ATÉ ( Repeat Until)
Exercícios 4:
Leia 20 valores reais e escreva o seu somatório.
Dado uma frase de exatamente 80 caracteres, escreva a frase de trás para frente, um caracter por linha.
Dado um número indeterminado de funcionários, onde é fornecido o Nome, número de dependentes e o número de horas trabalhadas. Pede-se que seja impresso, para cada funcionário, o seu Nome, salário bruto, salário líquido e o valor descontado. A empresa, paga R$ 2.250,00 por hora de trabalho, e R$ 125,55 por dependente, e ainda faz um desconto de 12% sobre o salário bruto. Pede-se ainda que seja impresso o total de funcionários da empresa, o total gasto com salários, e o total descontado.
Faça um ALGORITMO para: a) Leia um valor X e um valor N. b) Calcular: Y = X - 2X + 4X - 6X + 8X - 10X + … NX.