Sunteți pe pagina 1din 17

Programao Estruturada I

Tema 1: Conceitos Bsicos de


Programao
Professor: Jean Clei da Silva

Programao Estruturada
Objetivos desta Disciplina
Apresentar conceitos relativos a linguagens de
programao;
Conhecer e aplicar conceitos da linguagem C;
Estudar e aplicar as diversas estruturas que
compem um linguagem de programao;
Conhecer e aplicar os conceitos de linguagem
estruturada;

Objetivos desta teleaula


Definio de algoritmo.
Comandos

bsicos

da

linguagem

de

Programao C.
Como construir seu primeiro programa em C.

O que Algortmo?
Segundo Sedgewick(2003), um algoritmo a
descrio para soluo de um problema, que
pode

ser

escrita

utilizando

um

modelo

matemtico, pseudocdigo ou at mesmo um


fluxograma.

O que Algortmo?
Algoritmo uma sequncia lgica e finita de
passos para se alcanar uma soluo para
dado problema.

FLUXOGRAMA

PSEUDOCDIGO

Notas dos Alunos


Programao
Estruturada I

Mdia > 7

SIM

Aprovado

Se ((B1+B2)/2) > 7 ento // Condio de Aprovao sem exame


Mostra Aprovado // Passou Direto
Seno
// Exame
Se EX > 5 ento
// Condio de Aprovao no Exame
Mostra Aprovado
Seno
Mostra Reprovado

NO

Exame

Nota Exame > 5

SIM

Aprovado

Reprovado

Algoritmo Programa
Algoritmo - independente da linguagem
de programao.
Programa geralmente escrito seguindo
as

regras

de

uma

linguagem

de

programao.

Contexto: Princpio do funcionamento dos


sistemas computacionais

Entrada
(dados)

Processamento

Sada
(informaes)

Tradutores de linguagem de programao


Cdigo
fonte

Processamento
(interpretador
ou compilador)

int main()
{
printf(Ola Mundo!);
return 0;
}

Cdigo Objeto

0101010101001010
1010101001010010
1001010101010001
0001010101010010
0101001010100011

Execuo do programa

Dados de
Entrada

Processamento
(5+10-8)

Sada
(informaes
)

5
10
8

Algoritmo Programa (linguagem C)


Somar 2 nmeros inteiros e exibir o resultado
Algoritmo soma
declare
num1, num2, res: numerico;
Escreva Digite o numero 1:;
Leia num1;
Escreva Digite o numero 2:;
Leia num2;
resnum1+num2;
Escreva Resultado:, res;
fimalgoritmo

Int main()
{
int: num1, num2,res;
Printf(Digite o numero 1:%d);
Scanf(num1);
Printf(Digite o numero 2:%d);
Scanf(num2);
resnum1+num2;
Printf(Resultado:,res);
}

Programao termos comuns


Compilar (Compiler)
Executar (RUN)
Depurar (Debuger)

Estrutura bsica de um programa em C


[Tipo do dado ] [Nome da Funo](parmetros)
{
Instruo_1;
Instruo_2;
return varivel;
}

Estrutura bsica de um programa em C


Comentrios So desprezados pela linguagem
// - Uma linha de comentrio
/* - inicio de um bloco de comentrio
*/ - Fim de um bloco de comentrio

Comentrios na linguagem C - Exemplo


[Tipo do dado ] [Nome da Funo](parmetros)
{
Instruo_1; //Comentrio que ser desprezado
/* Incio de um bloco de Comentrio
Escreva aqui seus comentrios
Fim do comentrio */
return varivel;
}

Estrutura bsica de um programa em C


Exemplo:
#include <stdio.h>
int main()
{
printf(Primeiro Programa em C);
system(PAUSE);
return 0;
}

Estrutura bsica de um programa em C


Observaes importantes:

Deve possuir a funo principal main()


Include inclui programas prontos
Tipos de variveis

Variveis - Uma varivel em C representa um


