Professora – Luísa Neto Algoritmia Linguagem de programação Escola Secundária de D. Dinis, Santo Tirso Exercício 1 Elabore um algoritmo para fazer pipocas numa panela usando manteiga, sal e milhos de pipoca. Construa um algoritmo que permite abastecer um carro numa bomba self-service. Construa um algoritmo e respectivo fluxograma que lê o nome e as 4 notas bimestrais de um aluno. Em seguida o Algoritmo calcula e escreve a média obtida pelo aluno escrevendo também se o aluno foi aprovado ou reprovado. Identificadores Exercício 2 Determine quais são os identificadores válidos: a) Número_registo b) identificador1 d) nome 1 e) total Variáveis e constantes c) 1ponteiro Exercício 4 Distinga entre os seguintes termos utilizados em algoritmia e em programação: a) identificadores; b) constantes; c) variáveis. Exercício 5 Considere as seguintes frases que pretendem representar operações algorítmicas: Variável Valor: Real; Valor 0.15; Indique qual das operações apresentadas representa: a) uma reserva de espaço em memória para uma variável; b) uma operação de processamento interno. Exercício 6 Esclarece a diferença entre os seguintes tipos de dados: a) dados do tipo numérico e do tipo alfanumérico; b) dados numéricos inteiros e numéricos reais Exercício 7 1) Dar o tipo de cada uma das constantes a) 613 b) 613,0 c) -613 d) “613” e) -3,012 * 1015 f) 17*1012 g) -28,3 * 10 -23 h) “Fim de Questão” Linguagem de programação | Luisa Neto Página1 Tipos de dados Professora – Luísa Neto Ope r a do r e s mat e mát ico s e pr e ce dê nc ia Exercício 8 Considerando as seguintes expressões numéricas e supondo que P=3 e Q=2, determine quais os valores de cada uma destas expressões: a) P + Q * 5 c) P + 5 * Q /2 b) (P + Q) * 5 d) (P + 5 * Q)/2 Exercício 9 Escreva o comando de atribuição e resolva a expressão das seguintes formulas matemáticas. B C a) X = E D− F A+ onde A= 2, B= 6, C = 3, D=4, E=8, F=4 2 X 2 − 3 X ( X +1) + 2 b) Y = 2X X +1 X onde X = 2 Exercício 10 Escreva o comando de atribuição das seguintes formulas matemáticas. భమయ a) 2 +3× ቀ శభబቁ ଶଷିଵଶା యర మ ିଵ×(ସହିଵଶ) ଷ b) ((2 × 3)ଶ − 1)ସ c) ర మ మబ ଵ×(×ଷିଶ)య ଶା൬ଶ×ଷିቀ ቁ ൰ Exercício 11 Escreva o comando de atribuição e resolva a expressão das seguintes formulas matemáticas. B C a) X = E D− F A+ onde A= 2, B= 6, C = 3, D=4, E=8, F=4 2 X 2 − 3 X ( X +1) + 2 b) Y = 2X X +1 X onde X = 2 Página 2 Professora – Luísa Neto Operadores lógicos Exercício 12 Determine os valores lógicos de cada uma das expressões, supondo que X=10 e Y = 5: a) (X > 5) AND (X >= 10) b) (X > O) OR (X > 20) c) (X = 10) AND (Y <>5) d) NOT(Y = 5) OR (X <> 10) e) (X >= 10) AND (Y < 5) f)NOT((X>10=OR(Y<5)) g) NOT((X>10)AND(Y<5)) h) (X >=5) AND(X<10) OR (Y >=0) AND (Y <= 5) Exercício 13 Indique o resultado das seguintes expressões: a) 2 > 3 b) ( 6 < 8 ) OR ( 3 > 7 ) c) ((( 10 DIV 2 ) MOD 6 ) > 5 ) XOR ( 3 < ( 2 MOD 2 ) ) d) NOT ( 2 < 3 ) Cadeias Exercício 14 1) No seguinte PROGRAMA existe algum erro? Onde? ALGORITMO Teste VARIÁVEIS Maria : CADEIA idade : INTEIRO letra : CARACTER Maria : REAL INICIO idade ← 23 idade ← 678 idade ← letra letra ← ABC letra ←A letra ←2 FIM 2) Qual a diferença existente nas seguintes atribuições? a) Letra ← ‘A’ Nome ← ‘João’ b) Letra ← A Nome ← João 3) É correcto definir uma variável como sendo Caracter e atribuirmos a ela o valor: ‘PEDRO’? E se a variável fosse definida como CADEIA, a mesma poderia receber um valor do tipo CARACTER? 4) Considere o seguinte algoritmo: ALGORITMO Concatena VARIÁVEIS Letra1, Letra2 : CARACTER Nome1, Nome2, Nome : CADEIA INICIO Letra1 ← ‘D’ Letra2 ← ‘a’ Nome1 ← ‘Joao’ Nome2 ← ‘Silva’ Nome ← Nome1 + Letra1 + Letra2 + Nome2 FIM Qual o resultado das instruções do algoritmo? Página 3