Você está na página 1de 1

Universidade Estadual Vale do Acaraú

Curso de Ciências da Computação


Disciplina de Laboratório de Programação
Pf. Paulo Regis Menezes Sousa
Avaliação Parcial 2

Questão 1. 5 P.
1.0P Crie um tipo Carta baseado em uma estrutura com os membros: face e naipe. Inicialize um
vetor com uma sequência de cartas como na imagem abaixo.

3.0P Crie uma função que recebe como parâmetros: um vetor do tipo Carta e seu tamanho. A função
deve aleatorizar as posições das cartas no vetor.
1.0P Crie uma função que recebe como parâmetro uma variável do tipo Carta e imprime a carta no
console usando o padrão mostrado a baixo:

[A E] um Ás de Espadas
[5 P] um Cinco de Paus

Para os naipes: Espadas = E, Copas = C, Paus = P, Ouros = O.


Para as faces: A, 2, 3, ..., 10, J, Q, K.
Use essa função em um loop para imprimir as cartas do baralho completo, a visualização antes
da aleatorização e após. O objetivo é criar o padrão mostrado na figura (4×13).

Questão 2. 5 P.
Endereço IP é um endereço exclusivo que identifica um dispositivo na Internet ou em uma rede local.
O endereço IP é representado por um conjunto de quatro números: por exemplo, 192.158.1.38.
Cada número do conjunto pode variar entre 0 e 255. Ou seja, o intervalo de endereçamento IP vai de
0.0.0.0 a 255.255.255.255.
1.0P Crie um tipo adequado para representar endereços IP.
1.0P Faça o tipo que você criou ocupar apenas 4 bytes de memória. Demonstre isso na função main.
1.0P uma função chamada void printIP(IP x), a função deve receber como parâmetro uma variável
do tipo IP, a função deve imprimir no console o IP formatado com os pontos separando os
segmentos.
2.0P Crie uma função chamada void randIP(IP *x), a função deve receber como parâmetro uma
variável do tipo IP por referência e inicializá-la aleatoriamente, exemplo: randIP(&x) → x =
154.34.2.250. Use a função para inicializar um vetor de 30 posições do tipo IP e imprima o vetor
na função main.

Você também pode gostar