Mudanças entre as edições de "PRG29002 - Programação I - Eng.Telecom 2017-1"
Linha 513: | Linha 513: | ||
BBBBBBBB | BBBBBBBB | ||
BBBBBBBBBBB</syntaxhighlight> | BBBBBBBBBBB</syntaxhighlight> | ||
+ | {{collapse bottom}} | ||
+ | |||
+ | ===Funções=== | ||
+ | === Funções === | ||
+ | {{collapse top | Funções}} | ||
+ | *O que é uma função? Khan Academy {{#ev:youtube|k2-wVKJvsqs}} | ||
+ | *O que é uma função - noção intuitiva - MeSalva! {{#ev:youtube|oHupEt5YPqw}} | ||
+ | |||
+ | *Exercícios | ||
+ | *#Faça um programa que calcula a média de 2 números float utilizando uma função “calculaMedia” que recebe estes parâmetros e retorna a resposta. Na função main deve ser declarado o comando de printf da resposta. | ||
+ | *#Implemente um programa em C que calcule a Potência dissipada em um resistor e a corrente dados valores de V e R. O mesmo programa deve ser capaz de calcular a R dados P e V e R dados V e I. Faça então um menu inicial para que o usuário possa selecionar a opção de cálculo desejada. Crie diferentes funções para opção. | ||
+ | *#Crie um loop infinito na função main. Implemente uma função que recebe o valor de salário e percentual de reajuste como um parâmetros de entrada para resolver o exercício: Uma empresa irá ajustar o salário de seus funcionários de acordo com a categoria de trabalho dos funcionários: CAT A (10% de aumento), CAT B (15% de aumento) e CAT C (20% de aumento). Faça um programa que leia o plano de trabalho e o salário atual de um funcionário e calcula e imprime o seu novo salário. Use o comando switch. | ||
+ | {{collapse bottom}} | ||
+ | |||
+ | {{collapse top | A função main}} | ||
+ | O programa inicia pela primeira instrução contida na função main() e também se encerra na última instrução. O retorno padrão da função main é um int que representa um código de erros reconhecidos por muitos sistemas operacionais. Se o programa terminou sua execução corretamente o retorno deverá ser 0 (zero).<syntaxhighlight lang=c> | ||
+ | int main(void) | ||
+ | { | ||
+ | //Programa | ||
+ | return 0; | ||
+ | }</syntaxhighlight> | ||
+ | *A omissão do retorno da função main (por padrão int) ou utilização de outro tipo de retorno pode ser feita no C99 porém desta forma o código não fica portável a alguns padrões de C e não estaria adequado ao retorno de um programa que convencionalmente é esperado por sistemas operacionais. | ||
+ | *Quando o programador não especifica este retorno o compilador provavelmente estará atribuindo o retorno como int. | ||
+ | *Programas que devem ficar rodando indefinidamente normalmente definem um laço infinito na função main para que esta não alcance o final do código salvo se for dado um comando de terminação, por exemplo. | ||
+ | {{collapse bottom}} | ||
+ | |||
+ | {{collapse top | A função exit}} | ||
+ | Uma alternativa a terminação do programa chegando ao fim da função main é a função exit da biblioteca <stdlib.h>. Para esta função deve-se passar um argumento inteiro que tem o mesmo significado do código de retorno da função main, portanto exit(0) representa uma terminação normal, alternativamente exit(EXIT_SUCCESS). Para representar uma terminação anormal pode-se utilizar exit(EXIT_FAILURE) ou exit(1). | ||
+ | Há outros códigos de erro (ver [http://tldp.org/LDP/abs/html/exitcodes.html aqui) porém são pouco usuais, no geral o que se pretende é saber apenas se a operação do programa terminou de forma bem sucedida ou não. | ||
{{collapse bottom}} | {{collapse bottom}} | ||
Edição das 16h57min de 6 de abril de 2017
Dados importantes
- Professor da Disciplina: Cleber Jorge Amaral
- Email: cleber.amaral@ifsc.edu.br
- Atendimento paralelo: terças e quintas das 12:00 as 13:00 na Sala Multimeios de Tele (ao lado da reprografia)
- Agenda do professor: Ver página
Dados da Disciplina
- Ementa da disciplina na wiki: Engenharia de Telecomunicações 2ª Fase
- Página no moodle: moodle
- Monitoria: Programa_de_monitoria_dos_cursos_superiores_de_Telecomunicações
Diário de aula
Introdução aos algoritmos utilizando fluxograma
Introdução aos algoritmos utilizando fluxograma |
---|
|
Desenvolvendo algoritmos na forma de fluxogramas
Desenvolvendo algoritmos na forma de fluxogramas |
---|
Exercícios para resolver em sala de aula:
|
Pseudo-código
Pseudo-código utilizando Portugol - Introdução e condicionais
- Slides sobre pseudocódigo disponibilizados no moodle.
Ver exemplos de códigos Portugol dentro do software portugol (menu Arquivo->Abrir exemplo)
Pseudo-código utilizando Portugol - repetições
Exercícios - Pseudocodigo (série 1) |
---|
Exercícios - Pseudocodigo (série 1):
|
Exercícios - Pseudocodigo (série 2) |
---|
Exercícios - Pseudocpodigo (série 2):
Exercícios complementares:
|
Pseudo-código utilizando Portugol - sub-rotinas e registros
Exercícios - Pseudocodigo (série 3) |
---|
Exercícios - Pseudocodigo (série 3):
Parte da implementação do problema das funções trigonométricas
|
Introdução ao C
Introdução ao C e funções de saída e entrada de dados |
---|
|
Controle de fluxo em C
Condicionais em C |
---|
|
Exercícios - C (série 0) |
---|
|
Estruturas de repetição em C |
---|
|
Exercícios - C (série 1) |
---|
|
Funções
Funções
Funções |
---|
|
A função main |
---|
O programa inicia pela primeira instrução contida na função main() e também se encerra na última instrução. O retorno padrão da função main é um int que representa um código de erros reconhecidos por muitos sistemas operacionais. Se o programa terminou sua execução corretamente o retorno deverá ser 0 (zero). int main(void)
{
//Programa
return 0;
}
|
A função exit |
---|
Uma alternativa a terminação do programa chegando ao fim da função main é a função exit da biblioteca <stdlib.h>. Para esta função deve-se passar um argumento inteiro que tem o mesmo significado do código de retorno da função main, portanto exit(0) representa uma terminação normal, alternativamente exit(EXIT_SUCCESS). Para representar uma terminação anormal pode-se utilizar exit(EXIT_FAILURE) ou exit(1). Há outros códigos de erro (ver [http://tldp.org/LDP/abs/html/exitcodes.html aqui) porém são pouco usuais, no geral o que se pretende é saber apenas se a operação do programa terminou de forma bem sucedida ou não. |
Referências
Referências bibliográficas |
---|
|
Plano de aula
Cronograma | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Conceitos
Ver moodle da disciplina.