Вы находитесь на странице: 1из 10

Engenharia Civil

1 semestre
Algoritmo
ATPS Bobina
Prof.: Carrara

Guarulhos
2014
Sergio Carvalho Tozi
Felipe De Souza Oliveira
Diego Felipe Kiihl
Joo Paulo Bonfim Santos
Marcio Nunes Da Silva

Atividade Pratica Supervisionada

Etapa 1

Noo de Algoritmos

R.A. 8821328054
R.A. 9024341352
R.A. 8832394792
R.A. 8821384079
R.A. 8828347815

Um algoritmo no passa de passos sequenciais e lgicos que so organizados de forma a


realizar a concluso de certo problema. Mas precisamos entender que existem dois tipos
de algoritmos:

os NoEstruturados e os Estruturados.
No Estruturados: Em nossa rotina, executamos algoritmos sem perceber, quando
acordamos, levantamos para escovar os dentes, tomar caf, sair de casa, ir at um
determinado local entre outros. Estamos sempre executando tarefas enquanto realizamos
anlises e decises.
Veja alguns exemplos de algoritmos relacionados ao nosso cotidiano que nos passam
informaes de como realizar uma tarefa passo a passo (detalhada).
Exemplos de Algoritmos: Manuais de instrues, bula de remdio, receita de bolos e
etc.
Vejamos uma situao:
Situao: Esquentar comida no micro-ondas
1 Passo: V at a cozinha
2 Passo: Pegue o prato com comida
3 Passo: Se o prato estiver com comida, v em direo ao micro-ondas, seno coloque
comida.
4 Passo: Abra o micro-ondas, se o micro-ondas estiver conectado a tomada, coloque o
prato com comida dentro do micro-ondas, seno conecte o cabo de energia na tomada.
5 Passo: Digite o tempo que deseja para que o prato com comida fique esquentando.
6 Passo: Aps finalizar o tempo, abra o micro-ondas e pegue o prato com comida.
7 Passo: V at o armrio, abra-o e pegue um garfo e uma faca.
8 Passo: V at a mesa, puxe uma cadeira para se sentar.
9 Passo: Sente-se.
10 Passo: Comece a comer, se satisfeito jogue o resto de comida no lixo e coloque o
prato vazio sobre a pia, seno coloque comida e coma novamente.
Essa foi uma situao simples de nosso cotidiano, mostrando que usamos algoritmos em
nossas vidas. Agora pense desde quando acordamos at quando voltamos a dormir.
Abaixo alguns passos importantes para escrita de um algoritmo computacional:
Preste ateno ordem lgica da execuo das tarefas;
Lembre-se de que ele deve ter um incio e fim;
Ele deve ser completo;
Deve ter um alto nvel de detalhes;

Cada tarefa uma instruo, assim, defina-a bem.


