Buscar

EXERCÍCIOS DE LÓGICA DE PROGRAMAÇÃO

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 12 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 12 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 9, do total de 12 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

Prévia do material em texto

1- O que é um algoritmo?
R: Uma sequência lógica é denominada algoritmo. Então podemos dizer em linguagem mais coloquial, que um algoritmo é uma sequência de passos para atingir um determinado objetivo. Como podemos ver a lógica de programação trata basicamente de construir algoritmos que serão transformados em programas de computador.
2- O que são instruções dentro de um programa?
R: Em logica de programação uma instrução é uma operação única executada por um processador e definida por um conjunto de instruções. Num sentido amplo, uma "instrução" pode ser qualquer representação de um elemento num programa executável, tal como um bytecode.
3- Como é feito o processo de compilação e execução de um programa?
 R: Compilação é o ato / processo de traduzir um programa feito em uma linguagem de alto nível para uma linguagem de máquina, para que suas instruções sejam executadas pelo processador, ou seja, cria o executável de um programa escrito em uma linguagem de alto nível. É feita uma sequencia de Analises: Léxica, Sintática e Semântica em cima do código fonte com objetivo de identificar respectivos erros, é gerado um código intermediário, é feita uma otimização deste código e a construção do mesmo para determinada arquitetura (x86, amd64, arm, sparc) ao final do processo tem-se um código de máquina (no windows por exemplo o .exe), é feito o binding de métodos e bibliotecas (O processo segue uma sequencia pipes e filtros basicamente).
4- Crie um algoritmo para fazer o trajeto de sua casa / trabalho ate a universidade. Pense nas possibilidades de estar chovendo, de ter muito transito, de usar transportes alternativos, entre outras. Pode usar pseudocódigo e fluxograma .
5- O que são constantes e tipos de dados?
R: Constantes é um espaço reservado na memória para armazenar um valor que não muda com o tempo. Por exemplo, o valor PI (3.14159265359…) que nunca vai mudar. Podemos classificar os tipos de dados em basicamente duas categorias, os tipos de dados primitivos e os tipos de dados customizados.					 Existem oito tipos de dados primitivos, algumas linguagens subdividem estes tipos de dados em outros de acordo com a capacidade de memória necessária para cada variável, mas no geral, os tipos de dados primitivos são: Inteiro; Caracter; lógico e Ponto flutuante. E a partir dos tipos de dados primitivos podemos criar outros tipos de dados (Dados Customizados) utilizando uma combinação de variáveis, que são: Estruturas de dados, Classes, Vetores, Matrizes, etc.
6- Como representar os operadores matemáticos, relacionais e lógicos em um programa?
R: Os operadores relacionais, assim como os de igualdade, avaliam dois operandos. Neste caso, mais precisamente, definem se o operando à esquerda é menor, menor ou igual, maior ou maior ou igual ao da direita, retornando um valor booleano.				 Exemplo de uso: sse código realiza uma série de comparações entre duas variáveis para determinar o que será impresso no console. Uma vez que o valor da variável valorA é menor que valorB serão impressas as mensagens “menor” e “menor ou igual”.Os operadores lógicos representam o recurso que nos permite criar expressões lógicas maiores a partir da junção de duas ou mais expressões. Para isso, aplicamos as operações lógicas E (representado por “&&”) e OU (representado por “||”). Exemplo de uso: Uma vez que utilizamos o operador lógico &&, o System.out.println somente será executado se as duas condições declaradas no IF forem verdadeiras. 
7- Por que operador de igualdade é representado pelo símbolo == (de dois iguais)?
R: Um único sinal de igualdade atribui um valor e retorna o valor atribuído. O sinal duplo verifica se existe igualdade e retorna verdadeiro se os valores forem iguais. Quando não incluímos o segundo sinal de igualdade, geralmente obtemos um teste IF() que é sempre verdadeiro.
8- como usar o comando de saída de dados para fazer impressão de resultados de operações e constantes?
R:Chamamos de saída de dados a exibição de textos ou valores de variáveis no vídeo. O comando usado para exibir valores na tela é a função printf(). 		 Exemplo: printf(“Mensagem a ser escrita na tela”); Também é possível mostrar texto e valores de variáveis usando argumentos			 Exemplo: printf(“Mensagem a ser escrita na tela”, lista de argumentos); Exemplo de mensagem que inclui o valor de uma variável:		 printf(“Total a pagar: R$ %f”, total);
9- Faça um algoritmo para calcular a área de um trapézio com altura de 5cm e bases de 8 cm e 3cm. Pesquise a fórmula para calcular essa área.
Var
// Seção de Declarações das variáveis 
base1,base2,altura: inteiro
area: real
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreva("Vamos calcular área de um trapézio: ")
escreva("Informe o valor da primeira Base: ")
leia(base1)
escreva("Informe o valor da segunda Base: ")
leia(base2)
escreva("informe o valor da altura: ")
leia(altura)
//realização do calculo para encontrar área;
//o resultado da formula sera atribuiso na variavel area;
area <- (base1+base2)/2*altura
escreva("O trapézio com a primeira base",base1, "e segunda base",base2," e altura",altura, " tem área igual a:",area)
Fimalgoritmo
****Area de visualização dos resultados****
Vamos calcular área de um trapézio: 
Informe o valor da primeira Base: 8
Informe o valor da segunda Base: 3
informe o valor da altura: 5
O trapézio com a primeira base 8e segunda base 3 e altura 5 tem área igual a: 27.5
>>> Fim da execução do programa !
 
