Introdução à Programação
•
Denomina-se expressão aritmética aquela cujos
operadores são aritméticos e cujos operandos são
constantes e/ou variáveis;
•
O conjuntos de operações são:
– Adição, subtração, multiplicação, divisão, potenciação e radiciação;
– Exemplos: X + Y;
(SOMA)^2;
AxB + (COEFICIENTE)^3/2;
Expressões Aritméticas
• A precedência é dada por:
1a – potenciação e radiciação 2a – multiplicação, divisão
3a – adição e subtração
Funções
• Além das operações básicas, podemos usar nas expressões as funções matemáticas;
• Exemplo: LOG (X); LN(NOTA); EXP (-Y);
• Denomina-se expressão lógica a expressão cujos operadores são lógicos e cujos operandos são relações, constantes e/ou variáveis do tipo lógico;
Relações
• Uma relação é uma comparação realizada entre dois valores de mesmo tipo básico;
• Estes valores são representados na relação por contantes, variáveis ou expressões aritméticas;
• Os operadores relacionais são: = igual a
diferente
Maior ou igual a
Maior
menor
menor ou igual a
Expressões Lógicas
O resultado obtido de uma relação é sempre um valor lógico, ou seja,
• Exemplos
– X + Y = Z, o resultado desta relação será verdadeiro ou falso
conforme o valor da expressão aritmética X + Y seja maior do que a variável Z;
Operadores Lógicos
• O Cálculo Proposicional define três conectivos usados na definição de novas proposições:
– e, representado pelo símbolo ‘’ (disjunção) – ou, representado pelo símbolo ‘’ (conjunção) – Não, representado pelo símbolo ‘’ (negação)
• O comando de atribuição tem a seguinte forma geral
identificador expressão
Em que,
identificador – é o nome da variável à qual está sendo atribuído o valor;
é o símbolo de atribuição;
Expressão – pode ser uma expressão aritmética, expressão lógica ou literal de cuja avaliação é obtido o valor a ser atribuído à variável;
• Comandos de entrada são utilizados para se capturar os dados de entrada para serem utilizados nos algoritmos e programas;
• Pode-se utilizar o teclado ou algum arquivo como meio para entrada dos dados;
– Exemplo em C.
• Em pseudocodigo, o comando de entrada tem a seguinte sintaxe
leia lista-de-identificadores Em que,
leia é uma palavra que designa o comando
lista-de-identificadores é são os nomes da variáveis nas quais serão armazenados os valores proveniente do meio da entrada
• Comandos de saída são utilizados para se exibir os dados de entrada resultantes do processamento realizado pelos algoritmos e programas;
• Pode-se utilizar a tela do monitor ou algum arquivo como meio para exibição dos dados de saída;
– Exemplo em C.
• Em pseudocodigo, o comando de saída tem a seguinte sintaxe
escreva lista-de-identificadores e/ou constantes Em que,
leia é uma palavra que designa o comando
lista-de-identificadores são os nomes das variáveis nas quais serão armazenados os valores provenientes do meio da entrada
•
De forma geral,
estruturas de controle
servem para a
manipulação das informações dentro de um
programa ou algoritmo;
•
Podemos dividi-las em três categorias:
Estruturas Sequenciais Estruturas de Repetição
Estruturas Condicionais
Estruturas de Controle Sequencial
Início algoritmo
declare A, B, C numérico; /* declaração de três variáveis numéricas */
imprima (“Digite dois numeros.”); leia A, B; // ler as variávies A e B
C (A + B)xB; // Atribui a C o valor de (A + B)xB
Imprima A, B, C ; /* exibe os valores de A, B e C na tela do computador */
Estruturas de Controle Condicionais
•
Permitem a escolha de um grupo de ações
para serem executadas de acordo com a
aceitação ou não de certas condições;
•
Uma condição lógica (boolena) é testada e,
dependendo do resultado (verdadeiro ou
se (condição1) {
bloco de comandos 1; }
senão se (condição 2) { bloco de comandos 2; }
. . .
senão se (condição N) { bloco de comandos N; }
senão {
comando default; }
1) Faça um algoritmo que calcule as raízes de uma equação do segundo grau;
2) Faça um algoritmo que compare dois números e diga qual é o maior deles;
3) Faça um algoritmo para calcular a média de um aluno na disciplina de ICC e dizer se ele foi aprovado por média ou vai fazer a quarta prova.
4) Escreva um algoritmo que leia três valores distintos, determine e imprima na tela o menor deles.
Início algoritmo [raízes da equação do segundo grau]
declare a, b, c, X1, X2, Delta numerico; // declaração das variáveis
imprima (“Digite os valores dos coeficientes da equação do segundo grau iniciando com o de maior grau.”)
leia a, b, c;
Delta (b)^2 – 4*a*c se (Delta 0) então
X1 (-b + (Delta)^1/2)/2*a; // cálculo das raízes da equação
X2 (-b - (Delta)^1/2)/2*a;
imprima (“As raízes são:” ‘X1’, ‘X2’); senão
imprima (“Não há raízes”);
Início algoritmo [determinar o menor entre três números]
declare A, B, C, Menor numerico; // declaração das variáveis
imprima (“Digite três números distintos.”) leia A, B, C; // leitura dos números
se (A < B e A < C) então // determinação do menor número
Menor A; senão
se B < C então Menor B; senão
Menor C;
fim se fim se
imprima Menor;