Sie sind auf Seite 1von 5

ATIVIDADE COMPLEMENTAR Construo de Algoritmos / Programao Estruturada I Prof. Ricardo Barbosa REGISTROS Responda as seguintes questes: 1.

Explique o que so registros e como eles podem ser teis para organizao de dados. 2. Proponha um exemplo de um registro e demonstre como defini-lo (cri-lo) utilizando Portugus Estruturado (no utilize o mesmo exemplo do livro). 3. Aproveitando o exemplo proposto na questo anterior, mostre como ler todos os campos do registro proposto. Informe tambm como escrever o contedo de cada um dos campos. Faa isso utilizando Portugus Estruturado e em Linguagem C. 4. Sabe-se que um campo de um registro pode ser uma estrutura de dados composta homognea. Proponha um registro com esta caracterstica. Mostre como ler e escrever todos os dados deste registro (no utilize o mesmo exemplo do livro). Faa isso utilizando Portugus Estruturado. 5. Registros podem organizados em vetores. Proponha um algoritmo completo para manipular um vetor de registros que armazene dados referentes a livros (ex. ISBN, ttulo, autores, assunto, editora, ano, edio, quantidade em estoque e preo) MODULARIZAO Responda as seguintes questes. 1. Defina programao modular. Explique como a programao modular pode auxiliar no desenvolvimento de programas. R: Programao modular dividir o problema complexo em problemas menores e mais simples, verificando modulos de bloco independentemente de sua utilizao como uma unidade em um processo maior, decompor um diagrama em partes independentes. 2. Escopo de variveis um conceito importante na programao modular. Explique o que so variveis globais e variveis locais. Explique atravs de exemplos. R: Varivel global a varivel declarada fora de todas as funes do programa, tal varivel pode ser utilizada em qualquer parte do programa, por isso duas variveis globais no podem ter o mesmo nome. Varivel local a varivel dentro de alguma funo, ou seja, s aquela funo sabe da existncia da varivel. Voc pode usar o mesmo nome em variveis locais desde que estejam em funes diferentes, se estiver na mesma funo vai d conflito.

Exemplo bem simples de como seria: int x; // exemplo de varivel global int main () { int y; // exemplo de varivel local printf ("exemplo variavel global e local \n"); system("pause"); return 0; }

3. Utilizando o conceito de programao modular, proponha um algoritmo completo em Portugus Estruturado para realizar as seguintes operaes: Soma, Subtrao, Multiplicao, Diviso, Fatorial, Recproco (1/x Dois nmeros so recprocos (ou inversos) quando seu produto igual a 1), Negativo, Absoluto Todas as 8 operaes acima devem ser desenvolvidas usando mdulos. Os mdulos criados devem receber os parmetros necessrios para seu adequado funcionamento. Os mdulos devem retornar adequadamente os resultados dos clculos.

4. Escolha 4 das 8 operaes descritas acima e as desenvolva em Linguagem C. int main() { float N1,N2,Cal; int opcao; printf("\n 1) Escolha 1 para adicao "); printf("\n 2) Escolha 2 para subtracao "); printf("\n 3) Escolha 3 para Multiplicacao "); printf("\n 4) Escolha 4 para divisao "); scanf("%i",&opcao); printf("\n\n Digita o primeiro valor para a operacao: "); scanf("%f",&N1); printf("\n\n Digita o segundo valor para a operacao: "); scanf("%f",&N2); switch(opcao) { case 1: printf("\n calculo da adicao "); Cal = N1 + N2; break; case 2: printf("\n calculo da subtracao "); Cal = N1 - N2; break; case 3: printf("\n calculo da multiplicacao "); Cal = N1 * N2;

break; case 4: printf("\n calculo da divisao "); Cal = N1 / N2; break; } printf("\n\n .... mostrando o resultado "); printf(" o resultado e %.2f ", Cal); getch(); }

BIBLIOGRAFIA

-PLT 192 -Construo de Algoritmos (Lgica de Programao) -Andr Luiz Villar Forbellone / Henri Frederico Eberspacher 3 Edio -Editora Pearson Brasil -Algoritmos Lgica para Desenvolvimento de Programao de Computadores 18 Edio -Jos Augusto Manzano / Jayr Figueiredo de Oliveira -Editora rica -PLT 193 -Programao Estruturada (Treinamento em Linguagem C) -Victorine Viviane Mizrahi-2 Edio Editora Makron -C -Completo e Total -Herbert Schildt -3 Edio -Editora Makron Books Introduo a Estrutura de Dados -Waldemar Celes, Renato Cerqueira, Jose Lucas Rangel -1 Edio -Editora Campus

Das könnte Ihnen auch gefallen