Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Prof. Eolisses F. Leopoldino 3ª Aula - 5º Sem 3º Aula – Lógica de Programação I. Conceitos básicos:I. Conceitos básicos: a. Tipos de Dadosa. Tipos de Dados b. Variáveis e Constantesb. Variáveis e Constantes c. Operadores e Expressões Aritméticasc. Operadores e Expressões Aritméticas d. Operadores Relacionaisd. Operadores Relacionais e. Operadores Lógicose. Operadores Lógicos f.f. Comandos de Entrada e SaídaComandos de Entrada e Saída II. 3º Desafio!II. 3º Desafio! 2 a.a. Tipos de DadosTipos de Dados �� inteiro: inteiro: variáveis numéricas do tipo inteiro;variáveis numéricas do tipo inteiro; �� 1; 5; 7; 33; 140; 456; 78; 11; ...1; 5; 7; 33; 140; 456; 78; 11; ... �� real: real: variáveis numéricas do tipo real;variáveis numéricas do tipo real; �� 1.44; 765.45; 0.55; 12.001;... 1.44; 765.45; 0.55; 12.001;... �� caractere: caractere: define variáveis do tipodefine variáveis do tipo cadeia de cadeia de caracteres;caracteres; �� “a”; ““a”; “““; “; “javajava”; “1”; “2.55”; “”; “1”; “2.55”; “xyzxyz”;... ”;... �� logicologico: : variáveis do tipovariáveis do tipo V ou F (V ou F (booleano)booleano).. �� V ou F; V ou F; �� T T oror F; F; �� Y Y oror N. N. Conceitos Básicos Conceitos Básicos -- ResumoResumo b.b. Variáveis e ConstantesVariáveis e Constantes 1)1) Variável: Variável: �� O nome deve começar por letra;O nome deve começar por letra; �� Deve ter no máximo 30 caracteres;Deve ter no máximo 30 caracteres; �� Podem ser simples ou estruturadas (vetores c/ Podem ser simples ou estruturadas (vetores c/ maxmax 2 2 dimdim);); �� Não pode haver nomes repetidos.Não pode haver nomes repetidos. �� No máximo 500 variáveis;No máximo 500 variáveis; �� Exemplos:Exemplos: �� varvar a: inteiroa: inteiro Valor1, Valor2: realValor1, Valor2: real vetvet: vetor [1..10] de real: vetor [1..10] de real matriz: vetor [0..4,8..10] de inteiromatriz: vetor [0..4,8..10] de inteiro nome_do_alunonome_do_aluno: caractere: caractere sinalizador: sinalizador: logicologico inicioinicio Conceitos Básicos Conceitos Básicos -- ResumoResumo 3 2)2) Constantes:Constantes: � Numéricos: valores numéricos (inteiros ou reais). Utilizar o ponto como separador de decimais; � Caracteres: cadeia de caracteres delimitada por aspas duplas ("). � Lógicos: valores VERDADEIRO ou FALSO. Exemplos:Exemplos: a <a <-- 33 Valor1 <Valor1 <-- 1.51.5 Valor2 <Valor2 <-- Valor1 + Valor1 + aa vetvet[1] <[1] <-- vetvet[1] + (a * 3)[1] + (a * 3) matriz[3,9] <matriz[3,9] <-- a/4 a/4 -- 55 nome_do_alunonome_do_aluno <<-- "José da Silva""José da Silva" sinalizador <sinalizador <-- FALSOFALSO Conceitos Básicos Conceitos Básicos -- ResumoResumo Questão: Qual a diferença entre Variáveis e Constantes? 4 c.c. Operadores e Expressões Aritméticas:Operadores e Expressões Aritméticas: + - •Operadores unários (aplicados a um único operando). •Operadores aritméticos de maior precedência. •Exemplos: -3, +x. - : inverte o sinal do seu operando. Operadores de Caracteres + •Operador de concatenação de strings. •Concatena 2 variáveis ou constantes tipo "caractere". •Exemplo: “Distrito " + " Federal" = “Distrito Federal". d.d. OperadoresOperadores Relacionais = < > <= >= <> • <> � diferente de. • Utiliza-se para testar a relação lógica entre dois valores do mesmo tipo • Exemplos: 3 = 3 ( 3 é igual a 3?) resulta VERDADEIRO • "A" > “B” resulta FALSO. Conceitos Básicos Conceitos Básicos -- ResumoResumo e. Operadores Lógicos: nao • Operador unário de negação. • nao VERDADEIRO = FALSO. • nao FALSO = VERDADEIRO. • Tem a maior precedência entre os operadores lógicos. • Lembra? ~V ... ~F ou Operador que resulta VERDADEIRO quando um dos seus operandos lógicos for verdadeiro. •Lembra? (V ou F = V) ..... (F ou V = V) e Operador que resulta VERDADEIRO somente se seus dois operandos lógicos forem verdadeiros. •Lembra? (V e F = F) ..... (V e V = V) xou Operador que resulta VERDADEIRO se seus dois operandos lógicos forem diferentes, e FALSO se forem iguais. Equivale ao XOR do Pascal. • Lembra? (V xou V = F) .. (F xou F = F) .. (F xou V = V) .. (V xou F = V) Conceitos Básicos Conceitos Básicos -- ResumoResumo 5 f. Comando de Entrada e Saída de Dados:omando de Entrada e Saída de Dados: 1. Entrada:1. Entrada: •• leialeia(var1) 2. Saída:2. Saída: •• escrevaescreva(“Entre com um número inteiro: ”) ou •• escrevalescreval(“Você entrou com o número ”+var1) 1. Conceitos Básicos - Resumo II II –– 3º Desafio!3º Desafio! 3º Aula 3º Aula –– Lógica de ProgramaçãoLógica de Programação Desenvolva um algoritmo que:Desenvolva um algoritmo que: 1.1. leia o nome de um alunoleia o nome de um aluno 2.2. leia as notas de suas três provas:leia as notas de suas três provas: a.a. Física I;Física I; b.b. Álgebra Linear; e Álgebra Linear; e c.c. Análise Estrutural.Análise Estrutural. 3.3. calcule e exiba a média harmônica das calcule e exiba a média harmônica das provas: provas: Média Harmônica = 3/(1/a + 1/b + 1/c) Média Harmônica = 3/(1/a + 1/b + 1/c) 6 algoritmo "algoritmo "MediaHarmonicaMediaHarmonica"" varvar nome : nome : caractercaracter nota : vetor[0..2] de realnota : vetor[0..2] de real media_harmonicamedia_harmonica : real: real inicioinicio escrevalescreval("("--------------------[ DIÁRIO DE NOTAS ][ DIÁRIO DE NOTAS ]--------------------")") escrevalescreval("")("") escreva("1) Nome do Aluno: ")escreva("1) Nome do Aluno: ") leia(nome)leia(nome) escrevalescreval("")("") ////------------------------------------------------------------------> solicita as três notas> solicita as três notas escrevalescreval("2) Notas:")("2) Notas:") escreva(" a. Física I: ")escreva(" a. Física I: ") leia(nota[0])leia(nota[0]) ////------------ escreva(" b. Álgebra Linear: ")escreva(" b. Álgebra Linear: ") leia(nota[1])leia(nota[1]) ////------------ escreva(" c. Análise Estrutural: ")escreva(" c. Análise Estrutural: ") leia(nota[2])leia(nota[2]) escrevalescreval("")("") ////------------------------------------------------------------------> Calculando a nota harmônica> Calculando a nota harmônica nota_harmonicanota_harmonica <<-- 3/(1/nota[0] + 1/nota[1] + 1/nota[2])3/(1/nota[0] + 1/nota[1] + 1/nota[2]) escrevalescreval("3) A Média Harmônica do aluno " + nome + " é : ", ("3) A Média Harmônica do aluno " + nome + " é : ", media_harmonicamedia_harmonica)) fimalgoritmofimalgoritmo
Compartilhar