Professional Documents
Culture Documents
Disciplina:Algoritmo e Programao
Professor:
Mestre Rovilson Mezncio
Anhanguera Educacional
2014
Programao,
apresentado
Anhanguera
Anhanguera Educacional
2014
INTRODUO
Anhanguera Educacional
2014
ETAPA 1
1.1 Noo de Algoritmo
1.3 PSEUDOLINGUAGEM
uma forma facilitada de desenvolver um algoritmo, que emprega uma linguagem
intermediria entre a linguagem natural e uma linguagem de programao para
descrever os algoritmos.
usada para escrever algoritmos, sem se preocupar com todos os detalhes de uma
linguagem de programao real.
Na definio de uma linguagem, precisamos fixar: Sua sintaxe: como escrever os
comandos e seus componentes (tipos, variveis, etc.). Sua semntica: o significado de
cada comando e conceito.
Tipos
Constantes e Variveis
Comando de declarao
Comando de atribuio
Comandos de entrada e de sada
Bloco de execuo seqencial.
Comandos de entrada permitem que dados sejam inseridos no algoritmo. Sua sintaxe :
Anhanguera Educacional
2014
Exemplos:
Escreva um algoritmo para somar dois nmeros quaisquer
1. Leia o nmero X
2. Leia o nmero Y
3. Some X e Y
4. Mostre o resultado da soma
Anhanguera Educacional
2014
Anhanguera Educacional
2014
Consideraes:
Nesta etapa 1, definimos o que algoritmos, sua estrutura e todos tipos de dados e
variveis utilizado pelos operadores aritmticos.
Anhanguera Educacional
2014
Anhanguera Educacional
2014
Anhanguera Educacional
2014
10
Pseudo-linguagem Linguagem C
se condio if(condio){
ento bloco 1 bloco 1;
seno bloco 2 }else{
fim se bloco 2;
};
Estrutura de Repetio:
Permite executar repetidamente um bloco de instrues ate que uma
condio de controle seja satisfeita.
Pseudo-linguagem Linguagem C
faa do{
blocobloco;
at condio }while(condio);
2.3 DESENVOLVIMENTO DE LAOS DE REPETIO:
As estruturas de repetio so usadas para controlar a execuo de cdigos
repetidamente at que uma condio seja verdadeira.
Anhanguera Educacional
2014
11
2.4 Criar uma funo para receber os pedidos: quantidade em quilos, largura das bobinas e
altura das bobinas (unidade de medida milmetros).
Instrues:
1- Digitar pedido, qtd em quilos, largura, altura
2- Somar em conta3- Mostrar os dados
4- Se fim
5- Imprima o pedido
2.5 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.
Instrues:
1- Digitar pedido, largura, perda de Bobina Jumbo
2- Somar largura em conta
3- Se fim de pedido
4- Largura *2/100=perda de Bobina Jumbo
5- Largura perda de bobina
6- Imprimir dados
2.6 Apresentar o volume de produo necessrio para atendimento dos pedidos recebidos.
Anhanguera Educacional
2014
12
2.7 Informar ao usurio a porcentagem da Bobina Jumbo que no ser utilizada. Esta
informao o total de perda comercial (Refugo Comercial). O usurio dever ser consultado
e esta conjugao ser aprovada ou ser descartada, sendo assim o pedido no ser aceito
para produo.
Exemplo:
float perda Comercial = 1-(total Largura Bobinas Filhas / 2450);
printf("O nmero de Bobinas Jumbo com2.450 mm e' %.2f /%", n Bobinas Jumbo);
Instrues
1- Digitarpedido, largura, perda de bobina
2- Somar largura em conta
3- Se fim de pedido
4- Largura *2/100=perda de bobina
5- Imprimir perda de bobina
Consideraes
Nesta segunda etapa Vimos mais um importante tpico para qualquer linguagem
de programao, as estruturas de repetio, aprendemos sobre os diversos tipos na
linguagem C+ entre eles: laos de repetio como for, lao while, lao do..while e lao
foreach.Tambm vimos como montar um seqencial do programa.
Anhanguera Educacional
2014
13
14
15
Anhanguera Educacional
2014
16
ETAPA 4
4.1 Representao de strings em linguagem C:
A representao dos Strings permite a utilizao das vrias funes inclusive na
manipulao de Strings na linguagem C.
Um conjunto de caracteres a representao de Strings representada por aspas (""),
em outras palavras, Strings uma srie de caracteres em que ocupa um byte de
memria, armazenada em seqncia e terminada por um byte de valor zero ('0').
Ou seja, uma String em C uma cadeia de caracteres armazenados em vetor do tipo
char.
Tambm pode ser o inverso, um carcter pode no ser uma String.
Na linguagem C no apresenta um tipo especfico de "Strings", mas tem uma srie
de funes de manipulao de String com funo que se destacam-se:
Podemos citar a funo Printf (escrever no vdeo) e a funo Scanf (permite a leitura no
formado %d).
Uma estrutura pode ser definida como um conjunto de variveis que so declaradas
dentro de uma rea especfica, e que pode ser identificada por um nome. Seria como
reunir vrios tipos de variveis em uma s. Cada varivel declarada dentro desse
conjunto um membro da estrutura.
Na construo de estruturas em linguagem C. no inicio uma estrutura semelhante
ao incio de uma matriz que s pode ser criada em tempo de compilao com uma
varivel venhaser declarada mais adiante.
Na modelagem para que seja realizadas funes uteis passa por um processo que tem
que manipular uma estrutura de dado em ambos os modos.
String um vetor em C, uma cadeia de caracteres, ou #include uma biblioteca.
*Strcpy : Copia uma string de origem para uma string de destino, pois a linguagem C,
no completa essa funo diretamente.
*Struct uma declarao de estrutura. Declaraes de uma estrutura no so definies,
no alocada memria, simplesmente introduzida um novo tipo, e so globais.
*Strcmp faz a comparao de dois strings( 1 e 2 ).
Se a string1 for igual astring 2, o valor retorna 0, se for diferente o valor retorna
a outroValor.
Typedefrenomeia tipos de dados primitivos.
Anhanguera Educacional
2014
17
Anhanguera Educacional
2014
18
Anhanguera Educacional
2014
19
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QTzluaU4yX1JRYTg/preview
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QMnFjLXd4OHZ3V28/preview
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QMnFjLXd4OHZ3V28/preview
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QN1JyTy0xaU9tVTA/preview
*https://docs.google.com/a/aedu.com/file/d/0Bx2ZnHfyWt9QRTM1bVBOYllSYlk/preview
*http://www.inf.ufpr.br/nicolui/grad/ci067/Docs/NotasAula/notas-27_Estruturas.html
*https://docs.google.com/open?id=0B9e1nJ9U5ACjcTFWUVNmbVdOZXc
*http://issuu.com/normalizacao/docs/normaliza____o_de_trabalhos_acad__m
Anhanguera Educacional
2014
20