Ficha de Exercicios Inf. Ii - Final
Ficha de Exercicios Inf. Ii - Final
Ficha de Exercicios Inf. Ii - Final
FICHA DE EXERCÍCIOS
PARTE – I
FICHA DE EXERCÍCIOS
3. Sendo: int soma, num, x; char nome, cor; float res, fx; Assinalar os comandos
considerados inválidos:
a). nome = 5; i). nome = “oi”;
b). nome = “5”; j). x = x + 1;
c). soma = num + 2 * x; k). nome = "oi";
d). fx = nome *res; l). soma = res % fx;
e). cor = nome; m). soma = res % x;
f). x = nome >= cor; n). soma = num %x;
g). soma + 1 = sqrt( num); o). x = srqt(cor) + 5++;
h). x = (nome >= cor);
a). não D;
b). D e E;
c). (D e E) ou (A = B);
d). (D ou E) e (A < B);
e). (A > B) ou (B < C);
f). não (A < B);
g). A + B < C e D ou E e não D;
h). A + B * C / B = 3 e não (D ou E);
FICHA DE EXERCÍCIOS
PARTE II
2.1. Escreva um programa em C++ que leia o nome completo e as notas de um estudante, na
cadeira de Informática II com 2 testes que peso de peso 35% cada e um trabalho 30%, calcule a
nota de frequência e no final mostra na tela, o nome, as notas dos testes e trabalho, a nota de
frequência e a sua situação. Considere os termos das condições a baixo:
2.2. Dados os coeficientes de uma equação do segundo grau, verificar se a mesma possui raízes
reais, (iguais ou diferentes). Escreva os valores das raízes. Se as raízes não forem reais emitir uma
mensagem informando a seguinte mensagem “Não tem solução em IR”.
FICHA DE EXERCÍCIOS
2.3. Um número é por definição primo se ele não tem divisores, excepto 1 e ele próprio. Escreva
um programa para ler um número inteiro positivo e determinar se ele é ou não um número primo.
2.4. Escreva um programa em C++ que leia um número inteiro positivo e informe se o número
lido é múltiplo de 5.
2.5. Escreva um programa que solicita ao usuário para digitar um número inteiro positivo, e
mostre-o por extenso. Este número deverá variar entre 1 e 10. Se o usuário introduzir um número
que não pertença a este intervalo, mostre a frase “número inválido”.
2.6. Escreva um programa que determina a faixa etária a partir de um número a ser introduzida
na tecla pelo utilizador, sabendo que: 1- Criança; 2- Jovem; 3- Adulto e 4- velho.
2.7. Escreva um programa que mostra uma tabuada a partir de um numero a ser introduzido
pelo usuário.
2.8. Escreva um programa que calcula o factorial de um numero a ser introduzido pelo usuário.
2.9. Elabore um algoritmo que solicite que o usuário entre com um numero inteiro qualquer.
Apos a entrada do numero, o algoritmo devera imprimir na tela os 10 números subsequentes ao
numero digitado.
2.10. Elabore um algoritmo que mostre ao usuário um menu com 4 opções: 1- Inclusão; 2-
Exclusão; 3- Alteração e 4- Sair. Obrigue o usuário a escolher umas das opções. Por fim, emita
uma mensagem notificando o usuário da opção escolhida.
EXERCÍCIOS DE REVISÃO
1. Elabore um algoritmo que recebe um numero e imprime o dobro do numero digitado.
2. Elaborar um programa que recebe dois números e imprime a soma.
3. Elabore um algoritmo que recebe dois números quaisquer e faça a troca dos valores.
FICHA DE EXERCÍCIOS
4. Faça um algoritmo para uma sub-rotina que receba três números quaisquer e retorne o maior
deles.
5. Faz um programa que recebe dois números quaisquer, depois mostra o resultado da soma, da
diferença, do produto ou da razão se o usuário escolher um desses operadores.
6. Elabore um algoritmo que recebe número inteiro qualquer e imprime números de 1 à 100 da
seguinte forma:
a) Sempre que os múltiplos desse número atingirem 5 divisores, deve imprimir a
quantidade de números primos existentes nesse intervalo, fechar até atingir 5 divisores
e abrir novamente repetindo o processo até que chegue 100.
7. Elabore um algoritmo que solicite que o usuário entre com um numero inteiro qualquer. Apos
a entrada do numero, o algoritmo devera imprimir na tela aos 30 números subsequentes ao
numero digitado.
8. Elabore um algoritmo que solicite que o usuário entre com 8 números inteiros quaisquer. Apos
a entrada de dados, o programa deve imprimir os números digitados na ordem inversa da
digitação.
9. Elabore um algoritmo que solicite que o usuário entre com dois números (inicial e final). Como
resultado o programa deverá apresentar o valor total da soma de todos números do intervalo
digitado pelo usuário.
10. Faça um algoritmo que mostre o menu de opções a seguir, receba a opção do usuário e os dados
necessários para executar cada operação. No final, apresente o resultado da operação escolhida.
Menu de operações:
1- Somar
2- Subtrair
3- Multiplicar
4- Dividir
FICHA DE EXERCÍCIOS
11. Escreva um programa que solicita um número inteiro positivo ao usuário e imprima a soma
dos N primeiros números pares maiores do que zero (Por exemplo, se for informado N = 4, o
programa deve imprimir o valor 20, pois 2 + 4 + 6 + 8 = 20).
12. Determinar número e idade da pessoa mais nova de um grupo. O programa da listagem, deve
permitir que leia o número e a idade de uma série de pessoas. Este programa deve terminar
quando for introduzido o número da pessoa = 0. No final deve ser mostrado o número e idade
da pessoa mais nova.
13. Escrever um programa para o jogo de adivinhar um número. Este jogo consiste no seguinte: o
programa sorteia um número e o jogador deve tentar adivinhar o número sorteado. Para isso o
programa deve indicar se o palpite do jogador foi maior, menor ou se acertou no número
sorteado. Caso o jogador acerte deve visualizado no ecrã o número de tentativas utilizadas.
14. Elabore um algoritmo que imprime ao usuário os termos de uma PG, de razão 2, onde o termo
inicial é 4.
15. Fazer um algoritmo que, dada uma sequência de N números reais, determine qual é o maior e
qual é o menor número da sequência e determine a posição que eles ocupam na sequência.
16. Faça um algoritmo que leia uma sequência de números quaisquer e calcula os quadrados dos
valores absolutos destes números. Fornecer a opção de repetir a leitura do número com (1) para
sim e (0) para não. Utilizar teste inicial com entrada forçada.
17. Dado um número inteiro de quatro algarismos imprimir o número formado pelos 2 primeiros
dígitos, o número formado pelos 2 últimos dígitos e a soma desses dois últimos. Por exemplo,
se for dado 5283 deverão ser impressos 52, 83 e o resultado da soma: 52+83. Após a leitura,
deve-se verificar se o número realmente é formado por quatro algarismos. Se não for, a leitura
deve ser repetida até que seja digitado um número correcto. Como critério de parada utilize
uma entrada nula.
FICHA DE EXERCÍCIOS
18. Faça um algoritmo que leia dois números k e n, e imprima os números k, k+1, ..., n, até que k
seja maior que n.
19. Implemente a “calculadora maluca”, utilizando uma instrução switch-case para determinar a
operação que deve ser executada, conforme o usuário escolheu no menu de opções: Considere
que o usuário entre com valores estritamente positivos.
Opção 1: Subtrai o fatorial do primeiro pelo segundo ao quadrado.
Opção 2: Calcula a soma do cubo do primeiro com a metade do segundo.
Opção 3: Calcula a soma da raiz quadrada dos números digitados.
Opção 4: Soma da divisão do primeiro pelo segundo com o segundo.
20. Desenvolva um algoritmo que receba uma quantidade indefinida de notas e apresente as
informações a seguir no final da sequência de notas. O algoritmo deverá encerrar a sequência
de leitura quanto identificar que valor recebido não é uma nota válida (valor negativo ou maior
que20).
a) Quantidade de notas da sequência;
b) Média aritmética de todas as notas da sequência;
c) Maior nota da sequência;
d) Menor nota da sequência;
e) Percentual de notas maiores ou iguais a 10;
f) Percentual de notas inferiores a 10;