Escolar Documentos
Profissional Documentos
Cultura Documentos
Justificativa
A Linguagem C é considerada a base de outras linguagens de programação, aprender os conceitos usados nessa
linguagem, tornará mais fácil entender outras linguagens mais tarde, Programar em C permite entender os
processos ocultos que acontecem em nossas máquinas. Essa linguagem nos permite chegar mais perto do
hardware do computador sem mexer com a linguagem Assembly (uma linguagem de baixo nível, voltada apenas à
comunicação com a máquina). Ele também nos permite lidar com uma infinidade de tarefas de baixo nível
enquanto permanece legível a nós.
Ela pode ser considerada uma linguagem de “médio nível”, pois possui instruções que a tornam ora uma
linguagem de alto nível, com sintaxe próxima a linguagem humana, ora pode ser utilizada como uma linguagem
de nível baixo, com instruções que manipulam bits, bytes e endereços de memória bem próximas a linguagem de
máquina, em função disso, nela precisamos nos preocupar com coisas que não nos preocupamos em outras
linguagens (como alocação de memória, variáveis e apontadores, espaço de alocação dos diferentes data types,
etc).Essas são coisas que as engines e os compiladores das linguagens de alto nível fazem por debaixo dos
panos e nós não fazemos ideia!
Compreender como a memória funciona, como nossas variáveis são armazenadas, o que é um byte, um bit, a
diferença entre uma variável e seu endereço... tudo isso com certeza vai te fazer um desenvolvedor melhor. Você
vai passar a entender porque algumas soluções funcionam e outras não, vai saber como otimizar a utilização dos
recursos da sua máquina, vai perceber que memória e processamento não são coisas infinitas e muito mais!
Outro aspecto é de que a Linguagem C é uma ótima linguagem para programadores iniciantes. Não apenas
porque a sintaxe (as regras para a construção de um programa em uma determinada linguagem) é simples, mas
porque C influenciou a maioria das linguagens mais utilizadas hoje em dia. Depois de aprender C, você descobre
que ela tem muitos pontos em comum com Java, Javascript, Shell e PHP, por exemplo.
Competências e Habilidades
● Entender os conceitos que formam o raciocínio para programar, como variáveis, algoritmos, vetores e
operações aritméticas.
● Identificar e usar as estruturas básicas de programação de computadores (tipos de dados, variáveis, Desvios
condicionais, Laços de repetição)
● Dominar os conceitos básicos da linguagem de programação C que são conceitos fundamentais que se
repetem em muitas outras linguagens de programação.• Aplicar o conceito de algoritmo bem como conseguir
aplicar o mesmo na solução de problemas.
2º Período
3.2 – Comandos de Seleção – A Tomada de Decisões, Decisão Simples, Decisão Composta, Os Operadores
Lógicos, Comandos de Repetição - Laços de Repetição, Laços de Repetição, Laço de Repetição Pré-Teste, Laço
de Repetição Pós-Teste, Laço com Variável de Controle.
4.1 – Tabelas em Memória Estrutura de Dado Matricial, Matrizes de uma Dimensão (Vetores), Matrizes com mais
de uma Dimensão, String, Estruturas - As Matrizes Heterogêneas
Metodologia
Realização de pesquisas prévias dos - Ler na apostila do IEMA, disponível no Ibutumy do componente
conteúdos a serem estudados, definidos no curricular Programação Estruturada os tópicos referentes a
plano de ensino, através de consultas à Introdução à linguagem C, Estruturas de decisão em linguagem C,
repositórios de (textos, áudios e vídeos) Estruturas de repetição em linguagem C, Vetores, da pág. 60 à
disponíveis na web, para serem trabalhados pág. 104.
em sala de aula através da aplicação da
Metodologia Ativa de Aprendizagem:
Flipped Classroom – Sala de Aula Invertida.
- Assistir os seguintes vídeos disponibilizados através dos links a
seguir:
https://www.youtube.com/watch?v=5KRdfsDN9lQ
https://www.youtube.com/watch?v=51aG-RF3hQs
https://www.youtube.com/watch?v=imSE4OkGcP0
https://www.youtube.com/watch?
v=2w8GYzBjNj8&list=PLpaKFn4Q4GMOBAeqC1S5_Fna_Y5XaO
QS2
https://www.youtube.com/watch?
v=r0UR9Bdcpic&list=PLqJK4Oyr5WSjjEQCKkX6oXFORZX7ro3DA
JUSTIFIQUE O TEXTO
Outras Metodologias
Fontes e Referências
Introdução à Tecnologia da Informação / Antonio Luis Bogado Fernandes; Regina Lúcia Swerts Santos; Gilda
Aché Taveira. Rio de Janeiro: Ed. Senac Nacional, 1998, 96 p.
Construção de Algoritmos / Antonio Luiz B. Fernandes; Joana Botini. Rio de Janeiro : Ed. Senac Nacional, 1998.
112p.
Algoritmos e Estruturas de Dados / Ângelo de Moura Guimarães e Newton Alberto de Castilho Lopes. – LTC –
Livros Técnicos e Científicos Editora. 1985. 212p