PRG29002-2019-2

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

1 PROFESSOR

  • Eraldo Silveira e Silva

2 ATENDIMENTO PARALELO

A DEFINIR...

LOCAL: Sala 1 de Professores de Telecomunicações ou em algum dos laboratórios de TELE/CAD


3 AULA 1 - Dia 31/7/2019

3.1 Objetivos

  • Apresentação do Plano de Ensino;
  • Conceituar Algoritmo
  • Utilizar variáveis, constantes e expressões nas instruções do algoritmo.
  • Representar Algoritmos na forma de Fluxogramas e Pseudocódigo
  • Utilizar Teste de Mesa para verificar o funcionamento do algoritmo

3.2 Material de Referência

Aula Introdutória sobre Lógica de Programação

4 AULA 2 - Dia 1/8/2019

4.1 Objetivos

  • Exercícios de Lógica de Programação (ver AULA 1)
  • Estruturas de Decisão

4.2 Material de Referência

https://wiki.sj.ifsc.edu.br/index.php/AULA_2_-_Programa%C3%A7%C3%A3o_1_-_Engenharia

5 AULA 3 - Dia 7/8/2019

5.1 Objetivos

  • Exercícios
  • Continuação de Estruturas de Decisão
  • Estruturas de Repetição

5.2 Material de Referência

6 AULA 4 - Dia 8/8/2019

6.1 Objetivos

  • Estruturas de Repetição

6.2 Material de Referência

7 AULA 5 - Dia 13/8/2019

7.1 Objetivos

  • Estruturas de Repetição

7.2 Material de Referência

8 AULA 6 - Dia 15/8/2019

8.1 Objetivos

  • Exercícios de Estruturas de Repetição
  • Introdução a Linguagem C

8.2 Material de Referência

9 AULA 7 - Dia 21/8/2019

9.1 Objetivos

  • Introdução a Linguagem C (continuação)
  • Estrutura if else de decisão no C

9.2 Material de Referência

10 AULA 8 - Dia 22/8/2019

10.1 Objetivos

  • Estrutura if else de decisão no C

10.2 Material de Referência


11 AULA 9 - Dia 28/8/2019

11.1 Objetivos

  • Estrutura if else de decisão no C (continuação)

Exercício proposto no início da aula.

/*


FAZER UM PROGRAMA C PARA
 #Ler  2 números "a" e "b";
 #SE "a" for maior que "b" então ler 3 números reais adicionais, 
   calcular a média destes 3 números
  e caso a média seja maior que 6 mostrar uma mensagem;
 #SE "a" for menor que "b" então ler um número inteiro "c" adicional,
   calcular o produto de "a","b" e "c" e dividir o resultador por 3 mostrando o resultado;
 #SE "a" for igual a "b" somente mostrar uma mensagem;
*/
*/

12 AULA 10 - Dia 29/8/2019

12.1 Objetivos

  • Estruturas de Repetição no C

12.2 Material de Referência


13 AULA 11 - Dia 4/8/2019

13.1 Objetivos

  • Estruturas de Repetição no C

13.2 Material de Referência


14 AULA 12 - Dia 5/8/2019

14.1 Objetivos

  • Estruturas de Repetição no C

14.2 Material de Referência


15 AULA 13 - Dia 11/8/2019

15.1 Objetivos

  • Aula de Exercícios de Preparação para AVALIAÇÃO 1

16 AULA 14 - Dia 12/8/2019

16.1 Objetivos

  • Avaliação 1

17 AULA 15 - Dia 18/8/2019

17.1 Objetivos

  • Uso de IDEs - Clion
  • Correção da Avaliação usando o Clion

17.2 Material de Referência

18 AULA 16 - Dia 19/8/2019

18.1 Objetivos

  • Funções no C
  • Variáveis Globais X Variáveis Locais

18.2 Material de Referência

19 AULA 17 - Dia 25/9/2019

19.1 Objetivos

  • Funções no C
  • Variáveis Globais X Variáveis Locais

19.2 Material de Referência