10- Qual a importância do uso de variáveis em um programa?
R: Um dos aspectos fundemental da linguagem de programação C , e linguagens de programação mais subsequentes , é o conceito da variável . Sem variáveis ​​, os programadores não pode armazenar dados na memória para usar durante todo o programa . Os programadores não poderia receber , usar e guardar a entrada do usuário . Além disso , os programadores seguintes paradigmas de programação orientada a objetos não poderia realizar tarefas simples como a criação de objetos .
11- posso declarar uma variável do tipo inteiro e depois armazenar um texto nela e mostrar na saída?
R: Sim. Controlando a forma da saída O comando printf permite que se exerça algum controle sobre a forma da saída. O controle é indicado por símbolos colocados logo após o sinal de % nos indicadores de formatação. 					 Para escrever texto no monitor do computador utilizamos o comando printf. O texto é informado entre aspas duplas e entre parênteses após o printf.
12- Como usar o comando de entrada de dados para armazenar dados, vindos do teclado, em uma variável dentro do programa?
R: A entrada de dados permite que um programa possa receber dados vindo de dispositivos de entrada (pex. teclado, disco). scanf() tem a função de mover para a variável associada ao comando, os valores digitados no teclado. 
Para execução do comando de entrada é obrigatória a presença da diretiva: #include<stdio.h>. O comando scanf() utiliza os caracteres de formatação para representar os tipos de dados dos valores que deverão ser digitados.
13-Construir um algoritmo que calcule a área de um triangulo dado a base e a altura. (at=(altura*base)/2).
base,altura: inteiro
area: real
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreva("Vamos calcular área de um triangulo: ")
escreva("Informe o valor da Base: ")
leia(base)
escreva("informe o valor da altura: ")
leia(altura)
//realização do calculo para encontrar área;
//o resultado da formula sera atribuiso na variavel area;
area <- (base*altura)/2
escreva("O triangulo com base",base, " e altura",altura, " tem área igual a:",area)
14- Construir um algoritmo que leia o ano de nascimento de uma pessoa e ano atual, calcule e mostre: -A idade dessa pessoa; -Quantos anos essa pessoa terá em 2020.
Var
nascimento,atual,resultado: inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreva("digite o ano denascimento: ")
leia(nascimento)
escreva("digite o ano atual: ")
leia(atual)
resultado <- nascimento - atual
escreva (" sua idade é:" , nascimento - atual)
Fimalgoritmo
15- Sabe-se que um quilowatt de energia custa 1/500 do salário mínimo. Faça um algoritmo que receba o valor do salário mínimo e a quantidade de quilowatts consumida por uma residência. Calcule e mostre: - o valor, em reais, de cada quilowatts; - o valor, em reais, a ser pago por essa residência- o valor, em reais, a ser pago com 15% de desconto.
Var
sal_min,val_kw,qtd_kw: real
Inicio
escreva(“Digite o salario mínimo: “)
leia(sal_min)
escreva(“Digite o consumo total de quilowatts: “)
leia(qtd_kw)
val_kw <- sal_min/5
escreva(“O valor de cada quilowatt: “, val_kw)
escreva(“O valor a ser pago por essa residência: “, qtd_kw * val_kw)
escreva(“O valor a ser pago com desconto de 15%:” , (qtd_kw * val_kw) *0.85)
fimalgoritmo
16- Faça um algoritmo que receba um numero, calcule e mostre: - O numero elevado ao quadrado; - O numero elevado ao cubo; -A raiz quadrada do numero digitado; - O numero elevado a potencia 10.
Var
n1: real
r1,r2,r3,r4: real
Inicio
escreva(“Digite um numero: “)
leia(n1)
r1 <- n1^2
r2 <- n1^3
r3 <- raiz(n1)
n4 <- exp(n1,10)
escreva(“O numero”, n1, “elevado ao quadrado é: “,r1)
escreva(“O mesmo numero”,n1, “elevado ao cubo é: “,r2)
escreva(“A raiz quadrada de “,n1, “é igual a: “,r3)
escreva(“O numero”,n1,” elevado a 10 potencia é igual a:”,r4)
fimalgoritmo
17- Quais operadores posso utilizar para montar as condições dentro do programa?
R: Os operadores são comandos que aplicamos as expressões que escrevemos em nossos programas para executar uma ação (a operação). Os operadores que podemos usar para montar as condições dentro do programa são: Operadores aritméticos; Operadores relacionais; Operadores lógicos e Operadores de Incremento/Decremento.	
18- Qual a finalidade de cláusula else do comando if?
R: A estrutura condicional if/else é um recurso que indica quais instruções o sistema deve processar de acordo com uma expressão booleana. Assim, o sistema testa se uma condição é verdadeira e então executa comandos de acordo com esse resultado. Complementar ao if else temos o operador else if que traz uma nova condição a ser testada no caso de falha no teste da condição anterior.
19-Quando as instruções após o fim do bloco do else serão executadas?
R: Quando nenhuma das condições de IF serem verdadeiras ai entra as condições de ELSE.
20- Existe um comando if sem clausula else?
R: Sim. if é um comando que escolhe entre duas alternativas. Se a condição é verdadeira, o primeiro comando após ela é executado; caso contrário, é executado o segundo.
21- Faça um algoritmo que leia um numero inteiro. Calcular e imprimir a metade do numero, somente se ele for maior que 20
Var
numero,metade: inteiro
Inicio
escreva(“Digite um numero: “)
leia(numero)
se (numero > 20) entao
metade <- numero/2
escreva(“A metade do numero é: “ , metade)
senao
escreva(“Numero não é maior do que 20”)
fimalgoritmo
22-Faça um algoritmo para ler um número inteiro. Verificar se o número esta no intervalo de 50 (inclusive) e 100(inclusive), se estiver, imprimir “pertence ao intervalo”, se não imprimir “não pertence ao intervalo”
Var
numero,metade: inteiro
Inicio
escreva(“Digite um numero: “)
leia(numero)
se ((numero > 50) ou (numero <100)) entao
escreva(“O numero pertence ao intervalo”)
senao
escreva(“Não pertence ao intervalo”)
fimalgoritmo
23- Ler dois valores inteiros e apresentar a diferença do maior pelo menor. Supor que não sejam iguais.
R: Var
// Seção de Declarações das variáveis 
A,B:Inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreva("informe o primeiro valor: ")
leia (A)
escreva("informe o segundo valor: ")
leia (B)
se (A > B) entao
escreva("A diferença entre os numeros lidos é ", (A - B))
senao
escreva("A diferença entre os numeros lidos é " (B - A))
fimse
Fimalgoritmo
24- Ler dois números(ponto flutuante) e apresenta-los em ordem decrescente. Supor que não seja iguais.
Var
 n1,n2: real
