Buscar

Aula_03_Prof_Eolisses_Leopoldino

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Outros materiais