Monitoria de Programação

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

Nome do monitor(a): Jean Michel de Souza Sant'Ana (jeanssant@gmail.com)

Orientador(a): Marcelo Maia Sobral

Unidades curriculares atendidas: Programação I(PRG29002), Programação II(PRG29003), Programação Orientada a Objetos(POO29004)

Horários: Ver Programa_de_monitoria_dos_cursos_superiores_de_Telecomunicações


Caso seja necessário marcar outro horário, entrar em contato por email, facebook, pessoalmente, etc.

Programação I

Ementa

Introdução a lógica de programação e algoritmos. Constantes, variáveis e tipos de dados. Operadores aritméticos, relacionais e lógicos. Concepção de fluxograma e pseudocódigo. Estruturas de decisão e estruturas de repetição. Introdução a linguagem de programação c. Vetores de caracteres e multidimensionais. Ponteiros e aritmética de ponteiros. Funções: chamada por valor e por referência. Chamada recursiva de funções. Tipos de dados compostos. Operação com arquivos textos e binários.

FAQ

Mensagens de erro mais comuns para inciantes(ponto e vírgula e chave)

É muito comum quando se está aprendendo a programar você esquecer de colocar ';'(ponto e vírgula) e '{' ou '}'(abrir ou fechar chave).

Caso tenha esquecido algum ; , , ou = a seguinte mensagem costuma aparecer:

"nome_do_arquivo":"linha" erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before "código_que_sucede_o_erro"


Caso tenha esquecido alguma chave a seguinte mensagem costuma aparecer:

"nome_do_arquivo":erro: expected declaration or statement at end of input

Esse erro está dizendo que está faltando uma chave no fim do arquivo, assim a linha em que ele aparece é do fim do código. Dessa forma, você deve procurar uma chave faltando em todo o seu código.


Como saber se é variável global ou local

Declarar todas as variáveis de um programa como global pode ser o mais fácil a se fazer porém para sistemas em que seja preciso economizar memória, esta prática pode ser prejudicial. Ao declarar uma variável local, seu valor será guardado até que sua função seja finalizado, liberando seu espaço na memória.

Uma maneira fácil de ver se uma variável e global é se ela está declarada fora de qualquer outra função em seu código, inclusive do main(nota-se que variáveis declaradas dentro do main sao globais a todas as funções chamadas a partir do ponto). Já as variáveis globais estarão dentro de suas funções ou laços.

Programa exemplo
#include<stdio.h>

int i; //i é uma variável global

void funcaoTeste(){

   int j;//j é uma função local a função funcaoTeste().

}

main(){

   funcaoTeste(); //j foi criado e existe enquanto a funcaoTeste executa. Ao terminar, seu valor é descartado.
}

Programação II

Ementa

Estruturas de dados: pilhas, filas, listas, árvores, tabelas de dispersão. Algoritmos: busca, ordenamento.

FAQ

Programação Orientada a Objetos

Ementa

Introdução ao paradigma da orientação a objetos. Introdução a uma linguagem de programação orientada a objetos. Introdução à linguagem de modelagem unificada (UML). Desenvolvimento de projetos orientados a objetos.

FAQ

Como utilizar valores verdadeiros ou falsos(True or False)

Para indicar um valor verdadeiro ou falso em java, utilizamos o tipo "boolean", criando uma variável booleana. Essa variável pode assumir tanto o valor verdadeiro como o valor falso. Diferente de C, por exemplo, não podemos utilizar o valor inteiro '0' para representar falso e diferentes para representar verdadeiro. Assim declaramos uma variável tipo boolean e definimos seu valor para true ou false:

Exemplo de uso
boolean valor = true; //declarando e definindo o valor para a variável

if (valor){       //testando a variável boolean dentro do if
  System.out.println("verdadeiro");
}else{
  System.out.println("falso");
}

//ou

boolean valor = true;  //declarando e definindo o valor para a variável

if (valor != false){  //testando se a variável boolean é diferente de falso
  System.out.println("verdadeiro");
}else{
  System.out.println("falso");
}

Para retornar um valor boolean, fazemos normalmente como qualquer outro tipo de retorno:

Retornando boolean
boolean metodoTeste(int i){

    boolean teste;   //declaração da variável

    if(i!=0){
        teste = true;  //atribuindo valor verdadeiro para a variável
    }else{
        teste = false;   //atribuindo valor falso para a variável
    }
    return teste;  //retornando a variável boolean
}