Upload
lytuong
View
222
Download
0
Embed Size (px)
Citation preview
1
Maria Helena Braz
Conceitos básicos de programação
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe um programa escrito nessa linguagem e, claro, qual o significado dessas instruções.
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe um programa escrito nessa linguagem e, claro, qual o significado dessas instruções.
Maria Helena Braz
Conceitos básicos de programação
Existem, basicamente, cinco tipos principais de símbolos:Existem, basicamente, cinco tipos principais de símbolos:
IdentificadoresPalavras reservadasValores constantesOperadoresSeparadores e Delimitadores
2
Maria Helena Braz
Conceitos básicos de programação
IdentificadoresSão símbolos que podem ser criados pelo programador para, por exemplo, identificar uma variável, ou pré-definidos em bibliotecas padrão existentes.Exemplos: x, y, nome, ...
Maria Helena Braz
Conceitos básicos de programação
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine (“O
resultado é {0}.”,z);} }
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine (“O
resultado é {0}.”,z);} }
Identificadores
3
Maria Helena Braz
Conceitos básicos de programação
Palavras reservadasSão os símbolos da linguagem que têm um significado específico e que não podem ser redefinidos pelo programador, isto é, não podem ser utilizados para outras finalidades além das definidas na LP.Exemplos: Main, int, float,...
Maria Helena Braz
Conceitos básicos de programação
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
} }
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
} }
Palavras reservadas
4
Maria Helena Braz
Conceitos básicos de programação
Valores ConstantesSão valores de dados que são explicitados no texto de um programa. Exemplos:“1.o valor -“,“2.o valor“, 2...
Maria Helena Braz
Conceitos básicos de programação
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
} }
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
} }
Valores Constantes
5
Maria Helena Braz
Conceitos básicos de programação
OperadoresEstes símbolos representam operações sobre variáveis ou constantes. Com os operadores são escritas expressões que permitem calcular valores.Exemplos: +, /,...
Maria Helena Braz
Conceitos básicos de programação
Operadores
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
} }
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
} }
6
Maria Helena Braz
Conceitos básicos de programação
Separadores e DelimitadoresSeparadores são símbolos que separam outros símbolos, como identificadores, literais, palavras reservadas. O espaço é o separador mais utilizado no texto de um programa.Outros exemplos: , . Delimitadores são símbolos que permitem marcar o inicio e o término de outros símbolosExemplos: “ ” ;
Maria Helena Braz
Conceitos básicos de programação
Separadores e Delimitadores
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
} }
class Exemplo{static void Main()
{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
} }
7
Maria Helena Braz
Conceitos básicos de programação
Comandos (Instruções)Os Comandos são formados combinando adequadamente os diversos símbolos e terminam geralmente com um delimitador. Podem existir comandos atómicos envolvendo uma só instrução seguida de um símbolo terminal ou comandos compostos que envolvem vários comandos atómicos.
Maria Helena Braz
Conceitos básicos de programação
No caso do C# por exemplo:{int x, y;float z;x = 5;y = 10;z = (x+y)/2;System.Console.WriteLine(“O resultado é {0}.”,z);
}
As instruções são executadas sequencialmente mas em todas as linguagens existem estruturas de controle de sequência que permitem controlar a ordem de execução.
Comando
composto
Comando atómico
8
Maria Helena Braz
Conceitos básicos de programação
Exercício:
using System;class OlaMundo
{static void Main(){Console.WriteLine
(“Olá Mundo”);}
}
using System;class OlaMundo
{static void Main(){Console.WriteLine
(“Olá Mundo”);}
}
Maria Helena Braz
Conceitos básicos de programação
A programação estruturada é baseada em três estruturas básicas para execução de comandos: a sequência, a selecção e a repetição.
Na linguagem C#, o símbolo “;” é um terminador de comandos que indica a sequência de execução destes.
SEQUÊNCIA
9
Maria Helena Braz
Conceitos básicos de programação
SELECÇÃO
As estruturas de selecção tem como objectivo a escolha de um processamento alternativo entre dois ou mais procedimentos.
A forma geral dessa estrutura é:
SE <expressão> ENTÃO<bloco 1>
[ SENÃO<bloco 2> ] ;
(A parte “SENÃO” é opcional.)
Maria Helena Braz
Conceitos básicos de programação
SELECÇÃO
A forma geral dessa estrutura em C# é:
if (expression) statement1 [else statement2]
Em C# existem ainda outras variantes que permitem fazer seleção usando as palavras reservadas:
•switch •case
10
Maria Helena Braz
Conceitos básicos de programação
REPETIÇÃO
As estruturas de repetição tem como objectivo a repetição do processamento de um comando ou conjunto de comandos.
A forma geral dessa estrutura é: ENQUANTO <expressão>
{ <bloco>
}
Maria Helena Braz
Conceitos básicos de programação
A forma geral dessa estrutura em C# é:
while (expression) statement
Em C# existem ainda outras variantes que permitem fazer repatição usando as palavras reservadas:
•do •for •foreach•in
REPETIÇÃO
11
Maria Helena Braz
Conceitos básicos de programação
Calcular o factorial de um número inteiro, positivo e menor que 50:
Ler NUM Se NUM>0 E NUM<50 então
{ Fact=1I=NUMEnquanto I>0
{ Fact= Fact * II=I-1}
escrever - “O Factorial pedido é -”, Fact }Senão
escrever- “O valor dado está fora da especificação!”
Maria Helena Braz
Conceitos básicos de programação
DESVIOS INCONDICIONAIS
Existem casos específicos nos quais é conveniente controlar a saída de uma repetição de outra forma, além daquela estabelecida pela expressão de condição de repetição.Existem linguagens que possuem comandos para esse fim no entanto devemos evitar o uso de tais comandos pois o seu uso dificulta muitas vezes a compreensão do programa.
12
Maria Helena Braz
Conceitos básicos de programação
DESVIOS INCONDICIONAIS
Exemplo:
int x=0;while (true)
{ x=x+1;if (x>20)
break;System.Console.WriteLine (x)}
Faz sair do ciclo de repetição while
Maria Helena Braz
Conceitos básicos de programação
Palavras ReservadasPalavras Reservadas
IdentificadoresIdentificadores
Valores ConstantesValores Constantes
Conceitos a saber:
Separadores e DelimitadoresSeparadores e Delimitadores
OperadoresOperadores
Tipos de símbolos de uma LP:Tipos de símbolos de uma LP:
13
Maria Helena Braz
Conceitos básicos de programação
Conceitos a saber:
Estruturas de Controle
SELECÇÃO
DESVIOS INCONDICIONAIS
REPETIÇÃO
SEQUÊNCIA
Instruções/Comandos