Você está na página 1de 8

FACULDADE ANHAGUERA UNIDADE 3

Engenharia de Produo
Algoritmos e Programao

NOMES: RA: CURSO: SRIE: PERODO:
ALEX SANDRO P. M. SILVA 7024526096 ENG. AUTOMAO 4 ANO

ATPS: Algoritmo e programao ETAPA 1
Professor: Regina



Relatrio 1 Conceitos Fundamentais de programao
-Noo de Algoritmo
Para se comunicar com a mquina preciso falar a mesma lngua que ela fala e essa lngua
chamada de linguagem de mquina ou linguagem de programao, uma linguagem
especfica. Para fazer esta interpretao entre homem e mquina, foram desenvolvidas essas
linguagens de programao seguida de uma lgica para serem escritas e a que entram os
algoritmos.
Um algoritmo nada mais do que uma receita que mostra passo a passo os procedimentos
necessrios para a resoluo de uma tarefa. Ele no responde a pergunta o que fazer?, mas
sim como fazer. Em termos mais tcnicos, um algoritmo uma sequncia lgica, finita e
definida de instrues que devem ser seguidas para resolver um problema ou executar uma
tarefa.
Sem perceber utilizamos algoritmos diariamente quando executamos tarefas comuns. Como
estas atividades so simples e dispensam ficar pensando nas instrues necessrias para faz-
las, o algoritmo presente nelas acaba passando despercebido. Por exemplo quando vamos
preparar um arroz, pois seguimos toda uma sequencia de instrues para que o mesmo seja
preparado.Os dois tipos mais comuns de algoritmos so o pseudocdigo que utiliza uma
forma mais estruturada, assemelhando-se quelas utilizadas pelas linguagens de programao
e o fluxograma que emprega figuras geomtricas para ilustrar os passos a serem seguidos.
-Pseudo Linguagem
A pseudo-linguagem (ou pseudocdigo) uma maneira intermediria entre a linguagem
humana e uma linguagem de programao de representar um algoritmo.
Ela utiliza um conjunto restrito de palavras-chave, em geral na lngua nativa do programador,
que tem equivalentes nas linguagens de programao. Alm disso, a pseudo-linguagem no
requer toda rigidez sinttica necessria numa linguagem de programao, permitindo que o
aprendiz se detenha na lgica dos algoritmos e no no formalismo da sua representao. Na
medida em que se obtm mais familiaridade com os algoritmos, ento o pseudocdigo pode
ser traduzido para uma linguagem de programao.


-Estrutura de um programa
Comandos para incluso de ficheiros com declaraes
Definies de constantes
Declaraes de variveis
Declaraes de funes
Definies de funes (sub-programas)
Definio da funo main (programa principal)
A ordem no necessariamente esta citada acima.
Uma funo constituda por declaraes e instrues. A instruo return() indica o
resultado da funo e termina a execuo desta.
Uma instruo contm expresses e termina com ;
Uma expresso contm constantes, variveis, chamadas de funes, operadores,
parntesis.
A funo main() no deve ser chamada no cdigo do programa: a funo que
chamada quando o programa for executado ...
-Tipos Primitivos para representao de Dados e Variveis
Tipos Primitivos: Os primitivos so atmicos, no podem ser decompostos em tipos mais
simples. Alguns se relacionam diretamente a sua representao interna, no mesmo caso dos
nmeros inteiros. Outros tipos primitivos, como o tipo caractere, precisam de um pequeno
suporte de hardware ou software para serem representados internamente.
Tipos de dados: O computador um dispositivo eletrnico que, em seu nvel mais elementar,
reconhece apenas dois estados elementares. todos os dados de um computador precisam ser
representados com base em um sistema de numerao binrio, onde apenas dois valores
diferentes so distinguidos. esses dois estados so representados como 0 (zero) e 1 (um) e so
chamados de dgitos binrios.
Tipos numricos: Os numricos um dos primeiros implementados pelas linguagens de
programo. Qualze todas linguagens oferece representaes dos nmeros inteiros, como
representaes dos numeros reais. As representaes computacionais desses tipos so apenas
aproximaes desses conjuntos matemticos, que so infinitos, no podendo ser representados

