Você está na página 1de 7

Conteúdo :

1.0 LINGUAGEM DE DESCRIÇÃO DE ALGORITMO

Para escrevermos algoritmos é preciso uma linguagem clara e que não deixe margem a ambiguidades, para isto,
devemos definir uma síntaxe e uma semântica, de forma a permitir uma única interpretação das instruções num
algoritmo.

1.1 Estrutura de um Algoritmo

Algoritmo Nome_Do_Algoritmo

variáveis
Declaração das variáveis

Procedimentos
Declaração dos procedimentos

Funções
Declaração das funções

Início
Corpo do Algoritmo
Fim

1.2 Identificadores

Representam os nomes escolhidos para rotular as variáveis, procedimentos e funções, normalmente, obedecem as
seguintes regras :
1. O primeiro caracter deve ser uma letra
2. Os nomes devem ser formados por caracteres pertencentes ao seguinte conjunto : {a,b,c,..z,A,B,C,...Z,0,1,2,...,9,_}
3. Os nomes escolhidos devem explicitar seu conteúdo.

1.3 Variáveis

Unidades básicas de armazenamento das informações a nível de linguagens de programação. Os tipos de dados e
variáveis utilizados dependem da finalidade dos algoritmos, mas, podemos definir alguns, pelo fato de serem largamente
utilizados e implementados na maioria das linguagens, sendo estes:

INTEIRO : qualquer número inteiro, negativo, nulo ou positivo.


REAL : qualquer número real, negativo, nulo ou positivo.
CARACTER : qualquer conjunto de caracteres alfanuméricos.
LÓGICO : tipo especial de variável que armazena apenas os valores V e F, onde V representa VERDADE e F
FALSO

1.4 Declaração de variáveis

Para que os programas manipulem valores, estes devem ser armazenados em variáveis e para isso, devemos declará-
las de acordo com a síntaxe:
NomeVariável,... : tipo

1.5 Operações Básicas:

Na solução da grande maioria dos problemas é necessário que as variáveis tenham seus valores consultados ou
alterados e, para isto, devemos definir um conjunto de OPERADORES, sendo eles:

OPERADOR DE ATRIBUIÇÃO:
NomeDaVariavel <- Valor ou Expressão Atribuída.

OPERADORES ARITMÉTICOS:
+ = Adição
* = Multiplicação
- = Subtração ou inversor do sinal.
/ = Divisão
1 - Uma loja está vendendo seus produtos em 12 (doze) prestações sem juros. Assinale a alternativa que represente um
algoritmo que receba um valor de uma compra e mostre o valor das prestações.
A)
algoritmo "crediario"
// Seção de Declarações
var
compra, prestacao: real

inicio
// Seção de Comandos
escreva("========== Crediario Loja ==========")
escreva("Digite o valor da compra: ")
leia(compra)
escreval("O cliente deverá pagar 12 prestações de R$",prestacao," cada")

fim algoritmo

2 - Assinale a alternativa que represente um algoritmo que receba dois números e ao final mostre a soma, subtração,
multiplicação e a divisão dos números lidos.
E)
algoritmo "Operacoes_basicas"
// Seção de Declarações
var
x, y: real

inicio
// Seção de Comandos
escreva("Digite o primeiro número: ")
leia(x)
escreva("Digite o segundo número: ")
leia(y)
escreva("A soma é: ",x+y)
escreva("A subtração é: ",x-y)
escreva("A multiplicação é: ",x*y)
escreva("A divisão é: ",x/y)

fim algoritmo

3 - Assinale a alternativa que represente um algoritmo para determinar o consumo médio de um automóvel sendo
fornecida a distância total percorrida pelo automóvel e o total de combustível gasto.
C)
algoritmo "Consumo_medio_combustivel"
// Seção de Declarações
var
distancia, combustivel: real

inicio
// Seção de Comandos
escreva("========== Cálculo de consumo médio de combustível =========")
escreva("Digite a distância pecorrida: ")
leia(distancia)
escreva("Digite o combustível gasto: ")
leia(combustivel)
escreva("O consumo médio de combustível do seu veículo é: ",distancia/combustivel)