local da memria reservado para alocar
determinado dado
Tipo

Bytes

Escala

char

127

int

2.147.483.647

short

32.767

long

2.147.483.647

float

3,4 x 10- 3,4 x 1038

double

1,7 x 10- 3,4 x 10308

void

nenhum valor

Variveis Declarar antes de usar


#include <stdio.h>
int main()
{
int numero_1,numero_2;
numero_1 = 44;
numero_2 = numero_1 + 20;
printf(\nPrimeiro nmero : %d, numero_1);
printf( \nSegundo nmero numero_1 + 20 :
%d, numero_2);
system(PAUSE);
return 0;
}

Variveis Inicializar
#include <stdio.h>
int main()
{
int evento = 5;
char corrida = C;
float tempo = 27.25;
printf(\n O tempo vitorioso na eliminatria );
printf(corrida \n da competio : %d, evento);
printf( foi %f, tempo) ;
}

Operadores Aritmticos
Operador
=
+
/

Operao
Atribuio
Soma
Subtrao
Diviso

Multiplicao

Modulo (obtm o resto da diviso)

Operadores - Exemplo
#include <stdio.h>
int main()
{
int numero_1 = 44,numero_2,numero_3;
numero_2 = numero_1 + 20;
numero_3 = numero_2 / 2;
printf(\nPrimeiro nmero : %d, numero_1);
printf( \nSegundo nmero numero_1 + 20 : %d,
numero_2);
system(PAUSE);
return 0;
}

Operadores Incremento/Decremento
Operador
Operao
++
Incremento (var++ idem var=var+1);
--

Decremento (var-- idem var=var-1);

Operadores unrio
Operador
Operao
+
Sinal positivo ( +1)
-

Sinal negativo ( -1)

Operadores - Exemplo
#include <stdio.h>
int main()
{
int numero_1 = -44;
numero_1++;
printf(\nResultado : %d, numero_1);
system(PAUSE);
return 0;
}

Operadores relacionais (Comparao


retornam true/false)
Operador

Operao

>
>=
<
<=
==

Maior
Maior igual
Menor
Menor igual
Igualdade

!=

Diferente

Operadores Lgicos (retornam true/false)


Operador

Operao

&&
||

AND
OR

NOT (operador de negao)

Linguagem C - exercitando
Criar um programa na linguagem C que escreva na
tela:
Ol, este o meu primeiro programa em C.

Linguagem C - exercitando
1 #include <stdio.h>
2 int main()
3{
4
printf(Ol, este o meu primeiro programa
em C.);
5
system(PAUSE);
6
return 0;
7}

10

Linguagem C Analisando a soluo


1 #include <stdio.h> //incluir a biblioteca
stdio.h
Assim, todas as funes da biblioteca podem ser
utilizadas neste programa
2 int main() //funo main, retorna um inteiro
Como j mencionado anteriormente, a funo main
e a funo principal da linguagem C.

3 { //Incio de um bloco de cdigo


O { um delimitador utilizado pela linguagem

Linguagem C Analisando a soluo


4
printf(Ol, este o meu primeiro
programa em C.); //Funo printf - escreve na
tela uma string, podendo utilizar variveis.
5 system(PAUSE); //Funo system pode ser
utilizada com vrios parmetros. O parmetro
pause pausa a execuo e aguarda o usurio
pressionar uma tecla;

Linguagem C Analisando a soluo


6 return 0; // retorno da funo main
Antes de finalizar, ou fechar o bloco com }
necessrio retorna o valor conforme tipo de retorno
da funo. Neste caso retorna o inteiro 0(Zero)
7}
//Fim do bloco da funo main
O } um delimitador utilizado pela linguagem

11

Linguagem C - exercitando
Criar um programa na linguagem C que receba
como entrada 2(dois) nmeros inteiros e escreva
qual o valor mdio.

Linguagem C - exercitando
Vamos pensar um pouco!
Quais so as variveis?
Quais so os tipos?
Quais so os passos?
Como e quando finalizar?

