de-para traduzindo algoritmo para linguagem c prof. etéocleseteocles/2018-09-03 de-para i.pdf ·...
Post on 29-Oct-2020
2 Views
Preview:
TRANSCRIPT
DE-PARA Traduzindo Algoritmo para linguagem C Prof. Etéocles
Algoritmo Linguagem C
A idéia desse material tem como objetivo uma tradução de um algoritmo para a
Linguagem C ANSI
Nessa fase iremos apenas traduzir sem utilizar compilador pois nessa fase iremos
apenas montar a base de um programa que será inserido em um ambiente com um
compilador para que possa posteriormente ser executado.
Como ainda iremos conhecer detalhes da estrutura e definições de comando
podermos adiantar e em muito o aprendizado de linguagem de programação.
Poderemos ter outros “DE-PARA” para outras linguagens que por ventura se queira
utilizar esse método se mostra muito eficaz no processo e tempo para uso de
linguagem.
Durante as próximas aulas iremos abordar todos os itens básicos dessa linguagem
Universidade Federal Tecnológica do Paraná - Departamento de InformáticaProf Etéocles da Silva Cavalcanti eteocles@dainf.ct.utfpr.edu.br
DE-PARA Leitura de Dados Prof. Etéocles
Nome de variáveis, funções e programas em C
Identificadores para nome de variáveis
1-Sempre começa com uma letra a..z ou A..Z
2-Não pode conter símbolo especial exceto _
3- Não mais de 32 caracteres
4-Não pode ser uma palavra reservada da linguagem
Obs : Após o primeiro caracter é possível usar caracteres numéricos.
A partir da tradução para linguagem deverá ser considerado que
uma variável deverá ter sua característica definida. Ou será definida
como uma variável inteira (int) ou não inteira (float).
Algoritmo Linguagem C
Computação I – UTFPr
DE-PARA Leitura de Dados Prof. Etéocles
Ler x scanf(“%?”,&x);
%d inteiro
%f float
Ler x printf(“Entre com X ->”);scanf(“%f”,&x);
Ler x printf(“Entre com X ->”);
scanf(“%f”,&x);
Ler a, b printf(“Entre com a ->”);scanf(“%f”,&a);
printf(“Entre com b ->”);scanf(“%f”,&b);
Algoritmo Linguagem C
Prof Etéocles
DE-PARA Mostrar Dados Prof Etéocles
Mostre x printf(“\n x= %?”,x);
%d inteiro
%f float
Mostre a,b printf(“\n a= %f b=%f ”,a,b);
Mostre x,f(x) printf(“\n x=%f f(x)=%f”,x,fx);
Mostre R,Vol printf(“\n Raio=%f Volume=%f”,x,fx);
Algoritmo Linguagem C
Computação I – UTFPr
DE-PARA Atribuição Prof Etéocles
x <- 0 x=0; int
x <- 0 x=0.; float
x<- x + 1 x=x+1; int
x<- x + 1 x=x+1.; float
f[x] <- x + 3 fx=x+3.; float
z <-𝒙
𝟑z=sqrt(x)/3.; float
V <-4/3*pi*r3 Vol=4./3.*3.1416*r*r*r; float
𝜶 < − 𝜷+ 𝟑𝜸 alfa=beta+3.*gamma; float
R<- n – (n/2) * 2 R=n-(n/2)*2;int
Atenção
Não misturar tipos diferentes nas expressões e atenção com a atribuição. A variável que recebe o valor de uma expressão deve ser do mesmo tipo da expressão.
Observe a ordem da hierarquia de cálculos e evite uso demasiado de parênteses.
Algoritmo Linguagem C
Computação I – UTFPr
DE-PARA Operadores e Hierarquia de Operações Prof. Etéocles
Algoritmo Linguagem C
Computação I – UTFPr
Menor que <
Maior que >
Menor ou igual < =
Maior ou igual > =
Igualdade = =
Desigualdade ! =
Adição +
Subtração -
Divisão /
Multiplicação *
e (conjunção) &&
ou (disjunção) | |
não (negação) !
Tipo Operador
Expressão ( ) [ ]
Unário - ~ ! * & ++ --
Multiplicativo * / %
Aditivo + -
Deslocamento << >>
Relacional < <= > >=
Relacional == !=
And bit &
Xor bit ^
Or bit |
And lógico &&
Or lógico ||
Condicional ? :
Atribuição = *= /= ...
Avaliação Sequencial ,
DE-PARA Comando if Prof. Etéocles
if ( condição ) if ( condição )Seqüência de Comandos 1 Seqüência de Comandos 1
elseSeqüência de Comandos 2
Se x < b então if(x<b) X<- 0 x=0;Fim-se
Se x < b ou c=0 então if(x<b||c==0) X<- 0 {x=0; Y<-9 y=9;Fim-se }
* {bloco} necessário mais de um comando
Algoritmo Linguagem C
Computação I – UTFPr
DE-PARA Comando if Prof. Etéocles
Se x < b e c=0 então if(x<b && c==0) X<- 0 {x=0; Y<-9 y=9;Senao } X<-0 else y<- 89 {x=0; fim-se y=89;
}
Se x < b e c=0 então if(x<b && c==0) X<- 0 x=0; Senao elseX<-0 {x=0;y<- 89 y=89; fim-se }
Algoritmo Linguagem C
Computação I – UTFPr
DE-PARA Comando if Prof. Etéocles
Especiais
Se mês = 1 entao if(mes==1)
Se dia = 31 entao if(dia==31)
dia<-dia+1 dia=dia+1;
Fim-se
Fim-se
Se 1<=x<=10 entao if(x>=1 && x<=10)
Dia<-dia+1 dia=dia+1;
Fim-se
Algoritmo Linguagem C
Computação I – UTFPr
DE-PARA Comandos de Repetição Prof. Etéocles
do {
Seqüência de Comandos
} while (condição);
while (condição)
{
Seqüência de Comandos
}
for (inicialização ; condição ; incremento)
{
Sequência de comandos
}
(*) Como SEMPRE iremos escrever um algoritmo para depois realizar sua conversão para C , a tradução será feita de forma natural e usando as definições das construções dos algoritmo.
Algoritmo Linguagem C
Computação I – UTFPr
DE-PARA Comandos de Repetição Prof. Etéocles
Repita do{x<-x+1 x=x+1;mostre x printf(“\n x= %d”,x);ler a scanf(“%d”,&a);até x<=20 }while( x <=20 );
enquanto x<=20 faça while(x <= 20.) x<-x+1 {x=x+1.;mostre x printf(“\n x= %f”,x);ler a scanf(“%d”,&a);fim-enq }
para x de 1 ate 20 faça for( x=1;x<=20;x++)mostre x {printf(“\n x= %d”,x);a<- a + x a=a+x;fim-para }
Algoritmo Linguagem C
Computação I – UTFPr
DE-PARA Comandos de Repetição Prof. Etéocles
enquanto x<=20 faça while(x <= 20)
se x = 0 {if(x==0)
x<-x+1 x=x+1;
fim-se printf(“\n x= %d”,x);
mostre x scanf(“%d”,&a);
ler a }
fim-enq
para x de 1 ate 20 faça for(x=1;x<=n;x++)
mostre x {printf(“\n x= %d”,x);
fim-para }
(*) Inicialmente iremos utilizar BLOCO em todos os comandos de repetiçãomesmo para um único comando não será considerado como erro.
Algoritmo Linguagem C
Computação I – UTFPr
top related