PRG29002-2019-2
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().
- 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