Sie sind auf Seite 1von 15

ANHANGUERA EDUCACIONAL

ENGENHARIA MECNICA

ABISSAIR PEREIRA DE ALCNTARA - RA 1299243154


EDUARDO MARONEZI DA ROCHA - RA 8062794196
ELIAS MACIEL DA SILVA - RA 8483189235
KEVIN SANTOS DA SILVA - RA 8097823040
RENATO CASTELANI DA SILVA RA 8097832439
RICARDO GRANDIZOLI - RA 8061789668
RODNEY DE ALMEIDA - RA 8061779591
ROGERIO FERNANDO DOS SANTOS - RA 9902006530
WALKER NAVES PASCOAL - RA 8062801066

ALGORITMO DE PROGRAMAO

SANTO ANDR
2014

ABISSAIR PEREIRA DE ALCNTARA


EDUARDO MARONEZI DA ROCHA
ELIAS MACIEL DA SILVA
KEVIN SANTOS DA SILVA
RENATO CASTELANI DA SILVA
RICARDO GRANDIZOLI
RODNEY DE ALMEIDA
ROGERIO FERNANDO DOS SANTOS
WALKER NAVES PASCOAL

ALGORITMO DE PROGRAMAO

Trabalho desenvolvido para a disciplina de


algoritmos de programao apresentadas a
Anhanguera Educacional, como exigncia
para a avaliao da atividade de algoritmos de
programao
Orientador: Prof. Paulo Cuesta Acua Diaz.

SANTO ANDR
2014

ABISSAIR PEREIRA DE ALCNTARA


EDUARDO MARONEZI DA ROCHA
ELIAS MACIEL DA SILVA
KEVIN SANTOS DA SILVA
RENATO CASTELANI DA SILVA
RICARDO GRANDIZOLI
RODNEY DE ALMEIDA
ROGERIO FERNANDO DOS SANTOS
WALKER NAVES PASCOAL

ALGORITMO DE PROGRAMAO

Trabalho desenvolvido para a disciplina de


algoritmos de programao apresentadas a
Anhanguera Educacional, como exigncia
para a avaliao da atividade de algoritmos 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.

2.1 Estruturas de um programa.

A linguagem de programao C e orientada a objetos de uso geral e com


segurana de tipos, cujo objetivo a produtividade do programador, abaixo temos o
esquema de um programa em C, onde todo programa deve ter uma nica funo
chamada main(), est e a primeira funo a ser executada.
//Estrutura do programa C
#include <stdio.h>
#include <stdlib.h>
int main()
{

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

3.3.2 Operadores Especiais


Tabela 2 Operadores especiais
Ao
Operador
div
Resto

Retorna o quociente da diviso entre 2


nmeros.
Retorna o resto da diviso entre 2 nmeros
inteiros.

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 %.,

3.3.3 Operadores Relacionais


So utilizados para comparar variveis ou expresses, resultando em um
valor lgico (verdadeiro ou falso), sendo eles:
Tabela 3 Operadores relacionais

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 ).

3.3.4 Operadores Lgicos

So utilizados para avaliar expresses lgicas, sendo eles:


Tabela 4 Operadores lgicos.
Ao
Operador
nao
e
ou

Inverte o valor, de verdadeiro para falso e viceversa


Retorna verdadeiro se ambas as partes forem
verdadeiras
Basta que um valor seja verdadeiro para
retornar verdadeiro

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.

Editor de Programas: um editor de texto construdo especialmente


para facilitar a edio de um programa usando linguagem de programao. Um bom
editor capaz de indicar erros no programa antes mesmo do programa ser
compilado.
Compilador: Tem como principal funo fazer a traduo do cdigo fonte
em um formato que o computador pode entender. Este formato chamado de
cdigo objeto.

Linker ou linkeditor: Liga o cdigo objeto s bibliotecas e transforma


tudo isso em um nico programa executvel.

Loader ou carregador: Carrega o executvel na memria para que a


CPU possa executar o programa. interessante que uma IDE possua esse recurso
para agilizar o trabalho.

Depurador: Ajuda o programador na verificao e correo de erros.


Para iniciar seu aprendizado, muito interessante instalar uma IDE para
desenvolver seus programas em C.

13

5.Desenvolvimento de uma funo matemtica para resumir o clculo do peso


terico.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int largura =660;
int comprimento =1000;
float diametro_externo;
float peso_metro_linear;
float peso_teorico;
printf("\n CALCULO DO PESO TEORICO DA BOBINA FILHO.\n\n");
printf("\n VALOR DA LARGURA DA BOBINA = 660\n");
printf("\n DIAMETRO EXTERNO = "),
scanf("%f",&diametro_externo);
printf("\n PESO POR METRO LINEAR = ");
scanf("%f", &peso_metro_linear);
peso_teorico = (largura*(diametro_externo/comprimento)*peso_metro_linear);
printf("\n O PESO TEORICO DA BOBINA E DE %.2f Kg\n\n",peso_teorico);
system("PAUSE");
return 0;
}

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

Das könnte Ihnen auch gefallen