fim algoritmo

4 - Assinale a alternativa que represente um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de
vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas
vendas efetuadas, informar o seu nome, o salário fixo e salário no final do mês.
B)
algoritmo "comissoes"
// Seção de Declarações
var
nome: caractere
salario: real
vendas: real
comissao: real
salarioFinal: real

inicio
// Seção de Comandos
escreva("<><><><><> Sistema de gestão de vendedores <><><><><>")
escreva(">>> Digite o nome do vendedor: ")
leia(nome)
escreva(">>> Digite o salário: ")
leia(salario)
escreva(">>> Informe a quantidade de vendas deste no mês: ")
leia(vendas)
// Cálculo da comissão e salário final
comissao <- 0.15 * vendas
salarioFinal <- salario + comissao

escreva(">>>>>>>>>> RESUMO <<<<<<<<<<")


escreva("-- Nome: ",nome)
escreva("-- Salário: ",salario)
escreva("-- Salário Final (salário + comissão): ",salarioFinal)
escreva(">>>>>>>>>><><><><><<<<<<<<<<")

fim algoritmo

5 - Assinale a alternativa que represente um algoritmo que leia o nome de um aluno e as notas das duas provas que ele
obteve no semestre. No final informar o nome do aluno e a sua média (aritmética).
D)
algoritmo "media_notas"
// Seção de Declarações
var
aluno: caractere
P1,P2: real
media: real

inicio
// Seção de Comandos
escreval("============== Média de alunos ==============")
escreva("Digite o nome do aluno: ")
leia(aluno)
escreva("Digite a nota da P1")
leia(P1)
escreva("Digite a nota da P2")
leia(P2)
media <- (P1 + P2) / 2
limpatela
escreval("==============", aluno," ==============")
escreval(">>> Média: ",media)
escreval("=======================================")

fim algoritmo

6 - Assinale a alternativa que represente um algoritmo que leia dois valores para as variáveis A e B, e efetuar as trocas
dos valores de forma que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da
variável A. Apresentar os valores trocados.
A)
algoritmo "troca"
// Seção de Declarações
var
a, b, troca: inteiro

inicio
// Seção de Comandos
escreva("Digite o valor(numérico) da variável A: ")
leia(a)
escreva("Digite o valor(numérico) da variável B: ")
leia(b)
troca <- a
a <- b
b <- troca
limpa tela
escreva("===========================")
escreva("O novo valor de A é: ",a)
escreva("O novo valor de B é: ",b)
escreva("===========================")

fim algoritmo

7 - Assinale a alternativa que represente um algoritmo que leia uma temperatura em graus Celsius e apresentá-la
convertida em graus Fahrenheit. A fórmula de conversão é:
F=(9*C+160) / 5, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius.
B)
algoritmo "Conversor_temp"

// Seção de Declarações
var
cel, far: real

inicio
// Seção de Comandos
escreval("=-=-=-=-=- Tabela de conversão: Celsius -> Fahrenheit -=-=-=-=-=")
escreva("Digite a temperatura em Celsius: ")
leia(cel)
far <- (9*cel+160)/5
escreval("A nova temperatura é: ",far,"ºF")

fim algoritmo

8 - Assinale a alternativa que represente um algoritmo que efetue a apresentação do valor da conversão em real (R$) de
um valor lido em dólar (US$). O algoritmo deverá solicitar o valor da cotação do dólar e também a quantidade de dólares
disponíveis com o usuário.
E)
algoritmo "Dolar_para_Real"
// Seção de Declarações
var
rs, us, cotacao: real

inicio
// Seção de Comandos
escreva("========= Dólar para Real ==========")
escreva("Qual a cotação atual do dólar? ")
leia(cotacao)
escreva("Quantos dólares você possui? ")
leia(us)
rs <- us*cotacao
limpatela
escreva(us," Dólares equivalem á:R$ ",rs)

fim algoritmo

9 - Assinale a alternativa que represente um algoritmo receba um valor que foi depositado e exiba o valor com
rendimento após um mês. Considere fixo o juro da poupança em 0,5% a. m.
C)
algoritmo "Rendimento_poupa"
// Seção de Declarações
var
correcao, deposito: real

