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”, &nota1, &nota2, &nota3);
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.”);
}
}
Download

Programação II