6
1 Programação Estruturada II Introdução Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha – [email protected] Ementa Depuração e Documentação interna Modularização. Uso de funções Por valor Por referência Ponteiros e suas aplicações Básico Uso avançado • Registros Básico Uso avançado de vetores e matrizes • Arquivos • Recursão

Programação Estruturada II - bolinhabolinha.com · Programação Estruturada II Introdução Prof. Rodrigo Rocha ... Fundamentos da Programação de Computadores : algoritmos, pascal

Embed Size (px)

Citation preview

1

Programação Estruturada II

Introdução

Prof. Rodrigo [email protected] http://www.bolinhabolinha.com

Apresentação

Prof. Rodrigo Rocha – [email protected]

Ementa

• Depuração e Documentação interna

• Modularização. Uso de funções Por valor

Por referência

• Ponteiros e suas aplicações Básico

Uso avançado

• Registros Básico

Uso avançado de vetores e matrizes

• Arquivos

• Recursão

2

Bibliografia

Livro texto• MIZRAHI, Victorine Viviane. Treinamento em linguagem C : módulos 1 e 2

: PLT.. 1ª ed. São Paulo: Pearson Prentice Hall, 2007.

Complementar• ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene A. V.i de.

Fundamentos da Programação de Computadores : algoritmos, pascal e

C/C++. 1ª ed. São Paulo: Pearson Education, 2003.• SCHILDT, Herbert. C Completo e Total. 3ª ed. São Paulo: Pearson

Education, 2005.

Metodologia e Avaliação

Metodologia• Aula expositiva

• Exercício em classe

• Práticas em Laboratório

Avaliação• 40%

Atividades (3,0) - ATPS

Avaliação (7,0)

• 60%Atividades (3,0) - ATPS

Avaliação Oficial (7,0)

3

Cronograma

“Remember”: Tipos de Dados

Básicos

TIPO TAMANHO FAIXA String Controle

char 8 0 a 255 %c%s (string)

int 8 -32768 a 32767 %d

float 32 -3.4E-38 a 3.4E38seis dígitos de precisão

%f

double 64 -1.7E-308 a 1.7E308dez dígitos de precisão

%lf

void 0 sem valor

4

Remember: Estrutura do programa

/* Estrutura de programa em linguagem C*/

#include <stdio.h>

void main ()

{

int variavel;

variavel = 0;

printf (“Vamos ler algo:\n");

scanf(“%i”,&variavel);

getch();

}

Sessão: “Refresh”

Entrada/Saída de dados

• printf e scanf

Estrutura de dados

• Decisão

if – else

switch() - case

• Repetição

while

do – while

5

Exercícios

1-) Crie um programa em C que receba as suas notas (trabalho e avaliação) dos dois bimestres e mostre sua média final. (Lembrando que 1ºBim vale 40% e 2ºBim. vale 60%)

2-) Construa um algoritmo em que o usuário deverá entrar com a distância entre dois roteadores e o sistema deverá calcular e mostrar o melhor tipo de cabeamento entre eles.

Lembrando que:

- cabo utp têm alcance máximo de 100m

- fibra óptica multimodo – até 4km

- fibra óptica monomodo – até 40km

3-) Construa um algoritmo que peça o valor venal de um veículo e um menu com os seguintes itens:

[1] – São Paulo [2] – Paraná [3] – Santa Catarina [0] - Sair

Sabendo que o IPVA em SP é de 4% sobre o valor venal, no Paraná 2,5% e Santa Catarina 3%, mostrar o valor do IPVA que deverá ser pago.

6

Desafio

Desafio: “Maratona”