Ficha de Exercicios Inf. Ii - Final

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 7

Universidade Zambeze

Faculdade de Ciências e Tecnologia


Cursos: Arquitectura, Ciências Actuariais e Eng. Mecatrónica
Nível: I Ano: 2023 Data: 06/10/2023

FICHA DE EXERCÍCIOS

PARTE – I

1. Indique os nomes de variáveis que são válidos. Justifique os nomes inválidos.

a). Tempo i). raio.do.circulo


b). nota final j). $ us
c). km/h
k). 2ab
d). zim$
m). 3_eT
e). nota_final
n). !ops
f). char
o). *meu
g). 2dias
p). ab2
h). teste 1
q). a2b

2. Quais das seguintes instruções são corretas? E justifique as incorrectas.


a). int a;
b). float b;
c). double float c;
d). unsigned char let;
e). long float eps;
f). double y;
g). long int dia;
h). long double preco;
i). long char m;

Ficha de aula prática de Programação FCT-2023 Page 1


Universidade Zambeze
Faculdade de Ciências e Tecnologia
Cursos: Arquitectura, Ciências Actuariais e Eng. Mecatrónica
Nível: I Ano: 2023 Data: 06/10/2023

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);

4. Seja A = 127, B = 10, C = 5, D = falso e E = verdadeiro. Escreva as expresses


correspondentes a expressões lógicas e diga qual é o resultado produzido por cada uma
das frases abaixo?

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 aula prática de Programação FCT-2023 Page 2


Universidade Zambeze
Faculdade de Ciências e Tecnologia
Cursos: Arquitectura, Ciências Actuariais e Eng. Mecatrónica
Nível: I Ano: 2023 Data: 06/10/2023

FICHA DE EXERCÍCIOS

PARTE II

1. Escreva um programa que determina a soma de dois números quaisquer.


1.2. Escreva um programa que converte quilómetros em metros.
1.3. Cálculo da média de quatro números inteiros dados.
1.4. Cálculo do quadrado de um número dado.
1.5. Cálculo da função f(x,y) = 2x+3y , com x e y sendo números reais dados.
1.6. Escreva programas, em C++, que calculam as áreas de círculo, quadrado, triângulo e trapézio.

2. USANDO AS ESTRUTURAS E COMANDOS ESTUDADOS NAS AULAS, RESOLVE


OS SEGUINTES PROGRAMAS.

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:

Nota inválida para 20 <nota< 0


Excluída para 10 <nota< 10
Admitido para 10 >=nota< 14
Dispensado para 14 >=nota<=20

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 aula prática de Programação FCT-2023 Page 3


Universidade Zambeze
Faculdade de Ciências e Tecnologia
Cursos: Arquitectura, Ciências Actuariais e Eng. Mecatrónica
Nível: I Ano: 2023 Data: 06/10/2023

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 aula prática de Programação FCT-2023 Page 4


Universidade Zambeze
Faculdade de Ciências e Tecnologia
Cursos: Arquitectura, Ciências Actuariais e Eng. Mecatrónica
Nível: I Ano: 2023 Data: 06/10/2023

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 aula prática de Programação FCT-2023 Page 5


Universidade Zambeze
Faculdade de Ciências e Tecnologia
Cursos: Arquitectura, Ciências Actuariais e Eng. Mecatrónica
Nível: I Ano: 2023 Data: 06/10/2023

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 aula prática de Programação FCT-2023 Page 6


Universidade Zambeze
Faculdade de Ciências e Tecnologia
Cursos: Arquitectura, Ciências Actuariais e Eng. Mecatrónica
Nível: I Ano: 2023 Data: 06/10/2023

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;

Elaborado por: Engo. Arsénio Carlos P. Cafuro


Beira, Outubro de 2023

Ficha de aula prática de Programação FCT-2023 Page 7

Você também pode gostar