Professional Documents
Culture Documents
") leia (op1) escreva ("Entre com o segundo operando: ") leia (op2) escreva ("Entre com um dos operadores (+, -, *, /): ") leia (operador) se (operador= "+") entao escreva (op1," ",operador,op2," =",op1+op2:10:2) senao se (operador= "-") entao escreva (op1," ",operador,op2," =",op1-op2:10:2) senao se (operador= "*") entao escreva (op1," ",operador,op2," =", op1*op2:10:2) senao
125
se (operador= "/") entao se (op2<>0) entao escreva (op1," ",operador,op2," =") escreva (op1/op2:10:2) senao escreva ("No possvel efetuar a diviso!") fimse senao escreva ("Operao invlida! ") fimse fimse fimse fimse fimalgoritmo
126
127
Inicio var op1, op2: real operador: caractere "Entre com o primeiro operando: " op1 "Entre com o segundo operando: " op2
falso
op2<> 0
verdadeiro verdadeiro
operador= "/"
falso
falso
operador= "*"
verdadeiro falso
Fim
operador= "-" " Entre com um dos operadores (+, -, *, /): " operador
128 verdadeiro falso
operador= "+"
verdadeiro
131
algoritmo "exemplo 1 lao enquanto" var valor: inteiro inicio valor <- 1 enquanto (valor <= 10) faca escreval (valor) valor <- valor+1 fimenquanto fimalgoritmo
132
valor<=10
falso
Fim
Valor>0
falso
Fim
verdadeiro
verdadeiro
valor,
10-valor,
133
134
enquanto (contador<=5) faca escreval ("Coordenadas do ponto ",contador," :") escreva ("Coordenada x do ponto = ") leia (x) escreva ("Coordenada y do ponto = ") leia (y) se (x>=0) e (y>=0) entao escreval ("A distncia do ponto ",contador, " a reta : ",((a*x+b*y+c)^2)^0.5/(((a^2)+(b^2))^0.5)) senao escreval ("O ponto no est no primeiro quadrante! ") fimse contador <- contador + 1 fimenquanto fimalgoritmo
136
138
139
10-valor,
valor,
falso
valor=10
verdadeiro
Fim
falso
Valor=-1
verdadeiro
Fim
140
141
repita escreval ("Coordenadas do ponto ",contador," :") escreva ("Coordenada x do ponto = ") leia (x) escreva ("Coordenada y do ponto = ") leia (y) se ((x>=0) e (y>=0)) entao escreval ("A distncia do ponto ",contador, " a reta : ", ((a*x+b*y+c)^2)^0.5/(((a^2)+(b^2))^0.5)) senao escreval ("O ponto ",contador," no est no primeiro quadrante! ") fimse contador <- contador + 1 ate (contador>5) fimalgoritmo 143
Exerccio 15: Faa um algoritmo que recebe nmeros naturais fornecidos pelo usurio, quando o usurio quiser parar a execuo do algoritmo, o mesmo fornecer um nmero negativo. O algoritmo deve retornar, ao final de seu processamento, a quantidade de nmeros naturais fornecida pelo usurio. Fazer dois algoritmos utilizando em cada um, uma das estruturas de repetio vistas. Os algoritmos desenvolvidos devem ser representados atravs de um pseudocdigo e de um fluxograma.
144
146
falso 147
num<0
verdadeiro
"Fora fornecidos " , contador, " nmeros naturais pelo usurio "
Fim
algoritmo "exerccio 15 lao de repetio enquanto a" var num, contador: inteiro inicio contador <- 0 escreva ("Entre com um nmero natural (entre com um inteiro negativo para sair): ") leia (num) enquanto (num>=0) faca contador <- contador + 1 escreva ("Entre com um nmero natural (entre com um inteiro negativo para sair): ") leia (num) fimenquanto escreva ("Fora fornecidos " ,contador, " nmeros naturais pelo usurio") fimalgoritmo 148
num>=0
falso
verdadeiro
contador <- contador+1 "Entre com um nmero natural (entre com um inteiro negativo para sair): "
Fim
num
150
152
3.
Exerccio 17: Elabore um algoritmo, representando-o atravs de um pseudocdigo e de um fluxograma, para ler uma seqncia de salrios, onde o indicador (Flag) de termino da seqncia de salrios um salrio igual a 0 (zero). O algoritmo deve escrever, em ordem crescente, os trs maiores valores dos salrios lidos.
154
3. Estrutura ou lao de repetio Exerccio 18: Faa um algoritmo, representando-o atravs de um pseudocdigo e de um fluxograma, para escrever a srie de Fibonacci = (0,1,1,2,3,5,8,13,21,34,), enquanto o valor do termo a ser escrito for menor que 5000.
158