Você está na página 1de 11

ETAPA 01.

Estrutura do Algoritmo
Algoritmo tem como significado operao ou processo de clculo.Um algoritmo um
conjunto finito de regras que fornece uma seqncia de operaes para resolver um problema
especfico, entretando no a soluo do problema, mas sim o meio de obt-la.
Para o desenvolvimento de um algoritmo eciente necessrio obedecermos algumas
premissas bsicas no momento de sua construo:
Denir aes simples e sem ambiguidade;
Organizar as aes de forma ordenada
Estabelecer as aes dentro de uma sequncia nita de passos.
Os algoritmos so capazes de realizar tarefas como:
Ler e escrever dados;
Avaliar expresses algbricas, relacionais e lgicas;
Tomar decises com base nos resultados das expresses avaliadas;
Repetir um conjunto de aes de acordo com uma condio.
Um algortimo quando programado num computador constitudo pelo menos das 3
partes, sendo elas:
1. Entrada de dados;
2. Processamento de dados;
3. Sada de dados;
Na parte de entrada, so fornecidas as informaes necessrias para que o algoritmo
possa ser executado. Estas informaes podem ser fornecidas no momento em que o
programa est sendo executado ou podem estar embutidas dentro do mesmo.
Sua implementao pode ser feita por um computador, por outro tipo de autmato ou
mesmo por um ser humano.
http://pt.wikipedia.org/wiki/Algoritmo

Pseudo Linguagem
A pseudo-linguagem (ou pseudocdigo) uma maneira intermediria entre a
linguagem natural 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.
No pseudocdigo no necessrio se preocupar com detalhes de sintaxe (como pontoe-vrgula no nal de cada expresso) ou em formatos de entrada e sada dos dados. Deste
modo, o enfoque no desenvolvimentodo algoritmo ca restrito a sua lgica em si, e no na sua
sintaxe para representao em determinada linguagem.
Na medida que em se obtm mais familiaridade com os algoritmos, ento o
pseudocdigo pode ser traduzido para uma linguagem de programao.
http://pseudolinguagem.blogspot.com.br/

Fluxogramas
Esta forma de representao de algoritmos emprega vrias formas geomtricas para descrever
cada uma das possveis aoes durante a execuo do algoritmos. Existem algumas formas
geomtricas que so empregadas normalmente. Cada uma destas formas se aplica a uma
determinada ao como est indicado.

Estrutura de um Programa em C: Comandos para incluso de ficheiros


com declaraes.
Definies de constantes:
Constante uma determinada varivel que possui um valor fixo (que no se modifica)
durante a execuo de um algoritmo. Conforme o seu tipo, a constante classificada como
sendo numrica, lgica e literal.
Declaraes de variveis :
Variveis representam uma forma de identificar por um nome simblico uma regio da
memria que armazena um valor sendo utilizado por uma funo. Em C, uma varivel deve
estar associada a um dos tipos de dados.Toda varivel que for utilizada deve ser previamente
declarada. A forma geral de uma declarao de varivel :
tipo nome_variavel;
ou
tipo nome_var1, nome_var2, ...
Declaraes de funes :
Definies de funes (subprogramas):
Subprogramas so trechos de programa que realizam uma tarefa especfica. Podem ser
chamados pelo nome a partir do programa principal ou de trechos de outros subprogramas, at
mesmo ele prprio (chamada recursiva).
A linguagem C possui apenas o subprograma do tipo funo.
Declarao:
< tipo_do_valor_retornado > < nome_funo > (< parametros_formais >)
Definio da funo main (programa principal):
A funo main() uma funo especial pois a funo que funciona como ponto de
entrada do fluxo de controle nos programas C. Quando solicitamos ao sistema operacional a
execuo de um programa C, o fluxo de controle ser passado ao primeiro comando da
funo main()
http://www.dcc.fc.up.pt/~nam/aulas/0001/pi/slides/slipi0003/node3.html

Tipos Primitivos para representao de Dados e Variveis


Os tipos primitivos de dados so atmicos, no sentido em que no podem ser
decompostos em tipos mais simples. Alguns tipos primitivos relacionam-se diretamente sua
representao interna, como o caso dos nmeros inteiros. Outros tipos primitivos, como o
tipo caractere, precisam de um pequeno suporte de hardware ou software para serem
representados internamente
http://www.metropoledigital.ufrn.br/aulas/disciplinas/mat_aplicada/aula_07.html

