Mudanças entre as edições de "PRG29002-2019-2"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 283: Linha 283:
  
 
https://wiki.sj.ifsc.edu.br/index.php/AULA_12_-_Programa%C3%A7%C3%A3o_1_-_Engenharia
 
https://wiki.sj.ifsc.edu.br/index.php/AULA_12_-_Programa%C3%A7%C3%A3o_1_-_Engenharia
 +
 +
=AULA 22 - Dia 10/10/2019 =
 +
 +
==Objetivos==
 +
 +
*Arranjos Multidimensionais
 +
 +
==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().
 +
 +
<code>
 +
#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>
  
 
=Link para todas as aulas==
 
=Link para todas as aulas==
  
 
*[https://wiki.sj.ifsc.edu.br/index.php/Proposta_de_Aulas_de_Introdu%C3%A7%C3%A3o_a_Programa%C3%A7%C3%A3o_C Aulas de C]
 
*[https://wiki.sj.ifsc.edu.br/index.php/Proposta_de_Aulas_de_Introdu%C3%A7%C3%A3o_a_Programa%C3%A7%C3%A3o_C Aulas de C]

Edição das 10h25min de 10 de outubro de 2019

PROFESSOR

  • Eraldo Silveira e Silva

ATENDIMENTO PARALELO

A DEFINIR...

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


AULA 1 - Dia 31/7/2019

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

Material de Referência

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

AULA 2 - Dia 1/8/2019

Objetivos

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

Material de Referência

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

AULA 3 - Dia 7/8/2019

Objetivos

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

Material de Referência

AULA 4 - Dia 8/8/2019

Objetivos

  • Estruturas de Repetição

Material de Referência

AULA 5 - Dia 13/8/2019

Objetivos

  • Estruturas de Repetição

Material de Referência

AULA 6 - Dia 15/8/2019

Objetivos

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

Material de Referência

AULA 7 - Dia 21/8/2019

Objetivos

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

Material de Referência

AULA 8 - Dia 22/8/2019

Objetivos

  • Estrutura if else de decisão no C

Material de Referência


AULA 9 - Dia 28/8/2019

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;
*/
*/

AULA 10 - Dia 29/8/2019

Objetivos

  • Estruturas de Repetição no C

Material de Referência


AULA 11 - Dia 4/8/2019

Objetivos

  • Estruturas de Repetição no C

Material de Referência


AULA 12 - Dia 5/8/2019

Objetivos

  • Estruturas de Repetição no C

Material de Referência


AULA 13 - Dia 11/8/2019

Objetivos

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

AULA 14 - Dia 12/8/2019

Objetivos

  • Avaliação 1

AULA 15 - Dia 18/8/2019

Objetivos

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

Material de Referência

AULA 16 - Dia 19/8/2019

Objetivos

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

Material de Referência

AULA 17 - Dia 25/9/2019

Objetivos

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

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>

AULA 18 - Dia 26/9/2019

Objetivos

  • Introdução a vetores

Material de Referência


AULA 19 - Dia 2/10/2019

Objetivos

  • Introdução a vetores

Material de Referência


AULA 20 - Dia 3/10/2019

Objetivos

  • Introdução a vetores: strings - exercicios

Material de Referência

Link para a computação do seno via série de Taylor

AULA 21 - Dia 9/10/2019

Objetivos

  • Arranjos Multidimensionais

Referência

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

AULA 22 - Dia 10/10/2019

Objetivos

  • Arranjos Multidimensionais

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>

Link para todas as aulas=