Engenharia

Disponível somente no TrabalhosFeitos
  • Páginas : 23 (5634 palavras )
  • Download(s) : 0
  • Publicado : 28 de junho de 2012
Ler documento completo
Amostra do texto
5. Uma Linguagem Algorítmica 5.1 Introdução
Neste tópico começaremos a ver em detalhes, a lógica que está por traz dos programas computacionais. Para tanto vamos, ao mesmo tempo, aprender a fazer algoritmos e a colocá-los em linguagem C. Exemplo 1: Dados os comprimentos dos lados de um triângulo (nas variáveis LADO1 e LADO2), fazer um algoritmo para determinar e imprimir o comprimento doterceiro lado (HIPOTENUSA). Suponha que todas as variáveis sejam inteiras.

lado1 lado2

hipotenusa

? H = (L12+L22)1/2
1

5. Uma Linguagem Algorítmica Declarações

Algoritmo: Pitágoras variáveis LADO1, LADO2, Q1, Q2: inteiros. HIPOTENUSA:real; Inicio 1. [Ler dados conhecidos] Leia (LADO1, LADO2); 2. [Calcular os quadrados dos lados conhecidos] Q1 LADO1 ↑ 2; Q2 LADO2 ↑ 2; 3. [Calcular ocomprimento do terceiro lado] HIPOTENUSA SQRT (Q1 + Q2); 4. [Sair resultado] Escreva (´Lados =`, LADO1, LADO2, HIPOTENUSA); Fim Instruções

2

5. Uma Linguagem Algorítmica

Algoritmo
Algoritmo: Pitágoras Declarar variáveis; Inicio Leia (L1, L2); Q1 L1 ↑ 2; Q2 L2 ↑ 2; H SQRT (Q1 + Q2); Escreva L1,L2,H; Fim

Código C
// Dados os 2 catetos de um triângulo, //este programa calcula a hipotenusa!#include #include #include main() { //Inicio float L1, L2, H; printf(“Forneça L1 e L2:”); scanf(“%f%f”,&L1,&L2); H = sqrt(L1*L1 + L2*L2); printf(“ L1=%f, L2=%f, H=%f \n”,L1,L2,H); system(“pause”); }//Fim 3

5. Uma Linguagem Algorítmica

5.2. Rastreando um Algoritmo
Depois de elaborado um algorítmo, como saber se ele faz o que se supõe que faça?

Para se descobrir isto, deve-se rastrear oalgoritmo, isto é, executá-lo manualmente, com dados numéricos, utilizando lápis e papel para registrar os valores tomados pelas variáveis a cada passo.

3

4

Algoritmo

5

O exemplo 2 a seguir ilustra o rastreamento do algoritmo do exemplo 1.

4

5.2. Rastreando um Algoritmo

Exemplo 2: Rastrear Pitágoras Suponha que conheçamos os dois catetos de um triângulo retângulos cujasmedidas são 3cm e 4cm. Então os dados de entrada são 3 e 4.
Passo L1 1 2 3 4 L2 Q1 Q2 H Saída

Algoritmo
Algoritmo: Pitágoras Declarar variáveis; Inicio Leia (L1, L2); Q1 L1 ↑ 2; 1 Q2 L2 ↑ 2; 2 H SQRT (Q1 + Q2); 3 Escreva L1,L2,H; 4 Fim

3 3 3 3

4 4 4 4

9 ? ? ? 9 16 ? ? 9 16 5 ? 9 16 5 3,4,5

5

5.2. Rastreando um Algoritmo

Exemplo 3: Calcular Média
Fazer um algorítmo que leiaquatro notas (NOTA1, NOTA2, NOTA3 e NOTA4 ) e calcula a nota média, armazena o resultado na variável MEDIA. O resultado final deve ser impresso com uma mensagem explicativa. Toda as variáveis são reais.
Aqui está sendo dada uma ordem para que o computador escreva na tela o valor da média que ele calculou.

Algoritmo
Algoritmo Notas Variáveis N1, N2, N3, N4, MEDIA; Inicio 1. [Ler as notasindividuais] Leia ( N1, N2, N3, N4 ); 2. [Calcular a nota média] MEDIA ( N1 + N2 + N3 + N4 ) / 4.0; 3. [Sair resultados] Escreva (´Nota Final =`, MEDIA); Fim
Aqui está sendo dada uma ordem para que o computador leia os dados 6 necessários para calcular a média.

5.2. Rastreando um Algoritmo

Código C
main() { float n1, n2, n3, n4, m; printf(“Forneça n1, n2, n3 e n4:”); 1scanf(“%f%f%f%f”,&n1,&n2,&n3,&n4); 2 m = (n1 + n2 + n3 + n2)/4.0; printf(“ Nota Final = %f \n”,m); 3 system(“pause”); }

Algoritmo
Algoritmo Notas Variáveis N1, N2, N3, N4, M; Inicio 1. [Ler as notas individuais] Leia ( N1, N2, N3, N4 ); 1 2. [Calcular a nota média] 2 MEDIA ( N1 + N2 + N3 + N4 ) / 4.0; 3. [Sair resultados] 3 Escreva (´Nota Final =`, MEDIA); Fim

Passo N1 N2 N3 N4 1 2 3

M

Saída

6.0 6.5 8.0 9.5 ? ?6.0 6.5 8.0 9.5 7.5 ? 6.0 6.5 8.0 9.5 7.5 7.5
5.2. Rastreando um Algoritmo

7

Uma outra forma de escrever em Linguagem C o programa associado ao algoritmo que resolve o Exemplo 3 é: /* -------------------------------------------------* Aqui está sendo dada * Programa do exemplo 3- Tópico 5 * uma ordem para que o computador escreva a * Cálculo da média final entre 4 notas * frase...
tracking img