Documente Academic
Documente Profesional
Documente Cultură
Sesso 1
Objetivos
Diferenciar entre Comando, Programa e Software Explicar o incio do C Explicar quando e por que o C usado Discutir a estrutura de programas em C Discutir algoritmos Elaborar fluxogramas Listar os smbolos usados nos fluxogramas
Programa 1
Programa 2
Comandos
Comandos
Comandos
O Incio do C
BPCL Martin Richards B Ken Thompson
C Dennis Ritchie
reas de Aplicao do C
No incio, o C foi usado para programar sistemas Um programa de sistema parte do sistema
operacional do computador ou dos utilitrios de apoio
O sistema UNIX foi desenvolvido com o C H compiladores C para praticamente todos os PCs
Programao Elementar com C/Sesso1/ 5 de 26
C
Linguagem Assembly
Programao Elementar com C/Sesso1/ 6 de 26
Linguagem Estruturada
C permite a compartimentalizao de cdigo e dados a capacidade de dividir e
esconder as informaes e instrues necessrias a uma tarefa especfica do resto do programa
Sobre o C
C tem 32 palavras-chave Combinadas com uma sintaxe formal, elas compem
a linguagem de programao C
A Estrutura de Programa em C - 1
Programas em C so divididos em unidades chamadas funes. Independentemente do nmero de funes em um programa, o sistema operacional sempre passa o controle para a funo main() quando um programa em C executado. O nome da funo sempre seguido por parnteses. Os parnteses podem ou no conter parmetros.
Programao Elementar com C/Sesso1/ 9 de 26
A Estrutura de Programa em C - 2
A Estrutura de Programa em C - 3
A Estrutura de Programa em C - 4
Os comentrios so escritos para descrever a tarefa de um comando ou funo especfico, ou at de todo o programa. Eles so ignorados pelo compilador. Em C, os comentrios comeam com /* e terminam com */, caso contenham mltiplas linhas.
Programao Elementar com C/Sesso1/ 12 de 26
A Biblioteca C
Todos os compiladores C trazem uma biblioteca padro
de funes
Sala de aula
Sair da sala
Ir para a escada
Descer at o subsolo
Ir para a cantina
Cantina
Resolvendo um Problema
Para resolver um problema
Compreenda claramente o problema Rena as informaes relevantes
Processe as informaes
Chegue soluo
Programao Elementar com C/Sesso1/ 16 de 26
Pseudocdigo
No cdigo real. Um mtodo para escrever algoritmos usando um conjunto padronizado de palavras, tornando-o parecido com cdigo INCIO MOSTRAR Ol Mundo ! FIM Cada pseudocdigo comea com um INCIO Para exibir um valor, usamos o comando MOSTRAR O pseudocdigo termina com FIM
Programao Elementar com C/Sesso1/ 17 de 26
Fluxograma
a representao grfica de um algoritmo
INCIO
MOSTRAR Ol Mundo !
FIM
Programao Elementar com C/Sesso1/ 18 de 26
Smbolos do Fluxograma
Smbolo Descrio
Incio ou fim do Programa Etapas Computacionais Instrues de Entrada ou Sada Decises e Ramificaes Conectores Linhas de Fluxo
Programao Elementar com C/Sesso1/ 19 de 26
Exerccio de Fluxograma
1- Faa um Fluxograma que calcula a rea do quadrado. 2- Faa um Fluxograma que calcula a rea do retngulo. 3- Faa um Fluxograma que calcula a rea do crculo (A = 3,14 * R).
Programao Elementar com C/Sesso1/ 21 de 26
A Estrutura SE
INCIO ENTRADA num r = num MOD 2 SE r=0 Mostrar Nmero Par TERMINAR SE FIM
Exerccio de Fluxograma
4- Leia dois valores inteiros e apresente o menor. 5- Leia dois valores inteiros e apresente o maior.
A Estrutura SE-SENO
INCIO ENTRADA num r=num MOD 2 SE r=0 MOSTRAR Nmero Par SENO MOSTRAR Nmero mpar TERMINAR SE FIM
Exerccio de Fluxograma
6- Leia dois valores inteiros e apresente a diferena do maior pelo menor. 7- Um fluxograma que leia um nmero a partir do teclado, e apresentar a indicao de que positivo, negativo ou nulo.
SEs Aninhados - 1
INCIO ENTRADA anosDeParceria ENTRADA totalNegociado SE anosDeParceria >= 10 SE totalNegociado >=5000000 MOSTRAR Qualificado como Preferencial SENO MOSTRAR Ainda no chegou l! TERMINAR SE SENO MOSTRAR Ainda no chegou l! TERMINAR SE FIM
SEs Aninhados - 2
INCIO ENTRADA anosDeParceria
ENTRADA totalNegociado
SIM
anosDeParceria >= 10
NO
SIM
MOSTRAR Ainda no chegou l MOSTRARQualificado como Preferencial
FIM
Programao Elementar com C/Sesso1/ 28 de 26
Exerccio de Fluxograma
8- Montar fluxograma que leia trs nmeros e escreva na tela qual o maior. 9- Montar um fluxograma que leia 4 notas (A1,A2,A3 e A4), escolha a maior entre A1 e A2, e calcule a mdia de acordo os critrios (Media := (A1+A3+A4)/3 ou Media := (A2+A3+A4)/3). Escrever a mdia na tela:
Programao Elementar com C/Sesso1/ 29 de 26
Laos
INCIO cnt=0 ENQUANTO (cnt < 1000) AO MOSTRAR Scooby cnt=cnt+1 TERMINAR AO FIM
Exerccio de Fluxograma
10- Faa um Fluxograma que escreva todos os nmeros de 1 a 100 (inclusive). 11- Faa um Fluxograma que escreva todos os nmeros pares de 1 a 100 (inclusive). 12- Faa um Fluxograma que leia um nmero e multiplique o nmero por 10 n vezes definidas pelo usurio.
Programao Elementar com C/Sesso1/ 31 de 26