-Operadores Aritmticos, Lgicos e relacionais.
Estes operadores so empregados com muita freqncia em programao. com o seu uso
(muitas vezes da combinao de vrios deles) que so feitas as tarefas mais comuns de
processamento de dados.
Operadores Aritmticos
OPERADOR OPERAO TIPOS DOS
OPERANDOS
TIPO DO
RESULTADO
+ adio inteiro inteiro
real real
- subtrao inteiro inteiro
real real
* multiplicao inteiro inteiro
real real
/ diviso inteiro real
real real
div diviso inteira inteiro inteiro
mod resto da diviso
inteira
inteiro inteiro








Operadores Relacionais
OPERADOR OPERAO TIPO
RESULTANTE
TIPOS DOS OPERANDOS
= igual lgico tipos atmicos
<> diferente lgico (char,real,integer,
< menor que lgico etc.) compatveis,
> maior que lgico ponteiros,
<= menor ou igual lgico conjuntos, cadeias
>= maior ou igual lgico de caracteres
<= est contido lgico conjuntos compatveis
>= contm lgico conjuntos compatveis
in pertence a lgico esquerda: tipo ordinal
direita: conj. compatvel

Operadores Lgicos
OPERADOR OPERAO TIPOS DOS
OPERANDOS
TIPO
RESULTANTE
NOT negao
AND E (conjuno lgica) lgico lgico
OR OU (disjuno lgica)
XOR OU exclusivo
Obs: NOT um operador unrio.
-Caractersticas do ambiente de desenvolvimento C
C uma linguagem de programao geral, padronizada pela ISO, foi criado no ano de 1972
por Dennis Ritchie para o sistema operacional Unix.
A linguagem C foi criada para facilitar a criao de programas e diminuir a margem de erros,
esta linguagem possui as seguintes caracteristicas:


* 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 simplis que evita operaes sem sentido.
* Pr-processamento tendo a possibilidade de multiplos 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 nivel 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 caracteristicas que C no
possuim mas so uteis encontradas em outras linguagens sendo:

* Segurana de tipo * Coletor de lixo
* Vetores que crescem automaticamete * Algumas classes ou objetos com comportamento
* Closures * funes aninhadas
* Sobrecarga de operadores
* Meta-programao
* Apoio nativo de multithreading e comunicao por rede

Mesmo com esta falta de funcionalidade citada acima, o C muito utilizado pois possui maior
velocidade, simplicidade e eficiencia tendo preferencia no desenvolvimento de softwares de
base e em plataformas atuais deixando de ser antiquario, o nico concorrente direto o
Assembly que corre mais rapido pois possui o controle completo da maquina.

C tambem usado no estudo da ciencias da computao pois a sua proximidade de codigo de
maquina permite.


*Funo desenvolvida para o clculo do peso terico de uma Bobina Filha.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
//Definir todas as variaveis e inicia-las com o valor zero
float peso=0;
float pesoPorMetroLinear=0;
int largura=0;
int diametro=0;

// Solicita o valor de largura e insere na variavel largura
printf("Informe a Largura:");
scanf ("%d", &largura);
fflush(stdin);

// Solicita o valor do diametro e insere na variavel diametro
printf("Informe o Diametro:");
scanf("%d", &diametro);
fflush(stdin);

// Solicita o valor do Peso por Metro Linear e insere na variavel pesoPorMetroLinear
printf("Informe o Peso por Metro Linear:");
scanf("%f", &pesoPorMetroLinear);
fflush(stdin);

// Calcula o valor do peso teorico conforme a formula do exercicio e coloca na variavel peso
peso = largura * (diametro / 1000.0) * pesoPorMetroLinear;

/* Exibe o valor do Peso Teorico como um valor Inteiro, como como especifica
* o item III do exercicio 1 do passo 3
*/
printf("Peso Teorico = %.0f \n", peso);


system("PAUSE");
return 0;
}

Você também pode gostar