1) Elaborar uma função que recebe 2 números reais como parâmetro e retorna a média entre eles. Testar na função main(). Chamar pelo menos 3 vezes.

float calc_media(float num1, float num2) {

}

main() {

 int x,y=7.9;
 x=calc_media(5.5,3.6);
 x=calc_media(y,3.6);
 x=calc_media(y=7.9,3.6);
 x = calc_media(7.9,3.6) + calc_media(y*3,2.7);
 printf("valor = %f\n", x=calc_media(x,y));

}

2) Elaborar uma função que recebe dois números inteiros e que retorna a soma de todos os números inteiros entre estes números (inclusive). Testar na função main(). </syntaxhighlight>

20 AULA 18 - Dia 26/9/2019

20.2 Material de Referência


21 AULA 19 - Dia 2/10/2019

21.2 Material de Referência


23 AULA 21 - Dia 9/10/2019

23.2 Referência

https://wiki.sj.ifsc.edu.br/index.php/AULA_12_-_Programa%C3%A7%C3%A3o_1_-_Engenharia

24 AULA 22 - Dia 10/10/2019

24.2 Referência

https://wiki.sj.ifsc.edu.br/index.php/AULA_12_-_Programa%C3%A7%C3%A3o_1_-_Engenharia


Implementar uma função que soma um escalar a cada um dos elementos de uma matriz de inteiros bidimensional de dimensão 3x3. Ver esqueleto abaixo. Testar o uso na função main().

  1. include <stdio.h>

void somar_escalar(int matriz[3][3], int escalar) {

    int i,j;
    for(i=0;i<3;i++) {
        for (j = 0; j < 3; j++)
            matriz[i][j] = matriz[i][j] + escalar;
    }

}


int main() {

   int x[3][3] = { 1 , 6, 9,
                   7,  5, 5,
                   11, 0, 7
   };
   int i,j;
   somar_escalar(x, 10);
   for(i=0;i<3;i++) {
       for (j = 0; j < 3; j++)
           printf("x[%d][%d] = %d\t", i, j, x[i][j]);
       printf("\n");
   }
   // imprimir aqui a matriz x

} </syntaxhighlight>

25 AULA 23 - Dia 16/10/2019

25.2 Questão 1

Implementar uma função C que recebe dois vetores de char como parâmetro. No primeiro vetor se encontra uma string qualquer. A função deve copiar esta string para o segundo vetor. A função deve retornar a quantidade de espaços em branco eliminados. Segue o esqueleto e uma saída para a situação colocada no main.

#include <stdio.h>
int eliminar_espaco(char x[], char y[])
{
}

main()
{
}
solução
solução

25.3 Questão 2

Implementar uma função que recebe um vetor de inteiros e sua dimensão como parâmetros. A função deve retornar a média de TODOS os números ímpares NÃO NEGATIVOS contidos no vetor. Uma demonstração do uso da função deve ser apresentado no programa principal (função main) usando variáveis inicializadas (NÃO USAR scanf)

solução

25.4 Questão 3

Implementar uma função que recebe uma matriz de floats 5x5 como parâmetro. A função deve computar a média de todos os números que fazem parte de linhas PARES e colunas ÍMPARES (considerando sempre que a primeira linha é a 0 e a primeira coluna é 0). Uma demonstração do uso da função deve ser apresentado no programa principal (função main) usando variáveis inicializadas (NÃO USAR scanf)

solução


32 AULA 30 - Dia 13/11/2019

32.2 Referência


35 AULA 33 - Dia 21/11/2019

35.1 Objetivos

  • Desenvolvimento do Projeto
  • Acesso a Arquivos

36.1 Objetivos

  • Desenvolvimento do Projeto
  • Organização do Projeto em Múltiplos Arquivos

38.1 Objetivos

  • Avaliação 3
    • Estruturas
    • Ponteiros
    • Vetor de Ponteiros

39 AULA 37 - Dia 5/12/2019

39.1 Objetivos

  • Defesa do Projeto
    • Somente será feita defesa dos trabalhos postados no SIGAA conforme orientação do professor
    • Será realizada uma agenda individual para a defesa.

42 Link para todas as aulas