PROGRAMAÇÃO ESTRUTURADA II

Slides:



Advertisements
Apresentações semelhantes
TRATAMENTO DE ARQUIVOS EM C
Advertisements

Um programa em C Bibliotecas Variáveis globais
Vetores Pseudo C Tipo <nome> :: vet[lim_ini..lim_fim]
Linguagem de Programação VI Tipos de Dados Compostos - structs
Funções em C.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
Listas encadeadas Prof. Rosana Palazon.
Algoritmos de manipulação de estruturas elementares de dados
Programação II Estruturas de Dados
TADS – Tipos Abstratos de Dados
Alocação Dinâmica de Memória
Prof. Luis Otavio Alvares
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
AULA – Linguagem C – Vetores, Ponteiros e Estruturas
LPG-I: Tipos Complexos - Estruturas
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade Federal do Espírito Santo Programação II Estruturas Professora: Norminda Luiza.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Linguagem C Funções.
Armazenamento de Dados em Arquivos
Vetores, Matrizes e Funções
Vetores, Matrizes e Funções
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Slides: Prof. João Fabro UTFPR - Curitiba
Armazenamento de Dados em Arquivos
Matrizes e Funções - Continuação
Slides: Prof. SIMÃO Revisão: Prof. João Fabro
Slides: Prof. João Fabro UTFPR - Curitiba
Fundamentos de Programação 1
O Portal do Estudante de Computação
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)
Ameliara Freire Programação I Ameliara Freire
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
POO Ponto de Partida: PP Créditos: Prof. Marcelo Maia
Construção de Algoritmos AULA 04
Conceitos e implementação em C
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
UNIDADE 6 - complemento Funções recursivas
PROGRAMAÇÃO ESTRUTURADA II
Programação II Estruturas de Dados Aula 02 - continuação
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Aula 10 - Armazenamento de Dados em Registros
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
Filas. #define MAXFILA 100 typedef struct queue { int item [ MAXFILA]; int inic, fim; } fila; fila q;
Uso de parâmetros na linha de comando. Parâmetros da função main:
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Joaquim José Hangalo  Podemos entender a memória do computador como um conjunto de células que armazenam informações.  Cada célula.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Exercícios Laboratório. Inicio Escreva (“Olá Mundo!”) Fim static void main (string[] args) { Console.WriteLine (“Olá Mundo!”); }
Linguagem de Programação
Programação de Computadores I – Ponteiros Profa. Mercedes Gonzales Márquez.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Fundamentos de Programação 1 Slides 11 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “ Struct, Union, Enum, Typedef ”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Fundamentos de Programação 1 Slides 21 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Encadeada”.
Fundamentos de Programação 1 Slides 22 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Duplamente Encadeada - Projeto com vários Arquivos”.
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
Fundamentos de Programação 1
Fundamentos de Programação 1
Fundamentos de Programação 1
Transcrição da apresentação:

PROGRAMAÇÃO ESTRUTURADA II Profª. Noeli Ciência da Computação 1

Modularização de Registros Ciência da Computação 2

Registros PODEMOS UTILIZAR OS CONCEITOS DE MODULARIZAÇÃO APLICADOS AOS PROBLEMAS RESOLVIDOS ATRAVÉS DE VETORES DE REGISTROS. Ciência da Computação 3

#include <stdio.h> #include <stdlib.h> #include<string.h> #define MAX 2 typedef char string[20]; struct reg { string nome; int idade; }; typedef struct reg R[MAX]; 4

printf("\n\nA maior idade e: %d\n\n",x); menorid(vet); FUNÇÃO PRINCIPAL void main() { R vet; int x; string nomemenor; le_vetor(vet); system("cls"); mostra(vet); x = maiorid(vet); printf("\n\nA maior idade e: %d\n\n",x); menorid(vet); system("PAUSE"); } 5

for(x=0;x<MAX;x++) printf("\nNome: "); scanf("%s",v[x].nome); PROCEDIMENTO LE_VETOR void le_vetor(R v) { int x; for(x=0;x<MAX;x++) printf("\nNome: "); scanf("%s",v[x].nome); printf("\nIdade: "); scanf("%d",&v[x].idade); } 6

printf("\nOs elementos inseridos são: "); for(x=0;x<MAX;x++) PROCEDIMENTO MOSTRA void mostra(R v) { int x; printf("\nOs elementos inseridos são: "); for(x=0;x<MAX;x++) printf("\nNome: %s",v[x].nome); printf("\nIdade: %d",v[x].idade); } 7

for(x=0;x<MAX;x++) if(v[x].idade > maior) maior = v[x].idade; } FUNÇÃO MAIORID int maiorid(R v) { int maior = - 10, x; for(x=0;x<MAX;x++) if(v[x].idade > maior) maior = v[x].idade; } return maior; 8

for(x=0;x<MAX;x++) if(v[x].idade < menor) menor = v[x].idade; PROCEDIMENTO MENORID void menorid(R v) { int menor = 200, x; string nmenor; for(x=0;x<MAX;x++) if(v[x].idade < menor) menor = v[x].idade; strcpy(nmenor, v[x].nome); } printf("\nO nome de quem tem menor idade e: %s\n\n",nmenor); 9

Crie uma função/procedimento para cada item solicitado nos programas abaixo: 1 - Elabore um programa modularizado em C que, a partir de um vetor com, no máximo, 10 nomes de cidades e numero de habitantes, possibilite: A digitação dos elementos do vetor; A busca uma determinada cidade; O nome estado mais populoso; A quantidade de habitantes do estado menos populoso. 2 – O cadastro de produtos de uma loja deve conter: nome, preço, estoque. Defina um vetor de registros para conter uma lista de 20 produtos. Faça funções/procedimentos para: Incluir os produtos; Mostrar na tela todos os produtos que estão em falta (estoque = 0); Mostrar o preço do produto mais caro; 3 – Foi realizada uma pesquisa entre os habitantes de uma cidade, coletando os seguintes dados: Nome, UF, salário, estado civil, idade e nº filhos. Faça um programa que leia esses dados para 50 habitantes, calcule e mostre: A média de salário da população; O nome e o estado da pessoa que possui maior número de filhos; Uma listagem de todos os habitantes cujo salário seja menor que R$ 500,00, estado civil “Casado(a)” e residente em GO. 10