210 likes | 297 Views
Introdução a Computação e Cálculo Numérico. Rodrigo Cristiano Silva rodrigo@facens.br. Agenda. Operadores Funções de entrada e saída Exercício Estrutura de decisão (if) Estruturas de decisão aninhadas Exercícios. Operador de Atribuição (=). Sintaxe: nome_var = expressão;
E N D
Introdução a Computação e Cálculo Numérico Rodrigo Cristiano Silva rodrigo@facens.br
Agenda • Operadores • Funções de entrada e saída • Exercício • Estrutura de decisão (if) • Estruturas de decisão aninhadas • Exercícios Introdução a Computação e Cálculo Numérico
Operador de Atribuição (=) • Sintaxe: nome_var = expressão; • Exemplos: x = 2; y = x + 3; • Conversão de tipos em atribuições • Regra: o valor do lado direito de uma atribuição é convertido para o tipo do lado esquerdo • Exemplo: int x; float y; x = y = 3.5; y = x = 3.5; Introdução a Computação e Cálculo Numérico
Operadores Aritméticos • Unários – atuam sobre apenas um operando • Menos unário (-): multiplica o operando por -1 • A expressão -x equivale a x = x * (-1) • Decremento (--): decrementa o operando em uma unidade • A expressão x-- equivale a x = x – 1 • Incremento (++): incrementa o operando em uma unidade • A expressão x++ equivale a x = x + 1 Introdução a Computação e Cálculo Numérico
Operadores Aritméticos • Binários – atuam sobre dois operandos • Adição (+) • Subtração (-) • Multiplicação (*) • Divisão (/) • Mod (%) • Utilizado para encontrar o resto de uma divisão • Exemplos: • x = 10 + 5; x igual a 15 • x = 10 - 5; x igual a 5 • x = 10 * 5; x igual a 50 • x = 10 / 5; x igual a 2 • x = 11 % 5; x igual a 1 Introdução a Computação e Cálculo Numérico
Operadores Relacionais • São usados para comparar expressões e resultam em falso ou verdadeiro • Igual (==) • Maior que (>) • Menor que (<) • Maior ou igual (>=) • Menor ou igual (<=) • Diferente (!=) • Exemplos: • 1 == 1 retorna verdadeiro • 2 > 1 retorna verdadeiro • 2 < 1 retorna falso • 2 >= 1 retorna verdadeiro • 2 <= 2 retorna verdadeiro • 2 != 2 retorna falso Introdução a Computação e Cálculo Numérico
Operadores Lógicos • São usados para relacionar duas expressões • Operador AND (&&) • Resulta em verdadeiro se ambas expressões forem verdadeiras • Operador OR (||) • Resulta em verdadeiro se pelo menos uma expressão for verdadeira • Operador NOT (!) • Resulta em verdadeiro se a expressão for falsa • Exemplos: • 1 == 1 && 2 == 2 retorna verdadeiro • 2 > 1 && 2 != 2 retorna falso • 1 != 1 || 2 != 2 retorna falso • 2 >= 1 || 2 != 2 retorna verdadeiro • !(2 > 2) retorna verdadeiro • !(2 == 2) retorna falso Introdução a Computação e Cálculo Numérico
Função printf( )Biblioteca de funções stdio.h • Sintaxe: printf(a1, a2, a3, ..., an); • Primeiro argumento (a1) chama-se string de formato, deve estar entre aspas duplas e pode conter: • Texto: printf(“Boa noite!”); • Códigos de barra invertida: printf(“Boa \n noite!”); • Especificadores de formato: printf(“O valor de x é %i”,x); • Demais argumentos (a2 ... an) chamam-se itens de dados. São quantos forem os especificadores de formato do primeiro argumento • pritnf(“FLOAT = %f INT = %i CHAR = %c”, f, i, c); Introdução a Computação e Cálculo Numérico
Função printf( )Biblioteca de funções stdio.h printf(“Int: %iFloat: %.2f Char: %c”, iInt, fFloat, cChar); printf(“Int: %iFloat: %.2f Char: %c”, iInt, fFloat, cChar); • Variável tipo int (iInt) • Variável tipo float (fFloat) • Variável tipo char (cChar) Introdução a Computação e Cálculo Numérico
Especificadores de Formato Introdução a Computação e Cálculo Numérico
Códigos de Barra Invertida Introdução a Computação e Cálculo Numérico
Função scanf( )Biblioteca de funções stdio.h • Sintaxe: scanf(a1, a2, a3, ..., an); • Primeiro argumento (a1) chama-se string de formato, deve estar entre aspas duplas e pode conter: • Especificadores de formato: scanf(“%i”,&x); • Demais argumentos (a2 ... an) chamam-se itens de dados. São quantos forem os especificadores de formato do primeiro argumento e devem ser precedidos pelo operador & (endereço de) • scanf(“%f %i %c”, &f, &i, &c); Introdução a Computação e Cálculo Numérico
Função scanf( )Biblioteca de funções stdio.h scanf(“%i%f %c”, &iInt, &fFloat, &cChar); scanf(“%i%f %c”, &iInt, &fFloat, &cChar); • Armazena o valor da variável de tipo int (iInt) • Armazena o valor da variável de tipo float (fFloat) • Armazena o valor da variável de tipo char (cChar) Introdução a Computação e Cálculo Numérico
Exercícios • Criar um algoritmo para calcular o perímetro de uma circunferência. O perímetro é calculado por 2πr, onde r é o raio da circunferência. • Criar um programa em linguagem C para calcular o perímetro de uma circunferência. Introdução a Computação e Cálculo Numérico
Resolução do ExercícioAlgoritmo • Declarar uma variável para armazenar o raio • Solicitar ao usuário o raio da circunferência e armazenar o valor na variável • Calcular o perímetro através da expressão 2πr, onde r é o raio • Exibir o resultado do cálculo para o usuário Introdução a Computação e Cálculo Numérico
Resolução do ExercícioPrograma em linguagem C #include <stdio.h> #define PI 3.1415 void main() { //Declarando as variáveis necessárias float fltRaio; //Imprimindo o cabeçalho printf(“*** Cálculo de Perímetro ***\n\n”); //Imprimindo a solicitação do raio printf(“Digite o raio da circunferência: ”); //Recebendo o valor do raio scanf(“%f”,&fltRaio); //Imprimindo o resultado para o usuário printf(“O perímetro da circunferência é: %f”, 2 * PI * fltRaio); } Introdução a Computação e Cálculo Numérico
if(expressao) comando1; else comando2; if(expressao) { comando1; //Bloco de comandos 1 comando2; } else { comando3; //Bloco de comandos 2 comando4; } Estrutura de Decisão (if) Usada para decidir que comando, ou bloco de comandos, será executado com base no valor de uma expressão. Sintaxe: Introdução a Computação e Cálculo Numérico
Características do comando if • O comando else é opcional • Blocos de comandos devem ser precedidos pela chave “{” e finalizados com a chave “}” • Podemos aninhar comandos if-else • A endentação auxilia na compreensão do programa, porém o compilador não a leva em consideração Introdução a Computação e Cálculo Numérico
if(expressao) if(expressao) comando; else comando; else comando; if(expressao) if(expressao) comando; else comando; if(expressao) { if(expressao) comando; } else comando; Comandos if aninhados Cuidado! Introdução a Computação e Cálculo Numérico
Exercício • Criar um algoritmo que receba dois números do usuário e indique qual deles é o maior. • Criar um programa em linguagem C que implemente o algoritmo do item anterior Introdução a Computação e Cálculo Numérico
Exercício • Criar um algoritmo que receba duas notas do usuário, calcule a média e exiba na tela: • APROVADO se média >= 7 • EXAME se 4 <= média < 7 • REPROVADO se média < 4 • Criar um programa em linguagem C que implemente o algoritmo do item anterior Introdução a Computação e Cálculo Numérico