Escolar Documentos
Profissional Documentos
Cultura Documentos
OBS: Quando se pedir para fazer um programa, isto quer dizer que é para fazer o programa
completo, isto é a inclusão das bibliotecas, a função main e as funções que forem necessárias.
Quando se pedir para fazer uma função, isto quer dizer que é para fazer apenas aquela função
pedida.
6) Porque em programação para microcontrolador a função main sempre terá um loop infinito?
8) Escreva uma função que receba como parâmetro de entrada dois números inteiros que
representam as medidas em Cm dos lados de um retângulo e retorne sua área. A faixa de valores
dos lados vai de 1 a 100 Cm.
10) Escreva uma função que receba como parâmetro de entrada um numero inteiro de 8 bits que
representa a temperatura da água de uma piscina em graus Farenheit e retorne a temperatura em
graus Celsius.
11) Escreva uma função que receba um numero inteiro de 32 bits e retorne 0x00 se o numero for
par e 0xFF se impar.
12) Escreva uma função que receba um numero inteiro de 16 bits e retorne 0x00 se o numero for
positivo e 0xFF se negativo.
13) Escreva uma função que receba como parâmetro de entrada dois números inteiros de 8 bits
que representam os lados de um retângulo e um código de 8 bits. Esta função devera verificar este
código: se o código for igual a zero retorne a área do retângulo, se qualquer valor diferente de
zero retorne o perímetro do retângulo.
Vetores globais para as questões 14 a 19
char mensagem1 [ ] = {"Dia 21 de junho marca o inicio do inverno no hemisferio sul"};
char mensagem2 [ ] = {"CEFETMG"};
char mensagem3 [ ] = {"Este Vetor tem Algumas Letras Maiusculas"};
14) Escreva uma função que não recebe nenhum parâmetro de entrada e retorne o numero de
caracteres do vetor mensagem1. Lembre-se de que ao criar uma string o compilador insere após o
ultimo caractere um byte delimitador de string (0x00).
15) Escreva uma função que receba como parâmetro de entrada o endereço inicial do vetor e um
caractere e então retorne o numero de ocorrências deste caractere no vetor.
16) Escreva uma função que receba como parâmetro de entrada o endereço inicial do vetor e
então retorne o numero de letras maiúsculas contidas neste vetor.
17) Escreva uma função que converta uma string de letras maiúsculas para letras minúsculas. Esta
função devera receber com o parâmetro de entrada o endereço inicial da string.
18) Crie uma função que faça a criptografia de uma mensagem da seguinte forma: some a cada
caractere da string o dia do mês da data de hoje. A função deverá receber como parâmetro de
entrada o endereço inicial da string.
19) Crie uma função que faça a descriptografia da mensagem do exercício anterior.
20) Dado um vetor global tipo 8 bits sem sinal de 10 elementos, escreva uma função que receba
como parâmetro de entrada o endereço inicial do vetor e um numero de 8 bits e então preencha
todos os elementos deste vetor com o numero recebido.
21) Dado um vetor global do tipo 8 bits sem sinal de 10 elementos contendo uma lista de
números, escreva uma função que receba o endereço inicial deste vetor e devolva o maior
numero da lista.
22) Faça uma função que receba dois parâmetros: o primeiro parâmetro é o endereço onde se
encontra armazenada o primeiro elemento de uma lista de números. Já o segundo parâmetro
informa o número de elementos da lista. A função deverá colocar a lista de números em ordem
crescente. Faça a codificação em C da função e do programa principal. Crie um vetor no programa
principal com um conjunto de valores para testar sua função.