Académique Documents
Professionnel Documents
Culture Documents
ENGENHARIA MECNICA
ALGORITMO DE PROGRAMAO
SANTO ANDR
2014
ALGORITMO DE PROGRAMAO
SANTO ANDR
2014
ALGORITMO DE PROGRAMAO
________________________________________
Orientador: Prof. Paulo Cuesta Acua Diaz
Anhanguera Educacional
SANTO ANDR
2014
RESUMO
O objetivo deste trabalho estimular o aprendizado atravs do
desenvolvimento de tarefas relacionadas aos princpios de construo de algoritmos,
representao de dados e variveis, conceitos bsicos de programao em C,
familiarizao em linguagem de programao.
LISTA DE TABELAS
TABELA 1 Operadores aritmticos
TABELA 2 Operadores especiais
TABELA 3 Operadores relacionais
TABELA 4 Operadores lgicos
10
10
11
11
SUMARIO
1 INTRODUO
7
2 ALGORITMOS
8
2.1 Estruturas de um programa
9
2.2 Tipos primitivos para representao de dados e variveis
2.2.1 Tipos de dados 9
2.2.2 Variveis 9
3 OPERADORES ARITMTICOS, LGICOS E RELACIONAIS
3.3.1 Operadores aritmticos 10
3.3.2 Operadores especiais
10
3.3.3 Operadores racionais
11
3.3.4 Operadores lgicos
11
4 AMBIENTE DE DESENVOVIMENTO C
12
5 DESENVOVIMENTO DE FUNO MATEMATICA 13
6 CONCLUSES
14
REFERENCIA 15
10
1. INTRODUO
O desafio deste trabalho est relacionado ao problema de uma indstria de
papel em desenvolver uma soluo para maximizar a utilizao da bobina jumbo
reduzindo a perda de parte da bobina.
Esta primeira etapa nos elaboramos um relatrio sobre a noo de
logaritmos, pseudo linguagem, tipos primitivos para a representao de dados e
variveis, operadores aritmticos, lgicos e relacionais e caractersticas do ambiente
de desenvolvimento C.
Desenvolvemos uma funo matemtica para resumir o clculo do peso
terico, onde o usurio inserira os valores de dimetro externo e peso terico do
papel e o programa calculara o peso terico do papel, usando como referncia uma
bobina de 660 de largura.
2. Algoritmos.
Algoritmos uma sequncia que visa atingir um objetivo bem definido, tem
como objetivo representar o raciocnio (ordem dos passos) envolvidos na realizao
da tarefa. As formas de representao de um algoritmo podem ser:
Descritiva:
o uso da linguagem natural, mas temos a inconvenincia da m
interpretao originando ambiguidades e imprecises quanto a:
Rigidez sinttica: O compilador um tradutor relativamente limitado, que
s consegue fazer as tradues sobre um idioma bastante limitado, com
construes muito bem definidas. Apesar de encontrarmos palavras pertencentes
linguagem natural, elas no sero usadas com a mesma liberdade.
Rigidez semntica: O computador definitivamente no pode lidar com
ambiguidades. Por isso, no adianta o programador ter uma inteno se no
conseguir exprimi-la de forma exata. Podemos dizer que o computador um timo
cumpridor de ordens, porm no tem ideia de quais ordens est cumprindo, nem o
contexto em que essas aes esto inseridas. Diferentemente da linguagem de
programao, a linguagem natural apresenta ambiguidades.
Pseudo Linguagem:
o uso da linguagem prpria aproximando-se mais das linguagens de alto
nvel, chamado tambm de portugol, a implementao de Algoritmos diretamente na
linguagem de programao apresenta algumas desvantagens, o pseudocdigo visa
trazer mais benefcios tentando diminuir o nus da utilizao da linguagem de
programao, abre-se mo do cdigo compilvel para se ter um cdigo menos
rgido, menos dependente das peculiaridades que todo compilador tem, ao contrrio
da linguagem de programao, o pseudocdigo tem um grau de rigidez sinttica
intermediaria entre as linguagens natural e programao, alm disso podemos
utilizar o idioma nativo, porque em geral a linguagem de programao so
construdas em ingls.
Corpo do Algoritmo
System (PAUSE);
Return 0 ;
}
2.2 Tipos primitivos para a representao de dados e variveis.
2.2.1Tipos de dados:
Todo valor (constante ou varivel) de um programa tem um tipo de dados
associado, toda linguagem de programao tem embutidas um conjunto de
tipos de dados, tambm chamados de implcitos, primitivos ou bsicos.
Tipos de dados bsicos:
Inteiro:
Domnio: Conjunto dos inteiros.
Operaes: Usam dois argumentos inteiros e, de acordo o resultado so:
+,-, *, div, e mod: Resultado inteiro.
/: Resultado real.
<, , =.>, e : Resultado real.
2.2.2 Variveis.
representada no texto de um programa por um nome que corresponde a
uma posio da memria que contem seu valor, em tempo de execuo, o nome da
varivel permanece sempre o mesmo e seu valor pode ser modificado.
Nome da varivel criado pelo programador e deve ser iniciado por uma letra
que possa ser seguida por tantas letras, algarismos ou sublinha quanto se desejar e
10
aconselhvel que seja significativo do valor que ela representa. Existem cinco tipos
bsicos de variveis : char, int, float, doble e void.
Exemplo:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int Dia = 12
char Mes = 04
System (PAUSE);
return 0 ;
}
3.Operadores aritmticos, lgicos e relacionais.
Os operadores so usados nas condies dos comandos (se ento, para
faca, repita at, enquanto faca) e nas expresses para atribuio.
3.3.1 Operadores Aritmticos
Usados para representar as operaes matemticas. Ordem de prioridade:
Exponenciao, Multiplicao ou Diviso e por ltimo a Soma ou a Subtrao. Esses
operadores s so usados com tipos de dados inteiros e reais. No caso o + tambm
usado para concatenar textos, valores literais.
Tabela 1 Operadores aritmticos
Operador
**
*
/
+
-
Ao
Potenciao
Multiplicao
Diviso
Adio ou concatenar literal
Subtrao ou inversor de
sinal
Exemplo
13 div 2 = 6
13 resto 2 = 1
11
Outros operadores que geram bastante dvidas so: resto e div. O resto
usado geralmente para verificar se um nmero par, mpar, se divisvel por algum
nmero, etc. Tambm conhecido como mod e em Java representado pelo %.,
Operador
>
<
>=
<=
=
<>
Comparao
maior que
menor que
maior ou igual
menor ou igual
igual
diferente
O operador = o nico que pode ser usado com todos os tipos de dados.
Abaixo, os tipos de dados e os operadores relacionais:
logico: s aceita = e<>
inteiro e real: todos os operadores
literal: aceita = e <> (Em alguns casos, pode-se usar >, < para verificar ordem
alfabtica do tipo literal ).
12
4.Ambiente de desenvolvimento em C.
Um ambiente integrado de desenvolvimento, conhecido pela sigla IDE (em
ingls), um conjunto de ferramentas que trabalham de forma integrada para
desenvolver programas. Normalmente uma IDE composta de:
Editor de programas.
Compilador
Linker
Loader
Depurador
Cada um destes componentes de uma IDE tem uma funo bem definida
como segue abaixo.
13
6. CONCLUSO
14
Neste trabalho foi possvel aprender sobre vrios elementos que compe a
programao em linguagem C, foi um trabalho bem detalhista e foi altamente
positivo para nosso grupo de estudo sobre a compreenso de programao e logica
de desenvolvimento.
7. REFERENCIAS
15
Mizrahi, Victorine Viviane, Treinamento em linguagem C / Victorine Viviane Mizrahi.So Paulo: Person Prentice Hall, 2008.
Norton, P., Introduo Informtica. Makron Books. Sp Paulo, 1996.
Rangel, J. L., Os Programas de Graduao em Linguagens de Programao. Anais
do IIWEI. MinasGerais, 1994.
Szwarcfiter, J. L. & Markenzon, Estruturas de Dados e seus Algoritmos. LTC Editora.
Rio de
Janeiro, 1994.
Wirth, N., Algorithms