Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Edson J. R. Justino Prof. Claudio Carvilhe Parte 3 - Teo Pontifícia Universidade Católica do Paraná - PUCPR Introdução � Em toda a linguagem de programação, as frases construídas envolvem dois aspectos: � A sintaxe – tem a ver com a forma;� A sintaxe – tem a ver com a forma; � A semântica – tem a ver com o conteúdo. “Aqui vende-se frangos abatidos” Declaração de Variáveis � As linguagem de programação, de modo geral, possuem vários tipos básicos de variáveis, os mais comuns são: � Inteiro: qualquer número inteiro, negativo, nulo ou positivo. Ex.: -5, 0, 235.ou positivo. Ex.: -5, 0, 235. � Real: qualquer número real, negativo, nulo ou positivo. Ex.:-5,3; 30,5; 0,45. � Caracteres: Qualquer conjunto de caracteres alfanuméricos. Ex.: “AB”, “xyz”, “12”, “1B”, “A”. � Lógico: conjunto de valores falso ou verdadeiro, em proposições lógicas. Definição de Variáveis � Podemos imaginar uma variável como um nome de um local onde se pode colocar qualquer valor do conjunto de variáveis do tipo básico associado.tipo básico associado. � Exemplos de declaração de variáveis: inteiro x1; int x1; real A, B; float A, B; caractere frase, nome; char frase[10], nome[45]; lógico tem; char tem; algoritmo C Definição de Variáveis inteiro a, b; inteiro result; leia(a); . . . Memória a 0100 0001 323leia(a); leia(b); result <- a + b; imprima(result); . . . a b result 0100 0101 0102 0103 0104 n 3 20 23 23 Comandos Básicos � Comandos de atribuição � Para a atribuição de um valor em uma variável. Variável <- expressão ; Variável = Variável <- expressão ; Variável = expressão ; Algoritmo C � A notação usada para expressão é basicamente uma forma linearizada de uma equação matemática. Comandos Básicos � Operadores Aritméticos � Além dos símbolos das quatro operações básicas ´+´,´-´,´*´,´/´ usaremos símbolos para raiz quadrada e exponenciação. √(a +b) sen(x) cos(x) tg(x) (a + b)n abs(x) (a + b)**n m mod i – resto da divisão inteira n div m – quociente da divisão inteira n Comandos Básicos � Operadores Lógicos � Dentro de relações lógicas, usaremos os conectivos lógicos. para conjunção e && disjunção ou || negação não ! � Operadores Relacionais � Usaremos os conectivos relacionais: igual a = == diferente de ≠ != maior que > > menor que < < maior ou igual a ≥ >= menor ou igual a ≤ <= Algoritmo C Comandos Básicos � Blocos e Comandos Básicos de Controle � Bloco pode ser definido como um conjunto de comandos com uma função bem definida. Início nome_da_funcao(){ declaração de variáveis Comandos Fim } Comandos Básicos � Seqüência Simples � É um conjunto de comandos, separados por ponto e vírgula (;), que serão executados numa seqüência linear de cima para baixo. C1; C1; C2; C2; C3; C3; . . . Cn; Cn; Algoritmo C Comandos Básicos � Alternativa � Quando a ação a ser executada depender de uma inspeção ou teste. Se <condição> então if (expressão) { C1; C1;C1; C1; C2; C2; . . . Cn; Cn; Fim-se } Comandos Básicos � Alternativa Composta � <condição> é qualquer expressão cujo resultado seja falso ou verdadeiro � (expressão) semibooleana, a expressão será verdadeira, quando avaliada, produzir um resultado diferente de zero e falso, quando o resultado for igual a zero. Se <condição> então if (expressão) { C1; C1;C1; C1; C2; C2; ... ... Cn; Cn; } Senão else{ C1´; C1’; C2´; C2’; ... ... Cm; Cm’; Fim-se } Comandos Básicos � Exemplo Algoritmo Início inteiro A,B; A <- 1; B <- 2; ►► Exemplo CExemplo C void main() {void main() { intint A,B;A,B; A = 1;A = 1; B = 2;B = 2;B <- 2; Se A > B então A <- 5; Senão A <- 10; Fim-se Fim B = 2;B = 2; if (if (A > BA > B)) A = 5;A = 5; else {else { A = 10;A = 10; }} }}
Compartilhar