Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisão AV1 Prof Adriana de Almeida Melotte Algoritmos Algoritmos são uma sequência de passos que visa atingir um objetivo bem definido. Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa. Algoritmo é uma sequência finita de instruções ou operações cuja execução, tem tempo finito, resolve um problema computacional. Analisando as definições anteriores, pode-se perceber que executamos no dia-a-dia vários algoritmos: Algoritmo 1: Trocar uma Lâmpada (Descrição Narrativa) Passo 1 - Pegar a lâmpada nova. Passo 2 - Pegar a escada. Passo 3 - Posicionar a escada embaixo da lâmpada queimada. Passo 4 - Subir na escada com a lâmpada nova na mão. Passo 5 - Retirar a lâmpada queimada. Passo 6 - Colocar a lâmpada nova. Passo 7 - Descer da escada. Passo 8 - Testar o interruptor. Passo 9 - Guardar a escada. Passo 10 - Jogar a lâmpada velha no lixo Fluxograma Indica o início e fim da solução Indica que uma entrada de dados (em uma variável). Indica o qual o sentido do fluxo de instruções Indica saída de dados, normalmente em um monitor. Indica um processo, normalmente uma atribuição de valores a uma variávei Indica decisão. Português estruturado algoritmo "média" var nome_aluno : caracter; n1,n2,n3,n4 : real; soma : real; media : real; inicio escreva("Digite o Nome do Aluno: "); leia(nome_aluno); escreva("Digite a primeira nota: "); leia(n1); escreva("Digite a segunda nota: "); leia(n2); escreva("Digite a terceira nota: "); leia(n3); escreva("Digite a quarta nota: "); leia(n4); soma <-(n1+n2+n3+n4); media<-(soma/4); escreva(media); fimalgoritmo Linguagem de Programação C É uma das linguagens de programação mais populares Tem influenciado muitas outras linguagens de programação mais notavelmente C++, que originalmente começou como uma extensão para a linguagem C. Dados são os fatos em sua forma primária ou é o registro de um evento. Exemplo: nome de um empregado; número de horas trabalhadas em uma semana; número de peças em estoque; pedidos de venda. Linguagem de Programação C Variáveis: Nos algoritmos destinados a resolver um problema no computador, cada variável corresponde a uma posição de memória, cujo conteúdo pode variar ao longo do tempo durante a execução de um programa. Embora possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. Identificador: Toda variável tem um nome que é formado por um ou mais caracteres, sendo o primeiro obrigatoriamente uma letra e os caracteres seguintes, letras ou dígitos, não sendo permitido o uso de símbolos especiais, exceto o _ (underline). Não são aceitos palavras reservadas da linguagem. Exemplo: nomes válidos: a, a1, nome_funcionario. Case sensitive significa sensível ao tamanho, ou sensível a maiúsculas e minúsculas, ele é usado para indicar que há diferenças entre letras com caixa alta e com caixa normal. Linguagem de Programação C Estrutura Sequencial em C-C++ #include <nome da biblioteca> main( ) { Bloco de comandos; } Bibliotecas São arquivos contendo várias funções que podem ser incorporadas aos programas escritos em C/C++. A diretiva #include faz com o texto contido na biblioteca especificada seja inserido no programa. Há várias bibliotecas que podem ser inseridas em um programa escrito na linguagem C, entre elas estão: iostream.h, stdio.h, conio.h e math.h. Todos os comandos devem, obrigatoriamente, ser escritos com letras minúsculas. Comando de atribuição. Utilizar o igual (=). Exemplo: a = 10; Operadores aritméticos + adição - subtração * multiplicação / divisão % resto da divisão entre inteiros Operadores relacionais == igual a != diferente de >= maior ou igual a <= menor ou igual a > maior que < menor que Operadores (conectores) lógicos && e || ou ! Não (negação) pow(var1,var2) – calcula a potência de var1 elevado a var2 sqrt(var) – calcula raiz quadrada do número indicado cbrt(var) – calcula raiz cúbica do número indicado Biblioteca math.h Condicional Simples if (condição) { comando1; comando2; ... } Estrutura Condicional Composta if (condição) { comando1; } else { comando2; } Estrutura Condicional Aninhadas if(condição) { comando1; } elseif(condição) { comando2; } elseif (condição) { comando3; } else{ comando4; } Estrutura de decisão/ desvio condicional TabelaVerdade:&& Condição1 Condição2 Resposta/Resultado V F F F V F V V V F F F Tabela Verdade TabelaVerdade:|| Condição1 Condição2 Resposta/Resultado V F V F V V V V V F F F 1) Assinale V-erdadeiro ou F-also nas alternativas abaixos, analisando os nomes das variáveis: a) 1valor F b) num1 V c) nome aluno F d) nome_aluno V d) nome.aluno F 2) Analise as expressões lógicas abaixo e assinale V-erdadeiro ou F-also: a) (10<5) F b) (4>0) && (5<20) V c) (6+2>8) && (5>1) F d) (10>0) || (5>2) V d) !(5>3) F e) (( 4 > 5) && (2 != 4)) F f) (( 4 > 5) || (2 != 4)) V g) !(pow (2,4) < 23) F Exercícios Resolvidos a)main(){ floatlado; cout << "Digite o valor do lado : "; cin>> lado; area=pow(lado,2); cout<< "\n A area vale : " << area; system("pause"); } b) main(){ floatlado, area; cout << "Digite o valor do lado : "; cin>> lado; area=pow(lado,2); cout<< "\n A area vale : " << area; system("pause"); } correta c) main(){ float lado, area; cout << "Digite o valor do lado : "; area = pow (lado,2); cout << "\n A area vale : " << area; system("pause"); } d)main(){ cout << "Digite o valor do lado : "; cin>> lado; area=pow(lado,2); cout<< "\n A area vale : " << area; system("pause"); } Analise os códigos e assinale o correto: (O código está sendo usado para calcular a área de um quadrado a partir da leitura do lado do quadrado).
Compartilhar