Mudanças entre as edições de "PRG29002 - Programação I - Eng.Telecom 2019-2"
(→Aulas) |
(→Aulas) |
||
Linha 275: | Linha 275: | ||
{{collapse top | solução}} | {{collapse top | solução}} | ||
+ | <!-- | ||
<syntaxhighlight lang=c> | <syntaxhighlight lang=c> | ||
//desenvolvido pelo aluno: Jeferson Jair (2019-1) | //desenvolvido pelo aluno: Jeferson Jair (2019-1) | ||
Linha 303: | Linha 304: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | --> | ||
{{collapse bottom}} | {{collapse bottom}} | ||
<!-- | <!-- | ||
{{collapse top | solução}} | {{collapse top | solução}} | ||
+ | <!-- | ||
<syntaxhighlight lang=c> | <syntaxhighlight lang=c> | ||
#include <stdio.h> | #include <stdio.h> | ||
Linha 332: | Linha 335: | ||
} | } | ||
− | main() | + | int main() |
{ | { | ||
char vetor1[100]=" Instituto Federal de Santa Catarina ", | char vetor1[100]=" Instituto Federal de Santa Catarina ", | ||
Linha 342: | Linha 345: | ||
printf("vetor final = %s - total espaços = %d\n", vetor2, espacos); | printf("vetor final = %s - total espaços = %d\n", vetor2, espacos); | ||
+ | return 0; | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | --> | ||
{{collapse bottom}} | {{collapse bottom}} | ||
--> | --> | ||
Linha 351: | Linha 356: | ||
{{collapse top | solução}} | {{collapse top | solução}} | ||
+ | <!-- | ||
<syntaxhighlight lang=c> | <syntaxhighlight lang=c> | ||
#include <stdio.h> | #include <stdio.h> | ||
Linha 378: | Linha 384: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | --> | ||
{{collapse bottom}} | {{collapse bottom}} | ||
Linha 385: | Linha 392: | ||
{{collapse top|solução}} | {{collapse top|solução}} | ||
+ | <!-- | ||
<syntaxhighlight lang=c> | <syntaxhighlight lang=c> | ||
#include <stdio.h> | #include <stdio.h> | ||
Linha 423: | Linha 431: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | --> | ||
{{collapse bottom}} | {{collapse bottom}} | ||
Edição das 11h14min de 15 de outubro de 2019
PROFESSOR
Professor: Tiago Semprebom
Email: tisemp@ifsc.edu.br
diretório web:: tele.sj.ifsc.edu.br/~tisemp
IMPORTANTE: o direito de recuperar uma avaliação em que se faltou somente existe mediante justificativa reconhecida pela coordenação. Assim, deve-se protocolar a justificativa no prazo de 48 horas, contando da data e horário da avaliação, e aguardar o parecer da coordenação. O não cumprimento desse procedimento implica a impossibilidade de fazer a recuperação, e assim a reprovação na disciplina.
ATENDIMENTO PARALELO
SEGUNDA: 17h:00 às 18h00 QUINTA: 14h:00 às 15h:00.
LOCAL: Sala 2 de Professores de Telecomunicações.
MONITORIA
- Aluno(a): Fulano de Tal
- e-mail: xxxxxxxxx@aluno.ifsc.edu.br
- Horários:
Segunda-feira: 13:30 - 15:30
Terça-feira: 13:30 - 16:30
Quarta-feira: 13:00 - 16:00
Quinta-feira: 16:00 - 17:30
Sexta-feira: 11:30 - 14:00
- Local de Atendimento: Sala de monitoria (ao lado do banheiro masculino do térreo).
Links Interessantes
- https://www.w3resource.com/c-programming-exercises
- Lógica de Programação, de Paulo Sérgio de Moraes
Aulas
31/07/2019: Introdução a algoritmos
Objetivos
- Apresentação do Plano de Ensino;
- Introdução a Fluxograma e pseudocódigo.
Material de Referência
Aula Introdutória sobre Lógica de Programação
01/08/2019: Lógica de Programação - Estruturas de Decisão
Objetivos
- Introdução a Fluxograma e Pseudocódigo.
- Estruturas de Decisão.
Material de Referência
Lógica de Programação: Estruturas de Decisão
07/08/2019: Lógica de Programação - Estruturas de Repetição
Objetivos
- Introdução a Fluxograma e pseudocódigo.
- Estruturas de Decisão
Material de Referência
Lógica de Programação: Estruturas de Repetição
08/08/2019: Lógica de Programação - Estruturas de Repetição (cont)
Objetivos
- Introdução a Fluxograma e pseudocódigo.
- Estruturas de Decisão
Material de Referência
Lógica de Programação: Estruturas de Repetição
14/08/2019: Lógica de Programação - Estruturas de Repetição (cont)
Objetivos
- Estruturas de Decisão
- Resolução de Exercícios
Material de Referência
Lógica de Programação: Estruturas de Repetição
15/08/2019: Introdução a Programação C
Objetivos
O aluno devera ser capaz de:
- descrever o processo de compilação;
- diferenciar código fonte, objeto e executável;
- compilar, executar pequenos programa em C usando o gcc;
- declarar e usar variáveis locais inteiras e reais;
- usar as funções de entrada e saída: scanf() e printf().
Material de Referência
TAREFA
- Estudar AULA 2 e 3 de Apostila de C - UFMG
21/08/2019: Introdução a Linguagem C (exercícios)
Objetivos
Exercícios: Introdução a Linguagem C
Material e Referência
22/08/2019: Estruturas de Decisão
Objetivos
O aluno deverá ser capaz de:
- Utilizar os operadores relacionais e lógicos na programação C
- um pouco mais sobre variáveis: tipo char
- Utilizar o comando de decisão if else
- Utilizar o comando switch
Material e Referência
28/08/2019: Estruturas de Decisão
Objetivos
O aluno deverá ser capaz de:
- Utilizar os operadores relacionais e lógicos na programação C
- um pouco mais sobre variáveis: tipo char
- Utilizar o comando de decisão if else
- Utilizar o comando switch
Material e Referência
29/08/2019: Estruturas de Repetição
Objetivos
- Estruturas de Repetição
Material e Referência
04/09/2019: Estruturas de Repetição
Objetivos
- Estruturas de Repetição (continuação)
Material e Referência
05/09/2019: Estruturas de Repetição
Objetivos
- Estruturas de Repetição (resolução de exercícios)
Material e Referência
11/09/2019: Revisão para Avaliação
- Resolução de exercícios.
Material e Referência
12/09/2019: AVALIAÇÃO 1
18/09/2019: Vista de prova (Avaliação 1)
Objetivos
- Correção dos exercícios Avaliação 1;
- Uso de IDE (CLion).
Material e Referência
19/09/2019: Conceito de Funções e Parâmetros
Objetivos
- Funções e parâmetros
- Variáveis Locais e Globais
Material e Referência
25/09/2019: Funções
Objetivos
- Resoluções de exercícios sobre Funções.
Material e Referência
26/09/2019: Vetores
Objetivos
- Compreender o conceito de vetores;
- Definir e inicializar vetores do tipo int, float e double no C;
- Passar vetores como parâmetro sem usar o conceito de ponteiros;
Material e Referência
02/10/2019: Arranjos Vetores (strings)
Objetivos
- Vetores de char e strings;
- Processamento de Strings.
Material e Referência
03/10/2019: Vetores
- Resolução de exercícios (1 - 11).
09/10/2019: Arranjos Multidimensionais
Objetivos
- Definindo matrizes no C;
- Operações com matrizes e passagem de parâmetros tipo matriz;
- Matrizes com caracteres;
- Exercícios.
Material e Referência
10/10/2019: Arranjos Multidimensionais
Objetivos
- Matrizes com caracteres (strings);
- Exercícios.
Material e Referência
16/10/2019: Resolução de Exercícios: vetores e matrizes
Objetivos
- Resolução de Exercícios de preparação
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 |
---|
|}
-->
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 |
---|
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 |
---|