Estruturados: So aqueles que buscam resolver problemas atravs do uso de um
computador. So criados com base em uma linguagem de programao e podem ser
escritos de diversas formas.
Ex.: Linguagem DEV-C++
#include <stdio.h>
#include <stdlib.h>
int main( )
{
int N1,N2;
float Media;
scanf(%d %d,&N1, &N2);
Media = (N1+N2)/2;
if(Media >= 9.5){
printf(Aprovou);
}
else{
printf(Reprovou);
}
Pseudo Linguagem
A pseudo linguagem uma maneira intermediria entre a linguagem natural e uma
linguagem de programao de representar um algoritmo.
Estrutura de um Programa
Directivas de Pr-Processamento
Declaraes Globais
Declaraes das funes
Int main (void)
{

Definies locais
Instrues
}
Regras gerais usadas em linguagem C
- Toda funo tem um corpo delimitado por { }.
- Toda funo precedida de parnteses ().
- Todo programa em linguagem C dever conter uma funo main.
- As linhas de cdigos/instrues so sempre encerradas por
ponto-e-virgula (;).
- Os comentrios so delimitados por /* */ ou ainda //
Exemplo: /* engenharia informtica */
ou //engenharia informtica
Tipos Primitivos para representao de Dados e Variveis
- Inteiro: Representa valores numricos ou positivo sem casal decimal, ou seja, valores
inteiros.
- Real: Representa valores numricos negativos ou positivos com casal decimal, ou seja,
valores reais. Tambm so chamados de ponto flutuante.
- Lgico: Representa valores booleanos, assumindo apenas dois estados, verdadeiro ou
falso. Pode ser representado apenas um bit (que aceita apenas 1 ou 0).
- Texto: Representa uma sequencia de um ou mais de caracteres, colocamos os valores
do tipo texto entre (aspas duplas).
Operadores Aritmticos, Lgicos e relacionais.
Operadores aritmticos so aqueles que estudamos na escola, aquelas funes bsicas de
somar, subtrair, multiplicar, dividir e etc.- adio (+)
- subtrao (-)
- multiplicao (*)
- diviso (/)
- mdulo - resto da diviso - (%)

Os operadores lgicos trabalham com valores booleanos, com o objetivo de avaliar


expresses cujo valor pode ser verdadeiro ou falso, ou seja, implementando a lgica
booleana.
- and = significa e operador loico.
- or = significa ou operador lgico.
- xor = significa ou operador exclusivo.
- ! = significa no (inverso).
- && = significa e operador lgico.
- || = significa ou operador lgico.
Operadores de comparao ou condicionais, so aqueles capazes de fazer comparaes
entre variveis, com eles podemos saber se uma varivel maior que a outra, diferente e
etc. veja abaixo os operadores de comparao:
- (==) igual a
- (!=) diferente de
-(
- (>) maior que
-(
- (>=) maior ou igual a
Caractersticas do ambiente de desenvolvimento C.
Linguagem simplificada, com realizao de funes matemticas ou manuseamento de
arquivos, fornecida por um conjunto de rotinas do mesmo padro. Em foco, o
paradigma de programao procedural.Sistema simples que evita operaes sem
sentido.
Pr-processamento tendo a possibilidade de mltiplos ficheiros.
Ponteiros do maior flexibilidade linguagem
Acesso de baixo-nvel, atravs de incluses de cdigo Assembly no meio do programa
C.
Usa-se valores e no referencias.
Alto nvel de definio de variveis.
Estruturas de variveis que permitem que dados relacionados sejam combinados e
manipulados como um todo C uma linguagem de programao mais utilizada, que

deram origem a outras linguagem, uma delas a C++ que foi uma evoluo do C,
pois, falta algumas caractersticas que C no possuem mas so uteis encontradas em
outras linguagens sendo:
Segurana de tipo Coletor de lixo.
Vetores que crescem automaticamente.
Algumas classes ou objetos com comportamento.
Closures, funes aninhadas.
Sobrecarga de operadores
Meta-programao Apoio nativo de multithreading e comunicao por rede.
PASSO 3

Desenvolver uma funo matemtica que resuma o clculo do peso terico de uma
Bobina Filha. Frmula:Peso = Largura x (Dimetro externo / 1000) x Peso por metro
linear:
RESOLUO:
a. externo = 1000 Largura x 0,610
b. externo = 1150 Largura x 1,15 x 0,678
c. externo = 1200 Largura x 1,2 x 0,725
d. externo = 1000 Largura x 1,5 x 0,933
ALGORITMO:

Inicioreal: L, De, PML, peso;


Escreva (Digite a largura: );
Leia (L);
Escreva(Digite o dimetro externo: );
Leia (De);
Escreva(Digite o peso por metro linear: );
Leia (PML);
peso = L* (De/1000) * PML;
Escreva ( O peso terico : , peso) ;

Imprimir (peso);
Fim.
Descrever as variveis que armazenaro as informaes que sero solicitadas para que o
clculo do peso terico possa ser realizado.Float (L, De, PML, peso);

Etapa 2
Relatrio 2 Programao Estruturada
- Desenvolvimento de algoritmo utilizando a Linguagem C
Ao desenvolver um algoritmo usando como uma ferramenta genrica para representar a
soluo de tarefas independente do desejo de automatiz-las, estaremos associando
processamento eletrnico de dados, onde representa o rascunho para
programas(Software). Servir como modelo para programas, pois sua linguagem
intermediria linguagem humana e as linguagens de programao, sendo ento, uma
boa ferramenta na validao da lgica de tarefas a serem automatizadas. Desenvolver
um algoritmo realizar uma receita para um processo computacional que consista em
uma srie de operaes primitivas, interconectadas devidamente, sobre um conjunto de
objetos. Os objetos manipulados por essas receitas so as variveis.
No desenvolvimento de um projeto, quanto mais tarde um erro detectado, mais
dinheiro e tempo se gasta para repar-lo. Assim, a responsabilidade do programador
maior no desenvolvimento dos algoritmos do que na sua implementao pois, quando
bem desenvolvidos, no se perde muito tempo em refaze-los, reimplant-los e detestlos, assegurando assim uma eficincia com o prazo previsto para o projeto.
- Aplicao dos Conceitos de Estrutura de Controle para anlise de condies
As estruturas de controle de so fundamentais para qualquer linguagem de
programao. Sem elas no haveria uma maneira do programa ser executado: de cima
para baixo comando por comando. No haveria condies, repeties ou saltos. A
linguagem C possui diversos comandos de controle de fluxo. possvel resolver todos
os problemas sem utilizar todas elas, mas devemos nos lembrar que a elegncia e
facilidade de entendimento de um programa dependem do uso correto das estruturas no
local certo.
Instrues:
1- Digitar pedido, qtd em quilos, largura, altura
2- Somar em conta

3- Mostrar dados
3.1- Se fim
4- Imprimir pedido
b) Criar uma funo que combine a informao de largura de todos os pedidos
informados e resulte em um valor que determine qual o total que ser usado da Bobina
Jumbo.
Instrues:
1- Digitar pedido, largura, perda de bobina
2- Somar largura em conta
3- Se fim de pedido
4- Largura *2/100=perda de bobina
5- Largura perda de bobina
6- Imprimir dados
c) Apresentar o volume de produo necessrio para atendimento dos pedidos recebidos.
Exemplo:
float nBobinasJumbo = somaQuantidadePedido / PesoBobinaJumbo;
printf("O nmero de Bobinas Jumbo com 2.450 mm e' %.2f", nBobinasJumbo);
Instrues:
7- Digitar soma a quantidade pedido, peso bobina Jumbo
8- Somar 1 em conta
9- Quantidade pedido / 2450
10- Mostrar dados
11- Se fim
12- Imprime dados
d) Apresentar o usurio da largura total que ser utilizada da Bobina Jumbo. A largura
total ser a soma de todas as larguras dos pedidos que foram informados pelo usurio.
Exemplo: printf("A largura total utilizada e' %.2f", totalLarguraBobinasFilhas);
Instrues:
13- Digitar pedido, largura

14- Somar largura em conta


15- Se fim
16- Imprime total largura
e) Informar ao usurio a porcentagem da bobina jumbo que no ser utilizada. Esta
informao o total de perda comercial (Refugo Comercial). O usurio dever ser
consultado se esta conjugao ser aprovada ou ser descartada, sendo assim o pedido
no ser aceito para produo. Exemplo:
float perdaComercial = 1-(totalLarguraBobinasFilhas / 2450);
printf("O nmero de Bobinas Jumbo com 2.450 mm e' %.2f /%", nBobinasJumbo);
Instrues
17- Digitar pedido, largura, perda de bobina
18- Somar largura em conta
19- Se fim de pedido
20- Largura *2/100=perda de bobina
21- Imprimir perda de bobina

Concluso
Vimos nas Etapas anteriores o conceito de um algoritmo, para que serve e
transformando esse algoritmo e linguagem computacional C++ e suas funes.

Вам также может понравиться