Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
OPERADOR
NOT
AND
OR
XOR
OPERAO
Negao
E (conjuno lgica)
OU (disjuno lgica)
OU exclusivo
TIPOS DOS
TIPO
OPERANDOS
RESULTANTE
lgico
Lgico
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.
# 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;
}
}
# 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);
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;