Operadores Aritmticos, Lgicos e relacionais


Operadores Aritmticos:
So utilizados na resoluo de expresses matemticas utilizando quaisquer valores,
sejam eles constantes ou variveis. Retorna um inteiro se todos os valores so inteiros ou um
real se um ou mais valores so reais.
Operador
Menos unrio
Potenciao
Multiplicao
Diviso
Mdulo (resto da diviso)
Adio
Subtrao

Representao
^
*
/
%
+
-

Exemplo
-a
a^5
a*5
a/5
a%5
a+b
ab

Operadores Relacionais:
So utilizados para estabelecer uma relao entre operador e operando. Retorna
sempre um booleano; true para uma relao verdadeira e false para uma relao falsa.
Operador
Comparao menor
Comparao menor-igual
Comparao maior
Comparao maior-igual
Comparao igual
Comparao diferente
Operadores Lgicos:

Representao
<

>

==
!=

Exemplo
a<5
a5
a>5
a5
a == 5
a != 5

So utilizados para estabelecer relao entre valores lgicos. Retornam sempre um


booleano pois sua utilizao dada quase sempre pela combinao de operadores relacionais.

OPERADOR
NOT
AND
OR
XOR

OPERAO
Negao
E (conjuno lgica)
OU (disjuno lgica)
OU exclusivo

TIPOS DOS

TIPO

OPERANDOS

RESULTANTE

lgico

Lgico

Caractersticas do ambiente de desenvolvimento C


A linguagem C o que se chama de linguagem compilada. Isso significa que, uma vez
escrito o programa em C, ele deve ser passado por um compilador para transformar seu
programa em Cdigo Executvel para o computador rodar (executar).
Um programa em C possui um formato legvel ao homem, enquanto o executvel
gerado no compilador possui a forma legvel para a mquina e executada por ela. Isto
significa que para escrever e executar um programa em C, necessrio ter acesso a um
compilador de C e um editor de texto puro, qualquer sistema operacional pode ser usado para
programao em C desde que tenha o compilador necessrio. Se estiver trabalhando em uma
mquina Windows, voc precisar fazer o download de um compilador de C gratuito ou
comprar um compilador comercial. Um compilador comercial amplamente utilizado com
Windows o ambiente Visual C++ da Microsoft (ele compila programas em C e C++), que
porm um software pago.

Principais caractersticas da linguagem C a serem ponderadas:

Portabilidade
Gerao de cdigos executveis compactos e rpidos
Interao com o sistema operacional
Facilidade de uso (atravs de ambientes como o Borland C++ 5.0)
Linguagem estruturada
Confiabilidade
Simplicidade

ETAPA 02.
Programao Estruturada
Algoritmos computacionais, ou programas de computadores, requerem um nvel de
detalhamento mais prximo da linguagem computacional, de modo que as aes representem
comandos que possam ser entendidos e realizados pelo computador, para representar a
soluo de tarefas independente do desejo de automatiz-las, estaremos associando
processamento eletrnico de dados, onde representa o rascunho para programas.
Pseudolinguagens tentam aproximar ainda mais os algoritmos computacionais da linguagem
natural, sendo especialmente adequadas para utilizao em cursos introdutrios sobre a arte de
programar computadores.
A descrio de algoritmos em pseudo linguagens, alm da simplicidade, permitem mesclar
regras e estruturas rgidas, com descries de aes em linguagem natural, tornando possvel
postergar detalhes minuciosos para o momento de modelar o algoritmo na linguagem
executvel do computador.
As estruturas de controle so fundamentais para qualquer linguagem de programao. 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.
Os laos de repetio permitem que um conjunto de instrues seja repetido at que uma
condio seja encontrada.
Na sua forma simples, a inicializao um comando de atribuio usado para inicializar a
varivel de controle do lao. A condio usualmente uma expresso relacional que
determina quando o lao terminar pelo teste da varivel de controle do lao contra algum
valor. O incremento usualmente define como a varivel de controle do lao mudar cada vez
que a repetio for realizada.

Exerccios.

A ) Criar uma funo para receber os pedidos:

