Fundamentos de Programação 1

Slides:



Advertisements
Apresentações semelhantes
Vetores, Matrizes e Funções
Advertisements

Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Fundamentos de Programação 1
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Enumerações Permitem a criação de tipos de dados Indicação de rótulos e valores Facilita a organização de problemas específicos Sintaxe geral Enum { [=
PROGRAMAÇÃO ESTRUTURADA II
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Comando de Seleção switch
Aqui está Senhoras e Senhores!!!
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 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
Fundamentos de Programação 1 Slides 12 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Union, Enum e Typedef ”
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
Hamburger Calendário 2007 Janeiro
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C” 1.
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções” 1.
Fundamentos de Programação 1 Linguagem C Slides 03 – ‘Vetores’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Vetores” 1.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C” 1.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
1 Aula 11 Matrizes Prof. Filipe Mutz. Matrizes São estruturas de dados usadas para armazenar informações multidimensionais (que possuem mais de uma dimensão).
Introdução à Computação para Engenharia MAC2166
Algoritmo e Lógica Programação Vetores e Matrizes
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2017
Grupos de Slides No 7. Prof. SIMÃO
Algoritmos e Estruturas de Dados I
Lógica de Programação I
Fundamentos de Programação 1
Fundamentos de Programação 1
Fundamentos de Programação 1
Profa. Mercedes Gonzales Márquez
Estruturas de Repetição
Algoritmos e Estruturas de Dados I
Fundamentos de Programação 1
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Prof. Wellington Franco Manipulação de Arquivos em C
2009 Calendário do ano letivo
Programação de Computadores I – Arquivos
FUNDAMENTO DE PROGRAMAÇÃO
UNIDADE 7 Tipos estruturados
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Algoritmos e Programação MC102
Técnicas de Programação
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2017
Fundamentos de Programação 1
Profa. Maria Augusta Constante Puget
CALENDÁRIO EM LIBRAS.
Linguagem de Programação II
DHD – Desenvolvimento em Hardware
28 de novembro de :02:48 CALENDÁRIO 2011.
2010 Calendário Mensal Você pode imprimir este modelo para usá-lo como calendário de parede ou pode copiar a página de qualquer mês para adicioná-la à.
9-dez-18 01:48:30.
Fundamentos de Programação 1
CALENDÁRIO PERMANENTE
Linguagem C Linguagem Imperativa
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Preço dos Biocombustíveis em Portugal - Ano 2016
JANEIRO DE 2010 DOMINGO SEGUNDA-FEIRA TERÇA-FEIRA QUARTA-FEIRA
Linguagem C Linguagem Imperativa
Janeiro de 2010 SEGUNDA-FEIRA TERÇA-FEIRA QUARTA-FEIRA QUINTA-FEIRA
Janeiro D S T Q Q S S
Setembro 2009 SEGUNDA TERÇA QUARTA QUINTA SEXTA SÁBADO DOMINGO
Fundamentos de Programação 1
Vetores.
PLAYBOY Calendário SÓ MULHERÃO.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2019
Transcrição da apresentação:

Fundamentos de Programação 1 Linguagem C “Union, Enum e Typedef ” Slides 12 Prof. SIMÃO Jean Marcelo SIMÃO

Exemplo de Union #include <stdio.h> #include <stdlib.h> union NumCarac { int num; char carac; }; int main() NumCarac teste1, teste2; teste1.num = 2; teste1.carac = 'D'; // printf("O numero é: %i \n", teste1.num); printf("O caracter é: %c \n", teste1.carac); fflush(stdin); system("Pause"); return 0; }

Exemplo de Enum #include <stdio.h> int main() #include <stdlib.h> enum { janeiro = 1, fevereiro, marco, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro }; int main() { printf ("Janeiro é %i o. mês do ano \n", janeiro); printf ("Fevereiro é %i o. mês do ano \n", fevereiro); printf ("Março é %i o. mês do ano \n", marco); printf ("Abril é %i o. mês do ano \n", abril); printf ("Maio é %i o. mês do ano \n", maio); printf ("Junho é %i o. mês do ano \n", junho); printf ("Julho é %i o. mês do ano \n", julho); printf ("Agosto é %i o. mês do ano \n", agosto); printf ("Setembro é %i o. mês do ano \n", setembro); printf ("Outubro é %i o. mês do ano \n", outubro); printf ("Novembro é %i o. mês do ano \n", novembro); printf ("Dezembro é %i o. mês do ano \n", dezembro); system("Pause"); return 0; }

Atenção: Estudar typedef .

Tipo Definido typedef

#include <stdio.h> #include <stdlib.h> #define QUANTIDADE 100 struct Pessoa { int Idade; char Nome [100]; }; int main() typedef int INTEIRO; typedef float REAL; typedef struct Pessoa CIDADAO; CIDADAO ListaC[QUANTIDADE]; INTEIRO conta = 0; REAL media = 0.0; INTEIRO i = 0; printf ( "\n" ); for ( i = 0; i < QUANTIDADE; i = i + 1 ) { printf ( " Digite o nome do %d o. cidadão: \n ", i+1 ); scanf ( "%s", ListaC[i].Nome ); printf ( " Digite a idade do %d o. cidadão: \n ", i+1 ); scanf ( "%d", &ListaC[i].Idade ); conta = conta + ListaC[i].Idade; } media = (REAL)(conta / quantidade); printf ( "A média de idade é: %f anos. \n", media ); system ( "Pause" ); return 0;

Exercício Elaborar um programa em linguagem C que permita receber as notas de cada aluno de uma turma de 100 alunos. O programa deve ser capaz de: 1) Receber o nome do aluno e as notas das suas duas parciais sendo cada aluno tratado por uma variável (e.g. posição de um vetor) do tipo aluno a ser definido. Na verdade, aluno será um tipo renomeado por meio de typedef a partir de discente, que é uma struct a ser definida.   2) Calcular a média (ma) de cada aluno e informar: - “Reprovado” se média (ma) menor que 5.0 Isto é ma ≥ 0 e ma < 5.0 - “Exame” se média (ma) entre 5.0 e 6.9 Isto é ma ≥ 5.0 e ma ≤ 6.9 - “Aprovado” se média (ma) maior que 6.9 Isto é ma > 6.9.e ma ≤ 10.0 3) Calcular a média geral da turma (mt) e informá-la. 4) Informar a maior média (maior1) e a 2ª maior média (maior2) obtida na turma. 5) Calcular quantos alunos (qta) obtiveram algumas das parciais acima da média da turma, bem como quantos alunos (qtb) obtiveram média individual acima da média da turma. Estas 5 funcionalidades deverão ser tratadas por funções e não se poderá utilizar variáveis, vetores ou matrizes globais neste programa. Ainda, a função que trata da 5ª funcionalidade não poderá ‘imprimir’ mensagens. Os resultados desta função deverão ser informados na função principal (main) ou em outra função. Finalmente, o usuário poderá escolher quais funcionalidades utilizar, selecionando uma por vez ou mesmos todas juntas, podendo ainda repeti-las.