LGICA DE PROGRAMAO a tcnica de desenvolver algoritmos (sequncias lgicas) para atingir determinados objetivos dentro de certas regras baseadas na Lgica Matemtica e que, depois, so adaptados para a Linguagem de Programao utilizada pelo programador para construir seu software
AULA 1
PROGRAMA Um programa um algoritmo codificado em uma linguagem de programao, isto , um conjunto de instrues/funes que representam tarefas que sero interpretadas e executadas por um computador
AULA 1
UMA SEQUNCIA DE PASSOS (INSTRUES) BEM DEFINIDAS UM ALGORITMO NO REPRESENTA NECESSARIAMENTE UM PROGRAMA DE COMPUTADOR, MAS OS PASSOS NECESSRIOS PARA REALIZAO DE UM TAREFA PODEM HAVER REPETIO DE PASSOS, COMPARAES OU NECESSITAR DE DECISES DIFERENTES ALGORITMOS PODEM REALIZAR A MESMA TAREFA. POR EXEMPLO, DE QUANTAS FORMAS POSSO ME VESTIR?
AULA 1
AULA 1
VESTIR_HOMEM_2
1. Colocar cordo e relgio 2. Vestir cueca 3. Vestir cala 4. Afivelar cinto 5. Vestir camisa e coloc-la por dentro da cala 6. Calar meia 7. Calar sapatos
AULA 1
REGISTRO DE FREQUNCIA
AULA 1
1) Um algoritmo escrito em linguagem natural no gera ambiguidade 2) Um algoritmo escrito em linguagem grfica independe da lngua nativa 3) Um algoritmo escrito em pseudolinguagem est mais prximo de uma linguagem de programao
AULA 2
AULA 2
VARIVEIS
Declarao: tipo nome_da_varivel; tipos: int, real, string e lgico; Atribuio: nome_da_varivel <- valor;
OPERADORES
+ * div / % ** soma subtrao multiplicao diviso inteira diviso real resto da diviso inteira potenciao
AULA 2
LEMBRETES IMPORTANTES
{, [ e ( sero todos parnteses: ( ( (.
AULA 2
Fraes com numeradores ou denominadores com mais de um elemento precisam fazer uso de parnteses
Operadores sempre estaro presentes, isto : 2(a + b) no ser permitido. Use: 2*(a + b)
Ateno para a hierarquia das operaes matemticas
INTERFACE UAL
AULA 2
REGISTRO DE FREQUNCIA
1. Sendo P, Q e R respectivamente 2, 3 e 12, qual o valor de T? T <- 100 * (Q div P) + R; 1) 27 2) 112 3) 113
AULA 2
REGISTRO DE FREQUNCIA
AULA 3. Tendo em vista os comando da linguagem UAL, responda: Observe os 2 comandos abaixo e assinale a afirmativa correta. imprima "teste"; imprima "\nteste"; 1) Todos os dois produzem a mesma sada. 2) O segundo escreve teste e desce o cursor. 3) O segundo desce o cursor e escreve teste.
4. Tendo em vista os comando da linguagem UAL, responda: Qual dos comandos abaixo desce o cursor e escreve 5? Assinale a afirmativa correta. imprima "\n",2 + 3; imprima "\n2 + 3"; 1) os dois. 2) o segundo. 3) o primeiro.
AULA REVISO AV1 Prof. LUIZ DI MARCELLO
REGISTRO DE FREQUNCIA
AULA 2 5. Tendo em vista os comando da linguagem UAL, responda: Acompanhe no teste de mesa o trecho abaixo e escolha a opo que corresponda aos valores das variveis depois da execuo dos comandos.
int x , y, a, b; real z; a <- 14: b <- 3; x <- a div b; y <- a % b; z <- y / x; 1) x = 4.66666, y = 2, z = 0.4286 2) x = 5, y =2, z = 0.4 3) x = 5, y = 2, z = 0 4) x = 4, y = 2, z = 0.5 5) x = 4, y =2, z = 0 6) Nenhuma das opes anteriores.
AULA REVISO AV1 Prof. LUIZ DI MARCELLO
REGISTRO DE FREQUNCIA
1. Qual a soluo correta para o enunciado: ler um nmero inteiro AULA 3 e exib-lo. b) prog ex a)prog ex int x; int x; leia x; imprima x, "\n"; imprima x, "\n"; leia x; fimprog fimprog 1) A letra b. 2) A letra a. 3) As duas esto corretas. 4) As duas esto erradas.
REGISTRO DE FREQUNCIA
2. Acompanhe no teste de mesa o algoritmo abaixo, supondo que oAULA 3 usurio digitou o nmero 89 e assinale a afirmativa correta. prog ex int i; leia i; imprima O valor de i= i; fimprog 1) Nada. 2) Imprime: O valor de i = 89 3) Imprime: O valor de i = i
REGISTRO DE FREQUNCIA
3. Acompanhe no teste de mesa o algoritmo abaixo, supondo que oAULA 3 usurio digitou o nmero 3 e assinale a afirmativa correta. prog ex int i, m; leia i; m <- 3 * i; imprima "\n",m; imprima "\n",i*3; fimprog 1) Exibe o nmero 9 duas vezes. 2) Exibe o nmero 9 e para com mensagem de erro. 3) NRA.
REGISTRO DE FREQUNCIA
AULA 3 4. Acompanhe no teste de mesa o algoritmo abaixo, supondo que voc digitou 10 para x e 10 para y, e assinale a afirmativa correta.
prog ex int x,y,z; leia x; 1) x = 11, y = 11, z = 11 leia y; 2) x = -11, y = 11, z = 11 x <- x+1; z <- x; 3) x = -10, y = 11, z = 10 z <-z+1; 4) x = -10, y = 10, z = 10 x <- -x; 5) Nenhuma das opes anteriores y <- y+1; z <- z-1; x <- x + y-z; imprima "\nx= ",x,"\ty= ", y,"\tz= ",z, "\n"; fimprog
AULA 4
condio faa isso se condio for Verdadeira ou faa isso se a condio for Falsa
EXEMPLOS DE DECISES
SE fizer sol ENTO vou a praia
SE NO chover ENTO vou a praia SE chover ENTO vou ao cinema SENO vou a praia SE NO chover E eu acordar cedo ENTO vou a praia SE chover OU eu acordar tarde ENTO vou ao cinema
AULA 4
AULA 4
igual diferente maior ou igual maior menor ou igual menor AND (E) OR (OU) NOT (NO)
REPRESENTAES
Linguagem natural: SE condio ENTO ao SENO ao Fluxograma:
condio
AULA 4
No UAL:
AULA 4
Construa um algoritmo que leia dois nmeros, faa o produto entre eles, compare o resultado com o nmero 20 e imprima se o produto menor ou igual a 100 ou o produto maior que 100 Construa um algoritmo que leia o salrio bruto de uma pessoa. Se o salrio for maior do que R$ 2.500,00, ento, o desconto do IR ser de 25%, caso contrrio o desconto ser de 10%. Mostre o salrio liquido.
2)
3)
Construa um algoritmo que leia trs notas de um aluno, calcule a mdia entre as duas maiores e mostre se o aluno foi ou no aprovado (mdia maior ou igual a 5 para aprovao).
REGISTRO DE FREQUNCIA
AULA 4
1.
Acompanhe no teste de mesa o algoritmo abaixo, supondo que o usurio digitou o nmero 23 e assinale a afirmativa correta.
prog ex int i; imprima "\nNumero inteiro:"; leia i; se( !( i % 5 == 0) ) { imprima "\nAcertou\n"; } senao { imprima "\nErrou\n"; } fimprog
1) 4 2) 13 3) 8 4) 7