Вы находитесь на странице: 1из 31

Bsico sobre o C

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

Programao Elementar com C/Sesso1/ 2 de 26

Software, Programas e Comandos


Software

Programa 1

Programa 2

Comandos

Comandos

Comandos

Programao Elementar com C/Sesso1/ 3 de 26

O Incio do C
BPCL Martin Richards B Ken Thompson

C Dennis Ritchie

Programao Elementar com C/Sesso1/ 4 de 26

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

Sistemas Operacionais, Interpretadores, Editores e


programas em Assembly so os programas de sistema

O sistema UNIX foi desenvolvido com o C H compiladores C para praticamente todos os PCs
Programao Elementar com C/Sesso1/ 5 de 26

Linguagem de Nvel Mdio


Linguagem de Alto Nvel

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

O cdigo pode ser compartimentalizado em C


usando funes ou blocos de cdigo.
Programao Elementar com C/Sesso1/ 7 de 26

Sobre o C
C tem 32 palavras-chave Combinadas com uma sintaxe formal, elas compem
a linguagem de programao C

Regras para todos os programas escritos em C


Palavras-chave em minsculas C respeita capitalizao, do while diferente de DO WHILE Palavras-chave no podem ser nomes de varivel ou funo
main() { /* Programa de exemplo*/ int i,j; i=100; j=200; : }
Programao Elementar com C/Sesso1/ 8 de 26

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 definio da funo seguida por uma chave de abertura ( { ).


Essa chave sinaliza o incio da funo. Da mesma forma, uma chave de fechamento ( } ) aps o cdigo da funo indica o fim da funo.
Programao Elementar com C/Sesso1/ 10 de 26

A Estrutura de Programa em C - 3

Em C, uma declarao terminada com ponto-e-vrgula.


O compilador C no entende quebra de linha, espaos em branco ou tabulaes. Em C, uma declarao que no termina com ponto-evrgula tratada como uma linha de cdigo errnea.
Programao Elementar com C/Sesso1/ 11 de 26

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

Uma funo criada por um programador pode ser


colocada na biblioteca e usada quando necessrio

Alguns compiladores permitem a adio


de funes biblioteca padro
uma biblioteca separada

Outros compiladores exigem a criao de


Programao Elementar com C/Sesso1/ 13 de 26

Compilando e Executando um Programa

Programao Elementar com C/Sesso1/ 14 de 26

A Abordagem de Programao para Solucionar Problemas


Um algoritmo um conjunto de etapas executadas para resolver um problema. O exemplo abaixo descreve um algoritmo

Sala de aula

Sair da sala

Ir para a escada

Descer at o subsolo

Ir para a cantina

Cantina

Essas so as etapas a seguir quando um estudante quer ir da sala de aula at a cantina.


Programao Elementar com C/Sesso1/ 15 de 26

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

Fluxograma para somar dois nmeros

Programao Elementar com C/Sesso1/ 20 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

Programao Elementar com C/Sesso1/ 22 de 26

Exerccio de Fluxograma
4- Leia dois valores inteiros e apresente o menor. 5- Leia dois valores inteiros e apresente o maior.

Programao Elementar com C/Sesso1/ 23 de 26

A Estrutura SE-SENO
INCIO ENTRADA num r=num MOD 2 SE r=0 MOSTRAR Nmero Par SENO MOSTRAR Nmero mpar TERMINAR SE FIM

Programao Elementar com C/Sesso1/ 24 de 26

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.

Programao Elementar com C/Sesso1/ 25 de 26

Mltiplos critrios usando E/OU


INCIO ENTRADA anosDeParceria ENTRADA totalNegociado SE anosDeParceria >= 10 E totalNegociado >=5000000 MOSTRAR Qualificado como Preferencial SENO MOSTRAR Ainda no chegou l! TERMINAR SE FIM

Programao Elementar com C/Sesso1/ 26 de 26

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

Programao Elementar com C/Sesso1/ 27 de 26

SEs Aninhados - 2
INCIO ENTRADA anosDeParceria

ENTRADA totalNegociado

SIM

anosDeParceria >= 10

NO

MOSTRAR Ainda no chegou l totalNegociado> 5000000 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

Programao Elementar com C/Sesso1/ 30 de 26

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

Вам также может понравиться