Programação de Baixo Nível

Exercícios Introdutórios - 17/03/2016

Para resolver esta lista de exercícios, consulte as seguintes páginas:
<<Lista baseada em material do professor Marcelo Cohen>>

ATENÇÃO
Nenhuma das funções usadas para apresentar as soluções destes exercíçios deve ter mais que 20 linhas.

1. Escreva um programa que leia 3 notas de um aluno e a média das notas dos exercícios realizados por ele. Calcular a média de aproveitamento, usando a fórmula: MA = (N1 + N2*2 + N3*3 + ME)/7. A partir da média, informar o conceito de acordo com a tabela:
maior ou igual a 9 A
maior ou igual a 7.5 e menor que 9 B
maior ou igual a 6 e menor que 7.5 C
maior ou igual a 4 e menor que 6 D
menor que 4 E

Os dados dos alunos devem ser armazenados em vetores.

2. Crie um programa capaz de ler os dados de uma matriz quadrada de inteiros. Ao final da leitura o programa deverá imprimir o número da linha que contém o menor dentre todos os números lidos.

3. Faça o programa que apresenta a seguinte saída, perguntando ao usuário o número máximo (no exemplo, 9). Este número deve ser sempre ímpar.

1 2 3 4 5 6 7 8 9
   2 3 4 5 6 7 8
      3 4 5 6 7
         4 5 6
            5  

5. Crie um programa  capaz de multiplicar uma linha de uma matriz de inteiros por um dado número. Faça o mesmo para uma coluna. A matriz deve ser lida de teclado.

6. Crie um programa capaz de criar a transposta de uma matriz. A matriz deve ser lida de teclado.

8. Crie uma função capaz de criar a transposta de uma matriz e chame esta função a partir da main().

Crie uma função capaz de substituir todos os números negativos de uma matriz por seu módulo.


10. Crie uma função capaz de multiplicar uma linha de uma matriz por um dado número. Faça o mesmo para uma coluna.

11. Crie uma função capaz de somar os elementos das linhas L1 e L2 de uma matriz. O resultado deve ser colocado na linha L2. Faça o mesmo com a multiplicação.

12. Faça uma função que retorne a posição de um dado caracter dentro de uma string.

13. Faça um rotina que remova um caracter de uma string do tipo char Str[100], dada a posição do caracter.

14. Faça uma rotina que insira um caracter em uma string do tipo
char Str[100], dada a posição do caracter.