inicio
// Seção de Comandos
escreva("Sistema de depósito em Caderneta de Poupança")
escreva("Digite o valor depositado: ")
leia(deposito)
correcao <- 0.005 * deposito
escreva("O rendimento do depósito após um mês é de: ",deposito+correcao)

fim algoritmo
10 - Uma loja está vendendo seus produtos em 12 (doze) prestações sem juros. Assinale a alternativa que represente
um algoritmo que receba um valor de uma compra e mostre o valor das prestações.
D)
algoritmo "crediario"
// Seção de Declarações
var
compra, prestacao: real

inicio
// Seção de Comandos
escreva("========== Crediario Loja ==========")
escreva("Digite o valor da compra: ")
leia(compra)
prestacao <- compra/12
escreval("O cliente deverá pagar 12 prestações de R$",prestacao," cada")

fim algoritmo
1 - Qual é o comando em C / C++ que deve ser inserido no código para se implementar uma estrutura condicional capaz
de checar múltiplas condições em seqüência, passando somente uma única vez pela rotina?
E) SWITCH..CASE

2 - Qual é o comando em C / C++ que deve ser inserido no código para se implementar uma estrutura de repetição cuja
condição esteja depois do final do laço e a incrementação não está declarada no seu cabeçalho?
D) DO..WHILE

3 - Qual é o comando em C / C++ que deve ser inserido no código para se implementar uma estrutura de repetição cuja
condição esteja antes do início do laço e a incrementação não está declarada no seu cabeçalho?
D) WHILE

4 - Qual é o comando em C / C++ que deve ser inserido no código para se implementar uma estrutura de repetição onde
toda a sua estrutura esteja no cabeçalho do laço (inicialização; condição; incremento)?
C) FOR

5 - Como se chama o processo de transformar o código escrito em C / C++ em linguagem de máquina?


C) Compilação

6 - Como se denominam os nomes atribuídos a posições de memória do computador?


B) Variáveis

7 - Como se denominam as frases que não têm nenhuma importância para o programa, mas que auxiliam muito o
trabalho do programador?
C) Comentários

8 - Que tipo de estruturas são úteis quando se deseja realizar repetidamente uma mesma seqüência de instruções?
B) Estrutura de repetição

9 - Que tipo de estrutura é utilizada para se testar a veracidade de uma expressão e para o programa tomar uma ou
outra decisão conforme o seu resultado seja falso ou verdadeiro?
A) Estrutura de decisão

10 - Que recursos computacionais são utilizados para armazenar trechos de código utilizados diversas vezes no
programa, retornando um valor que possa ser atribuído a uma variável?
C) Funções

11 - Qual das seguintes opções não corresponde a uma estrutura de repetição da linguagem C / C++?
D) Laços do..while

12 - Qual das seguintes opções não corresponde a uma estrutura de decisão da linguagem C / C++?
C) FOR

13 - Durante a execução de uma expressão que envolve vários operadores, é necessário à existência de prioridades,
caso contrário poderemos obter valores que não representam o resultado esperado. Na expressão a seguir, seguindo a
prioridade das operações, qual será o resultado?
Media = Nota_P1 + Nota_P2 + Nota_P3 + Nota_P4 / 4 ;
C) Média ponderada das 4 Notas

14 - A consiste num método para facilitar a construção de grandes programas, através de sua divisão em pequenas
etapas, que são: módulos, rotinas, sub-rotinas ou sub-programas. Permitindo o reaproveitamento de código, já que
podemos utilizar um módulo quantas vezes for necessário, eliminando assim a necessidade de escrever o mesmo
código em situações repetitivas. Estamos definindo?
D) Modularização

15 - É um bloco de código precedido de um cabeçalho que contém o Nome e seus parâmetros. Com isto, podemos fazer
referência ao bloco de código de qualquer ponto do código fonte através do seu nome e passando os seus parâmetros
sendo que este deve retornar, obrigatoriamente, um valor em seu nome, desta forma, é necessário declarar, no se
cabeçalho, qual o seu tipo. Estamos definindo?
C) Função

Você também pode gostar