pa-1-introducao [modo de compatibilidade]slago/pa-1.pdf · fluxograma exemplo 2. situação de um...

51
Programação Avançada (para o curso de Tecnologia em Mecânica de Precisão) Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Upload: others

Post on 19-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programação Avançada(para o curso de Tecnologia em Mecânica de Precisão)

Prof. Dr. Silvio do Lago Pereira

Departamento de Tecnologia da Informação

Faculdade de Tecnologia de São Paulo

Page 2: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Contato

Sala: 623 – Bloco A

E-mail: [email protected]

Página: www.ime.usp.br/~slago

Ementa, bibliografia e critérios de avaliação

Cronograma de aulas e provas

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 2

Cronograma de aulas e provas

Compilador Pelles C

Slides das aulas

Notas

Page 3: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Curso

Objetivo: Implementar algoritmos e estruturas de dados em C.

Tópicos:

Algoritmos e estruturas de controle

Funções e recursão

Tipos de dados agregados

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 3

Tipos de dados agregados

Ponteiros e alocação dinâmica

Estruturas de dados fundamentais

Page 4: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Avaliação

Provas

P1: 09/09

P2: 21/10

P3: 02/12

SUB: 09/12

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 4

Média = (P1 + P2 + P3) / 3

Aprovação requer média maior ou igual a 6,0.

Prova substitutiva

Apenas para quem não atingir a média

Substitui a menor nota entre P1, P2 e P3

Page 5: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Introdução

Algoritmo

Fluxograma

Programa

Compilador

Page 6: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

AlgoritmoAlgoritmo

é uma sequência finita e ordenada de passos executáveis que resolve um problema.é uma sequência finita e ordenada de passos executáveis que resolve um problema.

Exemplo 1. Torres de HanóiExemplo 1. Torres de Hanói

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 6

Problema:

Mover os discos da torre A para a torre C, usando a torre B

Restrições:

Mover um disco de cada vez

Não colocar um disco sobre outro menor

Transferir os discos de uma torre para outra, imediatamente

Problema:

Mover os discos da torre A para a torre C, usando a torre B

Restrições:

Mover um disco de cada vez

Não colocar um disco sobre outro menor

Transferir os discos de uma torre para outra, imediatamente

A B C

Page 7: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

A B C

Sequência de passosSequência de passos

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 7

Sequência de passosSequência de passos

Page 8: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

Sequência de passosSequência de passos

A B C

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 8

Sequência de passosSequência de passos

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de C.

Page 9: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

Sequência de passosSequência de passos

A B C

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 9

Sequência de passosSequência de passos

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.

Page 10: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

Sequência de passosSequência de passos

A B C

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 10

Sequência de passosSequência de passos

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B. Mover o disco do topo de C para o topo de B.

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B. Mover o disco do topo de C para o topo de B.

Page 11: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

Sequência de passosSequência de passos

A B C

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 11

Sequência de passosSequência de passos

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.

Page 12: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

Sequência de passosSequência de passos

A B C

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 12

Sequência de passosSequência de passos

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de B para o topo de A.

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de B para o topo de A.

Page 13: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

Sequência de passosSequência de passos

A B C

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 13

Sequência de passosSequência de passos

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de B para o topo de A.Mover o disco do topo de B para o topo de C.

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de B para o topo de A.Mover o disco do topo de B para o topo de C.

Page 14: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

Sequência de passosSequência de passos

A B C

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 14

Sequência de passosSequência de passos

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de B para o topo de A.Mover o disco do topo de B para o topo de C.Mover o disco do topo de A para o topo de C.

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de B para o topo de A.Mover o disco do topo de B para o topo de C.Mover o disco do topo de A para o topo de C.

Page 15: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Algoritmo

Sequência de passosSequência de passos

A B CAlgoritmo que resolve o problema das Torres de Hanói com três discos!

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 15

Sequência de passosSequência de passos

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de B para o topo de A.Mover o disco do topo de B para o topo de C.Mover o disco do topo de A para o topo de C.

Mover o disco do topo de A para o topo de C.Mover o disco do topo de A para o topo de B.Mover o disco do topo de C para o topo de B.Mover o disco do topo de A para o topo de C.Mover o disco do topo de B para o topo de A.Mover o disco do topo de B para o topo de C.Mover o disco do topo de A para o topo de C.

Page 16: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

FluxogramaFluxograma

Descrição precisa e detalhada de um algoritmo, que usa textos e figuras.Descrição precisa e detalhada de um algoritmo, que usa textos e figuras.

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 16

Page 17: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Exemplo 2. Situação de um alunoExemplo 2. Situação de um aluno

Dadas as duas notas de um aluno, informe sua média e situação final(aprovado ou reprovado)Dadas as duas notas de um aluno, informe sua média e situação final(aprovado ou reprovado)

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 17

