Programação II Aula 2 Crediné Silva de Menezes Orivaldo de Lira Tavares 2011/2 Programação II • Plano de aula – Inclusão dos estudantes, com links para as páginas individuais, no workspace da disciplina. Atividade realizada pelos estudantes. – Busca de programas C na web – Execução dos programas C – Experimentos com a compreensão dos programas usados como exemplos. – Relatórios individuais Programação II Um Primeiro Programa Um aluno do curso de Construcao de Programas deseja calcular a sua media final, conhecidas as suas três notas parciais. Escreva um programa computacional que avalie essa operação. OBS.: As notas parciais podem ser fracionarias; a media final e a media aritmetica das três notas parciais. #include <stdio.h> main(){ float nota1, nota2, nota3, media_final; scanf(“%f %f %f”, ¬a1, ¬a2, ¬a3); media_final = (nota1 + nota2 + nota3) / 3; // cálculo da média printf(“A Media Final eh: %d”, media_final); } Programação II ENTRADA DE DADOS A forma geral de descrição a operação de entrada de dados é: scanf(“<formato1> <formato2> ... <formatoN>”, &var1, &var2, ..., &varN); Programação II Código Significado %c %d %i %e %f %g %o %s %x %p %n %u %[] Le um unico caracter Le um inteiro decimal Le um inteiro decimal Le um numero em ponto flutuante Le um numero em ponto flutuante Le um numero em ponto flutuante Le um numero octal Le uma string Le um numero hexadecimal Le um ponteiro Recebe um valor inteiro igual ao numero de caracteres lidos até então Le um numero sem sinal Busca por um conjunto de Programação II SAÍDA DE DADOS A operação de saída de dados transfere para o mundo exterior um ou mais valores ou variáveis desejadas. Apresenta a seguinte forma geral: printf(“<formato1> <formato2> ... <formatoN>”, var1, var2, ..., varN); Programação II Código %c %d %i %e %E %f %g %G %o %s %u %x %X %p %n %% Formato caracter Inteiros decimais com sinal Inteiros decimais com sinal Notação científica (e minúsculo) Notação científica (E maiúscula) Ponto flutuante decimal Usa %e ou %f, o que for mais curto Usa %G ou %F, o que for mais curto Octal sem sinal String de caracteres Inteiros decimais sem sinal Hexadecimal sem sinal (letras minúsculas) Hexadecimal se sinal (letras maiúsculas) Apresenta um ponteiro O argumento associado é um ponteiro para inteiro no qual o número de caracteres escritos até esse ponto é colocado Escreve o símbolo % Programação II O primeiro exemplo já permite identificar as partes de um programa. São elas: cabeçalho, dicionário de dados, corpo e comentários. Programação II Exemplo 2 Escreva um programa que calcule a renda liquida de uma pessoa, conhecidas a renda bruta, o percentual de impostos e a parcela a deduzir de uma determinada pessoa fisica. Imprima o resultado junto com o numero de CPF que também é dado de entrada. #include <stdio.h> main(){ /*Autor: <Nome> . Data: 13 de maio de 1888 Funcao: calcular a renda liquida de um contribuinte. Entrada: numero do CPF, renda bruta, percentual de impostos e parcela a deduzir. Saida: numero do CPF e receita liquida.*/ float rendaLiquida, rendaBruta, parcelaDeducao, impostoFinal, percentualImposto; int numCPF; scanf(“%d %f %f %f”, &numCPF, &rendaBruta,&percentualImposto, &parcelaDeducao); impostoFinal = rendaBruta * (percentualImposto / 100) – parcelaDeducao; receitaLiquida = receitaBruta – impostoFinal; printf(“%d %f”, numCPF, receitaLiquida); } Programação II Seqüência de Comandos Uma seqüência finita de comandos onde cada instrução é executada uma vez, um após o outro sem desvio. A seqüência é delimitada por ‘{‘ e ‘}’, com cada comando separado por ‘;’. { <comando1>; <comando2>; . . . <comandoN>; } Um programa é um exemplo de uma seqüência de comandos. Programação II Estrutura de Seleção Quando uma acao ou conjunto de acoes dentro do programa depender de uma teste, que decide pela sua execucao ou nao, deve-se utilizar o comando (estrutura) de selecao. Comando if / else Sua forma geral e: if (expressão) Comando1 else Comando2 O comando1 só será executado se a expressão for verdadeira. Caso contrário será executado o comando2. Jamais ambas expressões de comandos serão executadas, e também nunca teremos nenhuma expressão sem ser executada. Programação II Exemplo 3: Calcular a media final de um aluno do curso de programacao a partir de suas tres notas parciais. Caso sua nota final seja inferior (superior) a 6.0, imprima uma aviso de que o aluno foi reprovado (aprovado). #include <stdio.h> main(){ int matricula; float n1, n2, n3, mediaFinal; printf(“Entre com as notas parciais: ”); scanf(“%d %f %f %f”, &matricula, &n1, &n2, &n3); mediaFinal = (n1 + n2 + n3) / 3.0; if(mediaFinal < 6.0){ printf(“O aluno %d foi reprovado.”); } else{ printf(“O aluno %d foi aprovado.”); } }