Anda di halaman 1dari 23

Programao

em C
Victor Amorim dos Santos
Apresentao

Professor

Victor Amorim dos Santos

http://inf.ufes.br/~victor.amsantos/

Formao

Bacharel Sistemas de Informao - IFES

Mestre em Informtica - UFES


Apresentao da
disciplina
Objetivo

Trabalhar com o estudante em incio de curso os conceitos de programao, usando


como ferramenta a linguagem de programao procedural C. O aluno deve
desenvolver a capacidade de construir algoritmos de forma organizada e estruturada
utilizando esta linguagem de programao.
Ementa

Introduo construo de algoritmos. Tipos de dados elementares e estruturados.


Estruturas de controle. Modularizao de programas: unidades de programao e
passagem de parmetros. Estudo da linguagem de programao procedural C.
Programa

Conceitos bsicos
Programao estruturada em pseudocdigo
Programao estruturada em C
Sub-programas e funes
Tipos de dados compostos
Manipulao de arquivos
Sistema de avaliao

Mdia Parcial = T*0.3 + P1*0.3 + P2*0.3 + L *0,1

Mdia Final = Mdia Parcial, se >= 7.0 OU (MP + PF) / 2

Onde: T = Trabalho, P1 = Prova 1, P2 = Prova 2, PF = Prova Final e L = Lista

Obs.: A nota de lista ser a mdia de todas as listas entregues


Bibliografia
W. L. C. Saliba. Tcnicas de Programao: Uma Abordagem Estruturada. Pearson / Makron Books, 1993;

P. Silveira, A. Almeida. Lgica de Programao. Casa do Cdigo, 2013;

H. Schildt. C Completo e Total, 3 edio. Pearson / Makron Books, 1997;

D. M. Ritchie, B. W. Kerningham. C: A Linguagem de Programao Ansi. Campus/Elsevier, 1989;

N. A. C. Lages, A. M. Guimares. Algoritmos e Estruturas de Dados. LTC, 1994.


Mtodo de ensino

Aulas em sala
Exerccios em laboratrio (duplas)
Linguagem de programao C
Sistema operacional Linux/Ubuntu
Trabalho prtico
Programa detalhado

Todo material do curso ser disponibilizado no link:


http://inf.ufes.br/~victor.amsantos/
Experincia

Perodo?

J programou?

Outras experincias?
Expectativas

O qu vocs esperam aprender nesta disciplina?

Como o uso de programao pode auxiliar na sua profisso?

Automatizao de tarefas

Resoluo de frmulas matemticas complexas

Simulaes (locais, processos qumicos, acidentes)

Minerao de dados
Introduo a
Computao
O que um computador?

"Um computador uma coleo de componentes que realizam operaes lgicas e


aritmticas sobre um grande volume de dados." F. K. Miyazawa

O qu mais pode ser considerado um computador?

Calculadora

Smartphone

...

Ser humano?
Linguagem de programao

um mtodo padronizado para comunicar instrues para um computador (Algoritmo)

Instrues so sequncias muito simples de operaes


Soma
Subtrao
Trocar posio de memria (varivel)
Verificar uma equivalncia entre variveis
Varivel

Uma varivel um objeto capaz de reter e representar um valor ou expresso.

uma regio de memria (do computador) previamente identificada cuja finalidade armazenar os
dados ou informaes de um programa por um determinado espao de tempo.

O qu :
Regio de memria
Identificao de uma varivel
O qu pode ser armazenado em variveis
Ciclo de vida de uma varivel
Algoritmo

Sequncia ordenada de passos para realizao de uma tarefa.


Exemplo:
Troca de um pneu furado
Afrouxar ligeiramente as porcas
Suspender o carro
Retirar as porcas e o pneu
Colocar o pneu reserva
Apertar as porcas
Abaixar o carro
Dar o aperto final nas porcas
Algoritmo

No se limita a coisas simples

Exemplo:
Somar dois nmeros
Organizar uma viajem
Projetar um avio
Organizar uma palestra
?
Algoritmos

Se os algoritmos server para planejamento de tarefas e a descrio de como elas


podem ser executadas, porqu no usamos isso para programar?

Exerccios:

Somar dois nmeros


Calcular a nota de um aluno com 2 provas e mdia de aprovao 7 e imprimir se
est aprovado ou reprovado
Fluxograma

Fluxograma um tipo de
diagrama, uma representao
esquemtica de um processo.
Principais formas geomtricas em fluxogramas

Diferente dos algoritmos,


fluxogramas possuem uma
representao grfica mais
precisa.
Fluxograma: Soma de dois nmeros

Incio

N1, N2
Algoritmo
Receber primeiro nmero
Receber segundo nmero soma <-
Somar os dois nmeros recebidos N1 +N2
Armazenar em soma o resultado
Imprimir o nmero de soma
soma

Fim
Exerccio - Fluxograma
Defina um fluxograma que...

1. dado dois nmeros, indique qual o maior dos dois

2. Calcular a nota de um aluno com 2 provas e mdia de aprovao 7 e imprimir se est aprovado ou
reprovado. O peso da p1 de 0.3 e da p2 de 0.4.

3. Verificar se um nmero divisvel por 2, 3 ou 7.

4. que verifique se um nmero par ou mpar.

5. que calcule e mostre a idade mdia de um grupo de 4 pessoas. Entrada: idade de cada pessoa.

6. que mostre se um nmero lido par ou no. O fluxo deve se repetir at que seja lido um nmero
menor ou igual a zero.

Anda mungkin juga menyukai