Você está na página 1de 2

Curso: Profissional de Técnico de Gestão e Programação de Sistemas Informáticos

Disciplina: Programação de Sistemas de Informação - 1º Ano


Módulo: 3 – Programação estruturada Duração: 90 min.

TESTE DE AVALIAÇÃO – Versão 1

Leia atentamente todas as questões. Bom trabalho e Boa Sorte.


NOTA: Crie uma pasta no Ambiente de Trabalho com o seu primeiro e último nomes e guarde nessa pasta
todas as questões.

1. O programa a seguir apresentado visa calcular o cubo de um número (N 3) introduzido pelo utilizador.

1.1. Complete o programa nos espaços sinalizados com (…), de modo a que apareça no ecrã o seguinte:

1.2. Reescreva o programa anterior de modo a que não haja retorno de valor na função Cubo.

2. Crie um programa que nos permita saber o perímetro e a área de uma circunferência. O programa
principal deve pedir o raio ao utilizador e se pretende calcular o perímetro (p) ou a área (a), chama a
função respetiva e escreve o resultado. Neste programa vai ser necessário criar duas funções:

● calculaPerimetro – que permite calcular o perímetro da circunferência e devolve o valor do


perímetro. Perimetro = 2 * π * raio

● calculaArea – que permite calcular a área da circunferência e devolve o valor da área.


Area = π * raio2

● Nota: π = 3.14159

Teste de avaliação de PSI – M3 Pág. 1 / 2


3. Crie um programa que pretende simular o jogo da adivinha, o utilizador insere um número entre 1 e 50 e
o programa gera um valor aleatório entre 1 e 50 depois verifica se o utilizador acertou no número ou não,
finalmente o programa deve perguntar ao utilizador se pretende jogar de novo.
O programa deve ter as seguintes funções:
● sortearNumero – gera um número aleatório;
● detetarVitoria – verifica se o número escolhido pelo utilizador é o mesmo do gerado pelo
programa.

4. Crie um programa que pede duas palavras (de tamanho máximo 10), junta as duas palavras numa outra
string e mostra o resultado.

5. Crie um programa que pede uma password, verifica se a password introduzida é “batata” e dá uma
mensagem “Password correta” ou “Password invalida”.

Questão 1. 2. 3. 4. 5.
Cotação 5 5 5 2,5 2,5

SINTAXE

Números aleatórios:
Inicializar o gerador aleatório: srand(time(NULL)); #include <stdio.h>
Devolver um número aleatório: rand() % numero; #include <stdlib.h>
#include <math.h>
Funções das strings: #include <time.h>
strcpy(a,b) : copia de b para a; #include <string.h>
strcat(a,b) : junta b ao final de a;
strlen(a) : devolve o comprimento de a;
strcmp(a,b) : devolve 0 (zero) se a == b;

if (expressão)
{ comando; } while (condição)
else {
{ comando; } comando;
}

if (expressão) comando;
else if (expressão) do {
comando; comando;
else if (expressão) } while (condição);
comando;
...
else for (inicialização; condição; incremento)
{
comando;
comandos;
}

Teste de avaliação de PSI – M3 Pág. 2 / 2

Você também pode gostar