Sequência de passosSequência de passos

Exiba uma mensagem ao usuário, solicitando a digitação das notas

Leia os dados digitados e os armazene nas variáveis a e b

Calcule a média dos valores em a e b, guardando o resultado em c

Exiba uma mensagem indicando que a média é o valor em c

Se o valor da variável em c for maior ou igual a 6.0, exiba a

mensagem "Aprovado"; senão, exiba a mensagem "Reprovado"

Exiba uma mensagem ao usuário, solicitando a digitação das notas

Leia os dados digitados e os armazene nas variáveis a e b

Calcule a média dos valores em a e b, guardando o resultado em c

Exiba uma mensagem indicando que a média é o valor em c

Se o valor da variável em c for maior ou igual a 6.0, exiba a

mensagem "Aprovado"; senão, exiba a mensagem "Reprovado"

Page 18: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 18

Page 19: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Exibe dados no vídeo

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 19

Page 20: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Constante, variável

ou expressão

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 20

Page 21: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Lê valores do teclado e

os atribui às variáveis

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 21

Page 22: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Variável

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 22

Page 23: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 23

Processamento

Page 24: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 24

Atribuição

Page 25: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 25

Conector

Page 26: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Decisão

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 26

Page 27: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Condição

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 27

Page 28: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fluxograma

Embora o fluxograma descreva detalhadamente a lógica do

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 28

Embora o fluxograma descreva detalhadamente a lógica do

programa, ele não pode ser executado pelo computador!

Page 29: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 29

Page 30: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

int main(void) {

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 30

Page 31: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

printf("Notas? ");

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 31

Page 32: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 32

scanf("%f %f",&a,&b);

Page 33: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 33

c = (a+b)/2;

Page 34: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

printf("Media = %.1f\n", c);

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 34

Page 35: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

if( c >=6 )

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 35

Page 36: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 36

printf("Aprovado\n");

Page 37: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 37

printf("Reprovado\n");

Page 38: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 38

return 0;

}

Page 39: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 39

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 40: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 40

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 41: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 41

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 42: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 42

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 43: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 43

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 44: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 44

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 45: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 45

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 46: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 46

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 47: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 47

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 48: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Programa

ProgramaPrograma

Algoritmo descrito em uma linguagem de programação.Algoritmo descrito em uma linguagem de programação.

// informa a situação de um aluno

#include <stdio.h>

int main(void) {

float a, b, c;

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 48

float a, b, c;

printf("Notas? ");

scanf("%f %f", &a, &b);

c = (a+b)/2;

printf("Media = %.1f\n", c);

if( c >= 6.0 ) printf("Aprovado\n");

else printf("Reprovado\n");

return 0;

}

Page 49: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Compilador

CompiladorCompilador

Programa que interpreta comandos escritos numa linguagem de programação

e os converte para uma forma que o computador é capaz de executar.

Programa que interpreta comandos escritos numa linguagem de programação

e os converte para uma forma que o computador é capaz de executar.

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 49

Page 50: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Compilador

Exercício 1. Criação de programaExercício 1. Criação de programa

(a) Abra o compilador Pelles C IDE

(b) Entre em File → New → Project

(c) Crie um projeto novo denominado situação (Win32 Console program EXE)

(d) Entre em File → New → Source Code

(e) Digite o programa em linguagem C

(a) Abra o compilador Pelles C IDE

(b) Entre em File → New → Project

(c) Crie um projeto novo denominado situação (Win32 Console program EXE)

(d) Entre em File → New → Source Code

(e) Digite o programa em linguagem C

Prof. Dr. Silvio do Lago Pereira – DTI / FATEC-SP 50

(f) Salve o programa (clicando no ícone )

(g) Compile, execute e teste o programa (clicando no ícone )

(f) Salve o programa (clicando no ícone )

(g) Compile, execute e teste o programa (clicando no ícone )

Exercício 2. Índice de Massa Corpórea (IMC)Exercício 2. Índice de Massa Corpórea (IMC)

O IMC de uma pessoa é igual ao seu peso (Kg) dividido pelo quadrado de sua

altura (m). Uma pessoa é considerada obesa quando seu IMC é superior a 30.

Dados o peso e a altura de uma pessoa, informe seu IMC e indique se ela está

ou não obesa.

O IMC de uma pessoa é igual ao seu peso (Kg) dividido pelo quadrado de sua

altura (m). Uma pessoa é considerada obesa quando seu IMC é superior a 30.

Dados o peso e a altura de uma pessoa, informe seu IMC e indique se ela está

ou não obesa.

Page 51: pa-1-introducao [Modo de Compatibilidade]slago/pa-1.pdf · Fluxograma Exemplo 2. Situação de um aluno Dadas as duas notas de um aluno, informe sua média e situação final (aprovado

Fim