Inicio
escreva(“Digite um numero: “)
leia(n1)
escreva(“digite outro numero: “)
leia(n2)
se (n1 > n2) entao 
escreva(n2,n1)
senao
escreva(n1,n2)
fimse
fimalgoritmo
25- A empresa Xsoftware concedeu um bônus de 20% do valor do salario a todos os funcionários com tempo de trabalho na empresa igual ou superior a cinco anos e de 10% aos demais funcionários. Faça um algoritmo que leia o salario e a quantidade de anos de casa de um funcionário, calcule e imprima o valor do bônus.
Var
Salario,quantAnos,salarioAumento10,salarioAumento20: real
Inicio
escreva(“Digite seu salario “)
leia(salario)
escreva(“Digite a quantidade de anos na empresa: “)
leia(quantAnos)
se (quantAnos >= 5) entao
salarioAumento20 <- salario + (salario * (20/100))
escreva(“Seu novo salario será: “, salarioAumento20, “reais”)
senao
salarioAumento10 <- salario + (salario * (10/100))
escreva(“Seu novo salario será: “, salarioAumento10, “reais”)
fimalgoritmo 
26- Faça um algoritmo que receba a idade se uma pessoa e mostre se ela é maior de idade ou não.
Var
// Seção de Declarações das variáveis 
idade: inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreva ("Digite sua idade: ")
leia (idade)
se(idade>=18)entao
escreval(idade, " È MAIOR DE IDADE")
senao
escreval(idade, " È CONSIDERADO MENOR DE IDADE")
fimse										 Fimalgoritmo
27-faça um algritimo que leia a altura e o sexo de uma pessoa, calcule e mostre seu peso ideal. Usar as formulas a seguir para calcular o peso ideal: - para o sexo masculino: (72,7 * altura) -58 – para o sexo feminino: (62,1*altura) -44,7.
Var
altura: real
pidealhomem, pidealmulher: real
sexo: caracter
Inicio
escreva(“Digite sua altura: “)
leia(altura)
escreva(“Digite seu sexo: F ou M”)
leia (sexo)
se (sexo = “M”) entao 
pidealhomem <- (72,7* altura) – 58
escreva(“seu peso ideial é: pidealhomem”)
senao 
pidealmulher <-(62,1 * altura) – 44,7
escreva(“seu peso ideal é:pidealmulher”)
fimalgoritimo
28- A prefeitura do Rio de Janeiro abriu uma linha de crédito para os funcionários estatutários. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Fazer um algoritmo que leia o salário bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido. Exemplo: Salário bruto:1200,00 Valor da prestação: 400,00 Empréstimo não pode ser concedido.
R:
Var
// Seção de Declarações das variáveis
salarioB, prestacao:inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreval("Informe o Salario Bruto: ")
leia(salarioB)
escreval("Informe o valor da Prestação: ")
leia(prestacao)
se (prestacao<=(salarioB*0.30)) entao
escreval("Pode ser concedido")
senao
escreval("Não pode ser concedido")
fimse
Fimalgoritmo

Continue navegando