Fonte:
commons.wikimedia.org/wiki/File:ThinkingMan
_Rodin.jpg

Linguagem C - exercitando
Vamos l!
So 2(dois) nmeros inteiros quaisquer, ento
precisaremos de 2 variveis capaz de armazenar
valores inteiros.
A mdia o resultado da soma dos valores
dividido pelo quantidade de nmeros, ento pode
ser um nmero real (fracionrio) qualquer. Ento a
varivel mdia deve ser do tipo float.

12

#include <stdio.h>
int main()
{
int n1, n2;
float media;
printf("Digite o 1 numero: ");
scanf("%d", &n1);
printf(" Digite o 2 numero: ");
scanf("%d", &n2);
media=(n1+n2)/2;
printf("A media e: %2f", media);
system(PAUSE);
return 0;
}

Linguagem C Analisando a soluo


O que temos de novo?
scanf("%d", &n1); //A funo scanf(), nativa da
linguagem C, recebe um valor atravs do teclado.
%d - Indica que um valor do tipo inteiro
%f Para tipo float
%.2f Para tipo float, com 2 casas decimais
%c Para tipo caracter
&n1 - Indica qual o nome da varivel que
receber o valor digitado

Linguagem C Analisando a soluo


Media = ( n1 + n2 ) / 2 ;
A operao realizada conforme hierarquia dos
operadores e delimitadores, sendo:
Temp = n1+n2 //devido o delimitador ()
Temp = temp/2
Media = temp;

13

Linguagem C Analisando a soluo


O que temos de novo?
printf("A media : %2f", media);
//A funo printf(), nativa da linguagem C, escreve
na tela uma string
%.2f Para tipo float, com 2 casas decimais
Sada:

A media 3,58

Conceitos Bsicos de Programao Concluso


Independente da linguagem de programao
utilizada, os conceitos so os mesmos, o que pode
diferenciar a sintaxe utilizada.
A identao, forma de organizar seu cdigo fonte
muito importante para facilitar a analise e
depurao dos possveis erros.

14

Exemplo: Linguagem C
Programa que recebe um valor, calcule e escreva
10% do valor
#include <stdio.h>
main() {
int num, porcent;
printf(Digite o nmero: );
scanf(%d%*c, &num);
porcent = num *0.10;
printf(Resultado = %d, porcent);
system(PAUSE);
}

Exemplo: Linguagem Pascal


PROGRAM PORCENTAGEM;
VAR
num, porcent: INTEGER;
BEGIN
WRITELN(Digite o nmero: );
READLN(num);
porcent := num *0.1;
WRITELN(Resultado = , porcent);
READLN();
END.

Exemplo de programa em Java


import java.util.Scanner;
public class Porcent {
public static void main(String args[]) {
int num, porcent;
Scanner e = new Scanner(System.in);
System.out.println(Digite o nmero: );
num = e.nextInt();
porcent = num *0.1;
System.out.println(Resultado = +
porcent);
}
}

15

Conceitos Bsicos de Programao Concluso


Dicas
Antes de iniciar a construo do seu algoritmo ou
a implementao do seu programa, tenha certeza
que entendeu o problema.
Entendeu o problema? Se afirmativo, ento
pare e pense nos passos necessrios para
desenvolver a soluo.

Conceitos Bsicos de Programao Concluso


Dicas
mais fcil desenvolver a soluo se voc conhece
a sada esperada. Ento faa os testes.
Caso voc no entenda o problema, ento no
teremos um problema e assim impossvel
implementar uma soluo.

Conceitos Bsicos de Programao


Dicas
No tenha medo de tentar, comece agora, pois
como diz o filsofo:
"Uma caminhada de mil lguas comea com
o primeiro passo.
Nosso primeiro passo agora!

16

Conceitos Bsicos de Programao


At a prxima teleaula!

17

S-ar putea să vă placă și