Buscar

Introdução Algoritmo Fluxograma e Pseudocódigo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Programação	em	C	
Victor	Amorim	dos	Santos
Apresentação
Professor
Victor	Amorim	dos	Santos
http://inf.ufes.br/~victor.amsantos/
Formação
Bacharel	Sistemas	de	Informação	- IFES
Mestre	em	Informática	- UFES
Apresentação	da	
disciplina
Objetivo
Trabalhar	com	o	estudante	em	início	de	curso	os	conceitos	de	programação,	usando	
como	ferramenta	a	linguagem	de	programação	procedural	C.	O	aluno	deve	
desenvolver	a	capacidade	de	construir	algoritmos	de	forma	organizada	e	estruturada	
utilizando	esta	linguagem	de	programação.
Ementa
Introdução à construção de algoritmos. Tipos de dados elementares e estruturados.
Estruturas de controle. Modularização de programas: unidades de programação e
passagem de parâmetros. Estudo da linguagem de programação procedural C.
Programa
• Conceitos	básicos
• Programação	estruturada	em	pseudocódigo
• Programação	estruturada	em	C
• Sub-programas e	funções
• Tipos	de	dados	compostos
• Manipulação	de	arquivos
Sistema	de	avaliação
Média	Parcial	=	T*0.3 + P1*0.3 + P2*0.3 + L *0,1
Média Final	=	Média 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	média de	todas as	listas entregues
Bibliografia
W. L. C. Saliba. Técnicas de Programação: Uma Abordagem Estruturada. Pearson / Makron Books, 1993;
P. Silveira, A. Almeida. Lógica de Programação. Casa do Código, 2013;
H. Schildt. C Completo e Total, 3ª edição. Pearson /Makron Books, 1997;
D. M. Ritchie, B. W. Kerningham. C: A Linguagem de Programação Ansi. Campus/Elsevier, 1989;
N. A. C. Lages, A. M. Guimarães. Algoritmos e Estruturas de Dados. LTC, 1994.
Método	de	ensino
• Aulas em sala
• Exercícios em laboratório (duplas)
• Linguagem de programação C
• Sistema operacional Linux/Ubuntu
• Trabalho prático
Programa	detalhado
Todo	material	do	curso	será	disponibilizado	no	link:
http://inf.ufes.br/~victor.amsantos/
Experiência
• Período?
• Já	programou?
• Outras	experiências?
Expectativas
O	quê	vocês	esperam	aprender	nesta	disciplina?
Como	o	uso	de	programação	pode	auxiliar	na	sua	profissão?
• Automatização	de	tarefas
• Resolução	de	fórmulas	matemáticas	complexas
• Simulações	(locais,	processos	químicos,	acidentes)
• Mineração	de	dados
Introdução	a	
Computação
O	que	é	um	computador?
"Um	computador	é	uma	coleção	de	componentes	que	realizam	operações	lógicas	e	
aritméticas	sobre	um	grande	volume	de	dados."	F.	K.	Miyazawa
O	quê	mais	pode	ser	considerado	um	computador?
• Calculadora
• Smartphone
• ...
• Ser	humano?
Linguagem	de	programação
É um método padronizado para comunicar instruções para um computador (Algoritmo)
Instruções são sequências muito simples de operações
• Soma
• Subtração
• Trocar posição de memória (variável)
• Verificar uma equivalência entre variáveis
Variável
Uma variável é um objeto capaz de reter e representar um valor ou expressão.
É uma região de memória (do computador) previamente identificada cuja finalidade é armazenar os
dados ou informações de um programa por um determinado espaço de tempo.
O quê é:
• Região de memória
• Identificação de uma variável
• O quê pode ser armazenado em variáveis
• Ciclo de vida de uma variável
Algoritmo
Sequência ordenada de passos para realização de uma tarefa.
Exemplo:
Troca de umpneu furado
Afrouxar ligeiramenteas 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
Não se limita a coisas simples
Exemplo:
• Somar dois números
• Organizar uma viajem
• Projetar um avião
• Organizar uma palestra
• ?
Algoritmos
Se os algoritmos server para planejamento de tarefas e a descrição de como elas
podem ser executadas, porquê não usamos isso para programar?
Exercícios:
• Somar dois números
• Calcular a nota de um aluno com 2 provas e média de aprovação 7 e imprimir se
está aprovado ou reprovado
Fluxograma
Fluxograma é um tipo de
diagrama, uma representação
esquemática de um processo.
Principais	formas	geométricas	em	fluxogramas
Diferente dos algoritmos,
fluxogramas possuem uma
representação gráfica mais
precisa.
Fluxograma:	Soma	de	dois	números
Início
N1,	N2
soma	<-
N1	+N2	
soma
Fim
Algoritmo
Receber primeiro número
Receber segundo número
Somar os dois números recebidos
Armazenar em soma o resultado
Imprimir o número de soma
Exercício	- Fluxograma
Defina um fluxograma que...
1. dado dois números, indique qual é o maior dos dois
2. Calcular a nota de um aluno com 2 provas e média de aprovação 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 número é divisível por 2, 3 ou 7.
4. que verifique se um número é par ou ímpar.
5. que calcule e mostre a idade média de um grupo de 4 pessoas. Entrada: idade de cada pessoa.
6. que mostre se um número lido é par ou não. O fluxo deve se repetir até que seja lido um número
menor ou igual a zero.

Outros materiais