# include <stdio.h>
Main ( )
{
int cont, n;
float larg, qtde, alt;
char resp [1]
for (cont = 1; ; cont ++)
{
printf (Digite o nmero do pedido);
scanf (%i, & n);
printf (Digite a quantidade em Kg);
scanf (%f, & qtde);
printf (Digite a largura da bobina em mm);
scanf (%f, & larg);
printf (Digite a altura da bobina em mm);
scanf (%f, & alt);
printf (Pedido %i cadastrado com sucesso, n);
printf (Deseja continuar? (S/N));
scanf (%s, & resp);
if (strcmp (resp, N) = = 0)
break;
}
}

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.
# include <stdio.h>
main ( )
{
int cont, n;
float larg, total;

for (cont = 1; ; cont ++)


{
printf (Digite o nmero do pedido);
scanf (%i, & n);
printf (Digite a largura da bobina em mm);
scanf (%f, & larg);
total=larg+cont;
printf (A largura total da bobina %i, larg, cont);
}
}
C) Fazer um acumulativo para demonstrar o total de volume de produo das bobinas filhas.
# include <stdio.h>
# include <strcmp.h>
main ( )
{
int cont, cod, vol;
char resp [1]
for (cont = 1; ; cont ++)
{
printf (Digite o cdigo do produto);
scanf (%i, & cod);
printf (Digite o volume produzido);
scanf (%i, & vol);
printf (\n O produto %i tem %i bobinas produzidas, cod, vol);
printf (Deseja saber o volume de produo de mais algum item? (S/N));
scanf (%s, & resp);
if (strcmp (resp, N) == 0)
break;
}
}
D) Fazer um acumulativo para demonstrar o total de altura na produo das bobinas filhas.

# include <stdio.h>
# include <strcmp.h>
main ( )
{
int cont, cod, alt;
char resp [1]
for (cont = 1; ; cont ++)
{
printf (Digite o cdigo do produto);
scanf (%i, & cod);
printf (Digite a altura da bobina em mm);
scanf (%i, & alt);
printf (\n O produto %i tem %i de altura total produzidas, cod, vol);
printf (Deseja continuar? (S/N));
scanf (%s, & resp);
if (strcmp (resp, N) == 0)
break;
}
}
E) Fazer um programa para demonstrar o total de refugo atravs de pedido no aprovado.
# include <stdio.h>
# include <strcmp.h>
main ( )
{
int cont, ped, ref;
char resp [1]
for (cont = 1; ; cont ++)
{
printf (Digite o nmero do pedido no aprovado);
scanf (%i, & ped);
printf (Digite a quantidade de refugo);

scanf (%i, & ref);


printf (\n No pedido %i o total de refugo de %i bobinas, ped, ref);
printf (Deseja continuar? Digite x para sair);
scanf (%s, & resp);
if (strcmp (resp, N) == 0)
break;
}
}

ETAPA 03.
Vetores e Matrizes
Vetores (arrays em ingles) so tipos homogneos, isto ; formados por um conjunto de
elementos, onde todos os elementos do conjunto so de um mesmo tipo.
Varveis vetores, ou simplesmente vetores, so conjuntos de variveis de um mesmo tipo,
onde cada varivel pode armazenar uma informao diferente, mas todas compartilham o
mesmo nome.
Uma das vantagens de usar vetores que o conjunto recebe um nome comum e elementos
deste conjunto so referenciados atravs de ndices, tm a vantagem de que os seus elementos
so acessveis de forma rpida, mas tm uma notvel limitao: so de tamanho fixo, mas
podem ser incrementados ou diminudos com determinados algoritmos, geralmente
envolvendo a cpia de elementos de um array para outro e reiniciar o original com a nova
dimenso.

Exerccio
1 A) Criar uma matriz para armazenagem dos dados do pedido do cliente.
# include <stdio.h>
main ( )
{
float matriz [4] [4];
int a, b;

for (a=1; a<=4; a++)


{
printf (Digite o nmero do pedido);
scanf (%f, & matriz [1] [1]);
printf (Digite a largura da bobina);
scanf (%f, & matriz [1] [2]);
printf (Digite o comprimento da bobina);
scanf (%f, & matriz [1] [3]);
printf (Digite a quantidade de bobinas);
scanf (%f, & matriz [1] [4]);
}
for (a=1; a<=4; a++)
{
printf (\n);
for (b=1; b<=4; b++)
printf ( %.1f , matriz [a] [b];
}
}
1 B) Criar um Vetor para armazenar a seqncia de corte das bobinas dos pedidos.
# include <stdio.h>
main ( )
{
int vetor [10]
for (l = 1; l<=10; l++)
{
printf (Digite a seqncia de corte das bobinas);
scanf (%i, & vetor [l]);
}
}