PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)

Tamanho: px
Começar a partir da página:

Download "PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)"

Transcrição

1 PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) Prof. Eduardo Machado Real Conteúdos: Introdução à Programação de Computadores Estrutura Sequencial Estrutura Condicional Estruturas de Repetição

2 Programação de Computadores 1 Prof. Eduardo PROGRAMAÇÃO DE COMPUTADORES Caro professor, podemos iniciar nossos estudos analisando a seguinte frase: "Parte da ausência de humanidade do computador deve-se a que, competentemente programado e trabalhando bem, é completamente honesto." (Isaac Asimov) Um programa é uma sequência de instruções em alguma linguagem compreendida pelo computador, ou seja, um programa é a codificação de um algoritmo em uma linguagem de programação. Programas utilizam a CPU para realizar operações matemáticas e manipular dados e, através do sistema operacional, interagem com os dispositivos do computador. Programação é o processo de escrita, teste e manutenção de um programa de computador. O programa é escrito em uma linguagem de programação, embora seja possível, com alguma dificuldade, escrevê-lo diretamente em linguagem de máquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens. 1. Resolução de Problemas com o Uso do Computador Na resolução de problemas com o uso do computador o objetivo é ensinar o computador a obter a solução do problema proposto. São necessários: a garantia que a natureza da solução do problema seja computável, isto é, que o computador seja capaz de realizar a sua solução a partir de suas operações básicas; e que os dados a serem processados possam ser manipulados pelo computador. Ex: textos, números, imagens, sons, etc. Para resolver problemas computáveis é necessário que alguns passos sejam realizados: 1) Entender o problema conhecer a natureza do problema, identificar claramente o que está sendo pedido, reunir a base de conhecimento para se elaborar um processo para a obtenção da solução e quebrar o problema em problemas menores ou subproblemas 2) Conhecer os dados do problema analisar os dados fornecidos e obter os dados complementares 3) Desenvolver um método para obtenção da solução construir um algoritmo para dar solução ao problema 4) Otimizar o método de obtenção da solução refinar, retirar redundâncias, usando estruturas as mais simples possíveis 5) Escrever o programa traduzir as instruções lógicas do algoritmo para as instruções da linguagem de programação que mais se adéqüe à natureza do problema, produzindo o programa fonte 6) Compilar o programa fonte Traduzir automaticamente, pelo computador, através de um programa compilador, o programa fonte para a linguagem que o computador entende, a linguagem de máquina; caso sejam encontrados erros de sintaxe, voltar ao passo 5) 7) Testar o programa executar um programa com dados de teste que explorem todas as funcionalidades e limites do programa, analisando os resultados obtidos; caso sejam encontrados erros de lógica, voltar ao passo 3) ou, se necessário, ao passo 1) 2 LINGUAGEM DE PROGRAMAÇÃO Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. O conjunto de palavras (tokens), compostos de acordo com essas regras, constituem o código fonte de um software. Esse código fonte é depois traduzido para código de máquina, que é executado pelo processador. (WIKIPÉDIA, 2010) Portanto, é um tipo de linguagem usada pelo homem para desempenhar comunicação com a máquina, pois essa não reconhece a linguagem normal do ser humano. Para que a relação homem versus

3 Programação de Computadores 1 Prof. Eduardo 3 máquina pudesse evoluir, fez-se necessário a criação de uma linguagem que tornasse a máquina operacional. A partir do desenvolvimento da linguagem de programação é que o ser humano passou a obter grandes resultados com a máquina. Atualmente é possível encontrar diversos tipos de linguagem de programação, sendo as principais: Java, C, C++, C#, Php, Delphi, entre outras. 2.1 Classificação em: As linguagens de programação, utilizadas para fazer programas de computador, são classificadas Baixo nível: difícil do ser humano entender fácil da máquina entender. Exemplo: ASSEMBLER, ou linguagem de máquina. Médio nível: fácil do ser humano entender difícil da máquina entender. Exemplo: COBOL, ADA, PL/1, C, PASCAL, BASIC. Alto nível: mais fácil do ser humano entender e mais difícil da máquina entender. Exemplo: VISUAL BASIC, DELPHI, C++, HTML, JAVA, ASP, ActiveX. A linguagem C é uma linguagem de alto nível: ela representa programas em um nível de abstração mais próximo do entendimento humano do que a linguagem nativa do computador, que é a linguagem de máquina. Antes de usar um programa em linguagem de médio ou alto nível, ele precisa ser traduzido para linguagem de máquina. Na linguagem de máquina, cada operação básica é representada por uma sequência de números. Exemplo: ; Adote A=100 [ LOAD A, 100 ] ; Adote B=115 [ LOAD B, 115 ] 90 8 ; Calcule A+B e armazene em A [ ADD A,A,B ] 73 4 ; Divida A por 4 e armazene em A [ DIV A,A,4 ] Em linguagens de médio ou alto nível, esta sequência é representada por expressões mais próximas da notação matemática comum: A = 100; B = 115; A = (A+B) / 4; Existem duas formas de traduzir linguagens de alto e médio nível para linguagem de máquina: Interpretação: cada instrução de médio e alto nível é lida e traduzida no momento de ser executada. Compilação: todo o programa é traduzido antes de ser executado. O resultado da compilação é chamado programa executável. O C++ é uma linguagem compilada. Todo programa de computador (em qualquer linguagem textual) é escrito como um ou mais arquivos-texto, sem formatação (negrito, fontes, cores, desenhos). Os arquivos que compõem um programa são chamados arquivos-fonte ou programas-fonte. 3 - LINGUAGEM C/C++ O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards. Durante alguns anos, o padrão da linguagem C foi aquele fornecido com a versão 5 do sistema operacional Unix. Com a popularização dos microcomputadores, várias implementações de C foram criadas, gerando, assim, muitas discrepâncias. Para resolver tal situação, o ANSI (American National

4 Programação de Computadores 1 Prof. Eduardo 4 Standards Institute) estabeleceu, em 1983, um comitê para definir um padrão que guiasse todas as implementações da linguagem C. A linguagem C++ é uma extensão da linguagem C. As instruções que fazem parte desta última representam um subconjunto da primeira. Os incrementos encontrados na linguagem C++ foram feitos para dar suporte à programação orientada a objetos. A sintaxe é basicamente a mesma da linguagem C. Estrutura seqüencial em C/C++: #include <nome_da_biblioteca> void 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 que o texto contido na biblioteca especificada seja inserido no programa. As bibliotecas iostream.h e conio.h permitem a utilização de diversos comandos de entrada e saída. É importante salientar que a linguagem C/C++ é sensível as letras maiúsculas e minúsculas, ou seja, considera que letras maiúsculas são diferentes de minúsculas (por exemplo, a é diferente de A). Sendo assim, todos os comandos devem, obrigatoriamente, ser escritos em letras minúsculas. Portanto, o C é "Case Sensitive", isto é, maiúsculas e minúsculas fazem diferença. Se declarar uma variável com o nome soma ela será diferente de Soma, SOMA, SoMa ou soma. Da mesma maneira, os comandos do C if e for, por exemplo, só podem ser escritos em minúsculas pois senão o compilador não irá interpretá-los como sendo comandos, mas sim como variáveis. Um programa em C++ consiste em um ou mais arquivos. Um arquivo é uma porção de texto contendo código fonte em C++ e comandos do pré-processador. Em outras palavras, ele corresponde a um arquivo fonte em um sistema tradicional. A extensão dos nomes dos arquivos fonte em C++, normalmente, é ".cpp". Entretanto, algumas implementações de C++ utilizam ".c", ".C", ".cp" ou ".cxx". Considerando sua estrutura, um programa em linguagem C ou C++ é uma coleção de variáveis, definições e chamadas de função, onde uma função é um conjunto de instruções com um nome e que desempenham uma ou mais ações. Quando o programa começa, ele executa o código de inicialização e chama uma função especial main(), onde é colocado o código primário para o programa Um programa C++ mínimo consiste em: main() Este programa define a função main, que não possui argumentos e não faz nada. As chaves, e, são usadas para expressar agrupamentos em C++; no exemplo anterior, estas indicam o início e o fim do corpo da função (vazia) main. Cada programa em C++ deve ter uma função main. Tipicamente, um programa produz alguma saída. O exemplo abaixo mostra um programa que escreve "Olá professores da Segunda Licenciatura!" na tela do computador. /* Programa Olá professors da Segunda Licenciatura! */ # include <iostream.h> void main() // Funcao principal cout << "\n Olá professors da Segunda Licenciatura!"; A linha #include <iostream.h> instrui o compilador a incluir as declarações das facilidades de um fluxo de entrada e saída padrão, encontradas em <iostream>. Sem esta declaração, a expressão cout << "Olá professors da Segunda Licenciatura!" não faria sentido. O operador << ("colocar em") escreve o seu segundo argumento no primeiro. Neste caso, a string "Olá professors da Segunda Licenciatura!" é escrito no fluxo de saída padrão cout. Uma string é uma seqüência de caracteres entre

5 Programação de Computadores 1 Prof. Eduardo 5 aspas duplas. As aspas servem para o compilador entender o texto delimitado, isto é, para que ele não processe os caracteres circundados como se fossem instruções de programação ou como outros comandos. Em uma string, o caracter "\" seguido por outro caracter denota um único caracter especial; neste caso "\n" é o caracter de nova linha, então é escrito "Olá professors da Segunda Licenciatura!" seguido de uma troca de linha. É importante comentar que C e C++ são linguagens de "forma livre". Com poucas exceções, o compilador ignora os retornos de carro e espaços em branco. Sendo assim, deve existir uma maneira de determinar o fim do comando. Em linguagens C e C++, os comandos são delimitados por ponto-evírgula. Os comentários na linguagem C++, como mostra o exemplo, podem ser feitos de duas maneiras: ou eles começam com "/*" e terminam com "*/", podendo incluir retorno de carro; ou eles utilizam "//" para iniciar o comentário que termina com um retorno de carro. Este último é mais conveniente que "/* */" em comentários de uma linha. 4 INSTALANDO UM COMPILADOR C++ Para a prática em nossas aulas, utilizaremos o Turbo C++ (for DOS), recomenda-se a instalação para plataforma Windows até a versão XP, mas caso queira utilizá-lo em versões superiores, terá um problema de compatibilidade e isto fará com que você visualize o editor e o console em uma pequena janela. Uma outra alternativa, seria instalar um editor for Windows e um compilador que interprete nossos códigos escritos em C++, são respectivamente o freecommandlinetools e o code::blocks. Nesses programas, criaremos aplicações de console. Pode-se definir uma aplicação de console como aquela que se executa em uma janela de MS-DOS, ou seja, em linha de comandos. 4.1 Turbo C++ Baixar: Descompactar e colocá-lo na unidade C: Abrir a pasta TC++ Localizar e executar o arquivo INSTALL.EXE Abrirá a seguinte janela: Cilque ENTER para continuar

6 Programação de Computadores 1 Prof. Eduardo 6 Na janela seguinte coloque a opção de drive C Clique ENTER Seguindo a instalação, confirme o seguinte na próxima janela: \TC ~ 1 Clique ENTER Na próxima janela clique em Start Installation Clique ENTER Surgirá a seguinte janela

7 Programação de Computadores 1 Prof. Eduardo 7 Clique ENTER Na próxima janela, clique em ESC e depois feche: Após a instalação, será criado na unidade C: uma pasta TC Para executar o compilador, localize o arquivo TC.EXE (C:\TC\BIN\TC.EXE) e se preferir, crie um atalho na área de trabalho Freecommandlinetools e o Code::Blocks Para a instalação de um compilador para Windows, é necessário que seja instalado primeiro o compilador (freecommandlinetools) e depois o editor (code::blocks), para que depois possamos apontar a compilação do editor para o compilador C Freecommandlinetools Baixar: Siga:

8 Programação de Computadores 1 Prof. Eduardo Code::Blocks Baixar: Siga:

9 Programação de Computadores 1 Prof. Eduardo Executando e configurando o Code::Blocks Execute: Na primeira execução, abrirá a janela abaixo detectando o compilador (freecommnadlinetools) instalado anteriormente, coloque-o como padrão: 1º 2º 3º

10 Programação de Computadores 1 Prof. Eduardo 10 Exercícios: 1) Desenvolva o exemplo abaixo e realize algumas alterações: Exemplo // OlaProfessores.cpp // Um programa elementar. #include <iostream.h> #include<conio.h> void main() cout << "\n Olá professores da Segunda Licenciatura!"; getch(); // Fim de main() a) Modifique o programa OlaProfessores.cpp, de maneira que ele exiba na tela a frase Licenciatura em Computação! b) Modifique o programa AloProfessores.cpp, de maneira que ele exiba na tela as frases Licenciatura em Computação! Estamos aqui na UEMS! *Cada frase deve aparecer em uma linha. 5 - UTILIZANDO O COUT Veremos como utilizar o cout para exibir dados na tela. Para exibir um valor na tela, escreva a palavra cout, seguida pelo operador de inserção <<, que é criado digitando-se duas vezes o caractere menor do que <. Observe que embora o operador << seja composto de dois caracteres, para a linguagem C++ ele representa um único operador. Depois do operador de inserção << colocamos os dados que queremos exibir. O exemplo abaixo ilustra o uso do fluxo de saída cout. Exemplo // Apresenta o uso de cout. #include <iostream.h> #include<conio.h> void main() cout << "\n Licenciatura em Computação!"; cout << "\neis um numero: " << 42; cout << "\num numero grande: " << ; cout << "Eis uma soma: " << "\nsoma de = " << ; getch(); // Fim de main() Exercício Modifique o programa exemplo de maneira que ele exiba na tela o resultado de uma subtração, o produto de uma multiplicação e o nome do programador.

11 Programação de Computadores 1 Prof. Eduardo 11 Exercícios: programas de calculam e imprimem 1) Faça um programa que mostre, no sentido horizontal ou vertical, um retângulo, uma elipse, uma seta e um losango, como mostrados a seguir: ********* *** * * * * * * *** * * * * * * ***** * * * * * * ******* * * * * * * ********* * * * * * * *** * * * * * * *** * * * * * * *** * * ********* *** *** * 2) Faça um programa que mostre um cartão de visitas para você, contendo: nome da universidade, nome do curso, nome do aluno, endereço do aluno, telefone e Universidade Estadual de Mato Grosso do Sul Licenciatura em Computação Asdrúbal Jobs Gates Aluno Av Sem fim, nº0001 Tel.: asdrubaljg@hotmail.com ) Faça um programa para calcular o delta de uma equação do segundo grau em que os coeficientes (a, b e c) são respectivamente: 12, 6 e -4. 4) Faça um programa para encontrar a média aritmética das notas: 9.5, 8.7, 9.3, 10.0 e ) Faça um programa para encontrar a média ponderada das notas: 9.5, 8.7 e 9.3. Os pesos da notas são respectivamente: 3, 2 e 5. 6) Faça um programa para converter e mostrar o numero binário para decimal. 7) Faça um programa que calcule a área de um triângulo de base 10 cm e altura 15 cm. 5 VARIÁVEL Sabe-se que uma variável representa uma posição de memória. Possui nome e tipo e seu conteúdo pode variar ao longo do tempo, durante a execução de um programa. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. 6 TIPOS DE DADOS Definem os tipos de informações a serem processadas. Os tipos de dados mais utilizados são: numéricos e literais ou caracteres.

12 Programação de Computadores 1 Prof. Eduardo 12 Numéricos: Algoritmo inteiro real Em C++ int float Literais ou Caracteres Algoritmo literal Em C++ char 7 FORMAÇÃO DE IDENTIFICADORES Os identificadores são os nomes das variáveis, dos programas, das constantes, das rotinas etc. As regras básicas são: Os caracteres que você pode utilizar são: os números, as letras minúsculas e o caractere sublinhado. O primeiro caractere deve ser sempre uma letra ou caractere sublinhado. Não são permitidos espaços em branco e caracteres especiais (@,$,+,-,%,!). Não podemos usar palavras reservadas nos identificadores, ou seja, palavras que pertençam a uma linguagem de programação. 8 ESTRUTURA SEQUENCIAL EM C++ #include <nome_da_biblioteca> void main() bloco de comandos; 8.1 Declaração de variáveis As variáveis são declaradas após a especificação de seus tipos. Os tipos mais utilizados são: int (inteiro) float (real) char (literal) Em C++ não possui um tipo especial para armazenar cadeias de caracteres (strings). Deve-se, quando necessário, utilizar um vetor contendo vários elementos do tipo char. Exemplos: float x; Declara uma variável chamada x em que pode ser armazenado um número real. float x,y; Declara duas variáveis chamadas x e y em que podem ser armazenados dois números reais.

13 Programação de Computadores 1 Prof. Eduardo 13 char resposta; Declara uma variável chamada resposta em que pode ser armazenado um caractere. char nome[30]; Declara uma variável chamada nome em que podem ser armazenados até 30 caracteres. 8.2 Comando de atribuição em C++ O comando de atribuição é utilizado para conceder valores ou operações a variáveis, sendo representado por = (sinal de igualdade). Exemplo: x = 4; y = 2.5; i = A ; Em C++, os caracteres são representados entre apóstrofos ( ). As cadeias de caracteres devem ser representadas entre aspas ( ). Caso seja necessário armazenar uma cadeia de caracteres dentro de uma variável, deve-se utilizar uma função para manipulação de caracteres, que veremos mais adiante. Em C++ cada comando é finalizado com o sinal de ponto-e-vírgula. 8.3 Comando de Entrada O comando de entrada é utilizado para receber dados digitados pelo usuário, que serão armazenados em variáveis. Os comandos de entrada mais utilizados em C++ são cin, gets e scanf. Exemplo: cin>>x; Um valor digitado pelo usuário será armazenado na variável x. gets(nome); Um ou mais caracteres digitados pelo usuário serão armazenados na variável nome. scanf(&x); Um valor digitado pelo usuário será armazenado na variável x. O comando gets deve ser utilizado quando se deseja digitar uma cadeia contendo espaços em branco, por exemplo, um nome completo, como Radegondes da Silva. O comando cin consegue armazenar os caracteres até que seja encontrado o primeiro espaço em branco, e os caracteres posteriores serão desprezados (sendo assim, seria armazenado apenas Radegondes). Os comandos gets e scanf armazenam toda a cadeia até que seja pressionada a tecla ENTER. Tanto um comando quanto o outro exigem a inclusão da biblioteca stdio.h, ou seja, #include<stdio.h>. 8.4 Comando de saída O comando de saída é utilizado para mostrar dados na tela. O comandos de saída mais utilizados em C++ são cout e printf.

14 Programação de Computadores 1 Prof. Eduardo 14 Exemplos: cout<<x; Mostra o valor armazenado na variável x. cout<< Conteúdo de X = <<x; Mostra a mensagem Conteúdo de Y: e em seguida o valor armazenado na variável y. printf( %d,y); Mostra o número inteiro armazenado na variável y. printf( Conteúdo de Y = %d,y); Mostra a mensagem Conteúdo de Y = e em seguida o valor armazenado na variável y. printf( %f,x); Mostra o número real armazenado na variável x. printf( %5.2f,x); Mostra o número real armazenado na variável x utilizando cinco casas para a parte inteira e duas casas decimais. printf( Conteúdo de X = %5.2f,x); Mostra a mensagem Conteúdo de X = e em seguida o número real armazenado na variável x utilizando cinco casas para a parte inteira e duas casas decimais. No comando printf é necessário indicar o tipo de variável que está mostrada: %f para variáveis que armazenam números reais. %d para variáveis que armazenam números inteiros. %c para variáveis que armazenam um único caractere. %s para variáveis que armazenam um conjunto de caracteres. 8.5 Alguns operadores e funções predefinidas em C++ OPERADOR EXEMPLO COMENTÁRIO = x = y O conteúdo da variável y é atribuído à variável x. (A uma variável pode ser atribuído o conteúdo de outra, um valor constante ou, ainda, o resultado de uma função. + - x + y x - y Soma o conteúdo de x e de y. Subtrai o conteúdo de y do conteúdo de x. * x * y Multiplica o conteúdo de x pelo conteúdo de y. / x / y Obtém o quociente da divisão de x por y. % x % y Obtém o resto da divisão de x por y. O operador % só pode ser utilizado com operandos do tipo inteiro.

15 Programação de Computadores 1 Prof. Eduardo 15 Os operadores matemáticos de atribuição são utilizados para representar de maneira sintética uma operação aritmética e, posteriormente, uma operação de atribuição. Por exemplo, na tabela anterior, o operador += está sendo usado para realizar a operação x + y e, posteriormente, atribuir o resultado obtido à variável x. FUNÇÕES MATEMÁTICAS (utilizar a biblioteca math.h, ou seja, #include<math.h>) FUNÇÃO EXEMPLO COMENTÁRIO ceil ceil(x) Arredonda um número real para cima. Ex.: ceil(3.2) é 4. floor floor(x) Arredonda um número real para baixo. Ex.: floor(3.2) é 3. abs abs(x) Obtém o valor absoluto de x. cos cos(x) Calcula o cosseno de x (x deve estar representado em radianos) sin sin(x) Calcula o seno de x (x deve estar representado em radianos) tan tan(x) Calcula tangente de x (x deve estar representado em radianos) M_PI M_PI Retorna o valor de π. modf z = modf(x,&y) Decompõe o número real armazenado em x em duas partes: y recebe a parte fracionária e z, a parte inteira do número. pow pow(x,y) Calcula a potência de x elevado a y. sqrt sqrt(x) Calcula a raiz quadrada de x. (para raiz cúbica de x, por exemplo, faríamos x elevado a 1/3, no entanto, 1/3 deve ser indicado com 1.0/3.0 divisão entre números reais, pois em C++, 1/3 indica uma divisão entre números inteiros, o que resulta um valor inteiro, isto é, 0, pois em C++, a divisão entre números inteiros sempre resulta em inteiro. Então: = x 1/3 = pow(x,1.0/3.0)

16 Programação de Computadores 1 Prof. Eduardo 16 As funções sin, cos e tan esperam receber argumentos no formato de radianos, para receberem argumentos em graus, veja: Exemplo com variável para o valor π: valorpi = ; cin>>x; //x em graus y = sin((valorpi*x) /180); Exemplo utilizando a função M_PI: cin>>x; //x em graus y = sin((m_pi*x) /180); Exercício resolvido: 1 Faça um algoritmo que receba dois números inteiros, calcule e mostre a soma desses números. #include <iostream.h> #include <conio.h> void main () clrscr(); int n1, n2, resultado; cout<<\n Digite o número 1: : cin>>n1; cout<<\n Digite o número 2: : cin>>n2; resultado = n1 + n2; cout << "\na soma é:" << resultado; getch(); Exercícios: Implementar os algoritmos correspondes em da apostila de Algoritmos e Estruturas de Dados 1. 9 ESTRUTURA CONDICIONAL EM C Estrutura Condicional Simples if(condição) comando; O comando só será executado se a condição for verdadeira. Uma condição é uma comparação que possui dois valores possíveis: verdadeiro ou falso.

17 Programação de Computadores 1 Prof. Eduardo 17 if(condição) comando1; comando2; comando3; Os comandos 1, 2 e 3 só serão executados se a condição for verdadeira. As palavras início e fim se serão necessárias apenas quando dois ou mais comandos forem executados Estrutura Condicional Composta if(condição) comando1; else comando2; Se a condição for verdadeira, será executado o comando1; caso contrário, será executado o comando2. if(condição) comando1; comando2; else comando3; comando4; Se a condição for verdadeira, o comando1 e o comando2 serão executados, caso contrário, o comando3 e o comando4 serão executados. 9.3 Operadores Condicionais ou Relacionais em C++ Os operadores condicionais ou relacionais são operadores binários que devolvem os valores lógicos verdadeiro e falso. Sinal Função = Igual!= Diferente > Maior que >= Maior que ou igual a < Menor que <= Menor que ou igual a

18 Programação de Computadores 1 Prof. Eduardo 18 Estes valores são somente usados quando se deseja efetuar comparações. Comparações só podem ser feitas entre objetos de mesma natureza, isto é variáveis do mesmo tipo de dado. O resultado de uma comparação é sempre um valor lógico 9.4 Operadores Lógicos Os principais operadores lógicos são: && e. Tabela E V e V = V V e F = F F e V = F F e F = F Tabela OU V ou V = V V ou F = V F ou V = V F ou F = F Em C++, todas as condições devem estar entre parênteses. Exemplos: if(x = = 3) cout<< Número igual a 3 ; if(x > 5 && x<10) cout<< Número entre 5 e 10 ; if(x = = 5 && y = = 2) (y = = 3) cout<< x é igual a 5 e y é igual a 2, ou y é igual a 3 ; if(x = = 5 && (y = = 2 y = = 3)) cout<< x é igual a 5, e y é igual a 2 ou y é igual a 3 ; Uma expressão relacional ou lógica retornará falso para o valor lógico falso e verdadeiro para o valor lógico verdade. Fornecendo dois valores ou expressões lógicas, representadas por expressão1 e expressão2, podemos descrever as operações lógicas a seguir: expressão1 E expressão2 é verdadeiro somente se ambas, expressão1 e expressão2, forem verdadeiras. Se uma for falsa, ou se ambas forem falsas, a operação E também será falsa. expressão1 OU expressão2 é verdadeiro se tanto a expressão1 como a expressão2 forem verdadeiras. As operações OU só resultam em valores falsos se ambas, expressão1 e expressão2, forem falsas.

19 Programação de Computadores 1 Prof. Eduardo 19 Exercício resolvido 1 Faça um algoritmo que receba duas notas de aluno, calcule e mostre a média aritmética das notas e a mensagem de Aprovado, se a média obtida for maior ou igual a 6.0 ou, caso contrário, Reprovado. #include <iostream.h> #include <conio.h> void main () clrscr(); float n1, n2, media; cout<<\n Digite a nota 1: : cin>>n1; cout<<\n Digite a nota 2: : cin>>n2; media = (n1 + n2)/2; cout << "\nmédia das notas:" << media; if(media >= 6) cout<<"\naprovado!" else cout<<"\nreprovado!" getch(); Exercícios: Implementar os algoritmos correspondes em da apostila de Algoritmos e Estruturas de Dados ESTRUTURAS DE REPETIÇÃO EM C++ Uma estrutura de repetição é utilizada para fazer com que um pedaço (trecho) do programa seja executado n vezes, ou seja, quando um trecho do algoritmo ou até mesmo o algoritmo inteiro precisa ser repetido. O número de repetições pode ser fixo ou estar atrelado a uma condição. Assim, existem estruturas para tais situações. Existem 3 tipos de comandos de repetição: para enquanto repita até que 10.1 for Essa estrutura de repetição é utilizada quando se sabe o número de vezes que um trecho do programa deve ser repetido. Forma geral: for(i=valor inicial;condição;incremento ou decremento) comando; A primeira parte atribui um valor inicial à variável x, que tem como função controlar o número necessário de repetições.

20 Programação de Computadores 1 Prof. Eduardo 20 A segunda parte corresponde a uma expressão relacional que, quando assumir valor falso, determinará o fim da repetição. A terceira parte é responsável por alterar o valor da variável x (incremento ou decremento) com o objetivo de, em algum momento, fazer com que a condição assuma valor falso. Exemplos: for(x=1;x<=10;x++) cout<<"\no valor de x é: "<<x; Os valores de x serão: 1, 2, 3, 4, 5, 6, 7, 8, 9 e 10. for(x=15;x>=1;x--) cout<<"\no valor de x é: "<<x; Os valores de x serão: 15, 13, 11, 9, 7, 5, 3, while Trata-se de uma estrutura de repetição que pode ser utilizada quando o número de repetições necessárias não é fixo. Nesse tipo de estrutura, o teste condicional ocorre no início. Isto significa que existe a possibilidade da repetição não ser executada quando a condição assumir valor falso logo na primeira verificação. Forma geral: while(condição) comando1; Enquanto a condição for verdadeira, o comando1 será executado. while(condição) comando1; comando2; Enquanto a condição for verdadeira, o comando1 e o comando2 serão executados. Exemplo: x=0; while(x!= 5) cout<<"\nvalor de x = "<<x; x=x+1; cout<<"\nvalor de x depois que sair da estrutura = "<<x; No trecho de programa acima, os comandos cout<<"\nvalor de x = "<<x; e x=x+1; serão executados cinco vezes. O teste condicional avaliará x valendo 0, 1, 2, 3, 4 e 5.

21 Programação de Computadores 1 Prof. Eduardo 21 Simulação: TELA Valor de x = 0 1 Valor de x = 1 2 Valor de x = 2 3 Valor de x = 3 4 X 0 VALOR INICIAL Valores obtidos dentro da estrutura de repetição Valor de x = 4 5 Valor obtido dentro da estrutura de repetição, que torna a condição falsa e interrompe a repetição. Valor de x depois que sair da estrutura = do-while Trata-se de uma estrutura de repetição que pode ser utilizada quando o número de repetições necessárias não é fixo. Os comandos serão repetidos até a condição assumir o valor falso. Nesse tipo de estrutura, o teste condicional ocorre no fim. Isto significa que a repetição será executada no mínimo uma vez, quando todo o bloco for executado uma vez e, ao final, a condição assumir valor falso. Forma geral: do comandos; while(condição); Os comandos serão repetidos até que a condição assuma valor falso. Exemplo: x=0; do cout<<"\nvalor de x = "<<x; x=x+1; while(x!= 5); cout<<"\nvalor de x depois que sair da estrutura = "<<x; No trecho de programa acima, os comandos cout<<"\nvalor de x = "<<x; e x=x+1; serão executados cinco vezes. O teste condicional avaliará x valendo 0, 1, 2, 3, 4 e 5. Simulação: TELA Valor de x = 0 1 Valor de x = 1 2 Valor de x = 2 3 Valor de x = 3 4 X 0 VALOR INICIAL Valores obtidos dentro da estrutura de repetição Valor de x = 4 5 Valor obtido dentro da estrutura de repetição, que torna a condição falsa e interrompe a repetição. Valor de x depois que sair da estrutura = 5 Exercícios: Implementar os algoritmos correspondes em da apostila de Algoritmos e Estruturas de Dados 1.

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba Compilador DEV C++ 101 Compilador DEV C++ 102 1 Compilador DEV C++ Compilar (Ctrl+F9) Executar (Ctrl+F10) Compilar e executar (F9) 103 Compilador DEV C++ Escolher a pasta Escolher o nome e o tipo de arquivo

Leia mais

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem

Leia mais

LINGUAGEM C UMA INTRODUÇÃO

LINGUAGEM C UMA INTRODUÇÃO LINGUAGEM C UMA INTRODUÇÃO AULA 1 Conceitos muito básicos 1 Introdução O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional

Leia mais

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

Leia mais

Conceitos básicos da linguagem C

Conceitos básicos da linguagem C Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

Leia mais

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++ ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++ #include { Este trecho é reservado para o corpo da função, com a declaração de suas variáveis locais, seus comandos e funções

Leia mais

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Resumo da Introdução de Prática de Programação com C. A Linguagem C Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional

Leia mais

Curso de Linguagem C

Curso de Linguagem C Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...

Leia mais

Resolução de problemas e desenvolvimento de algoritmos

Resolução de problemas e desenvolvimento de algoritmos SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

INTRODUÇÃO À LINGUAGEM C++

INTRODUÇÃO À LINGUAGEM C++ INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem

Leia mais

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) Prof. Eduardo Machado Real Conteúdos: Introdução à Programação de Computadores Estrutura Sequencial Programação de Computadores 1 Prof. Eduardo 2 1 - PROGRAMAÇÃO

Leia mais

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3

Leia mais

Java Como Programar, 8/E

Java Como Programar, 8/E Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Fundamentos de Programação II. Introdução à linguagem de programação C++

Fundamentos de Programação II. Introdução à linguagem de programação C++ Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores

Leia mais

5 Apresentando a linguagem C

5 Apresentando a linguagem C 5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,

Leia mais

Laboratório de Programação 02

Laboratório de Programação 02 Laboratório de Programação 02 Ambiente de Desenvolvimento e Revisão da Linguagem C Prof. Carlos Eduardo de Barros Paes Prof. Julio Arakaki Departamento de Computação PUC-SP Code::Blocks Ambiente integrado

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Aluísio Eustáquio da Silva

Aluísio Eustáquio da Silva 1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que

Leia mais

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1)

PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) PROGRAMAÇÃO DE COMPUTADORES I (Parte 1) Prof. Eduardo Machado Real Conteúdos: Introdução à Programação de Computadores Estrutura Sequencial Programação de Computadores 1 Prof. Eduardo 2 1 - PROGRAMAÇÃO

Leia mais

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Introdução a linguagem C Estruturas de decisão Introdução à Linguagem C Linguagem compilada. Desenvolvida sobre os paradigmas de programação procedural. Uma das linguagens

Leia mais

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido

Leia mais

Introdução a Linguagem C

Introdução a Linguagem C Rafael Silva Guimarães =p://=p.ci.ifes.edu.br/informacca/rafael_guimaraes Introdução a Linguagem C Técnicas de Programação Histórico O C é derivado de uma outra linguagem: o B, criado por Ken Thompson.

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura UFPI CCN DIE Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura O projeto Desenvolver um compilador de um subconjunto básico da linguagem PORTUGOL.

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Linguagem e Técnicas de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados

Leia mais

Curso de Programação Computadores

Curso de Programação Computadores 3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos

Leia mais

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved.

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved. Programação Folha Prática 3 Lab. 3 Departamento de Informática Universidade da Beira Interior Portugal 2015 Copyright 2010 All rights reserved. LAB. 3 3ª semana EXPRESSÕES E INSTRUÇÕES 1. Revisão de conceitos

Leia mais

e à Linguagem de Programação Python

e à Linguagem de Programação Python Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto

Leia mais

Convertendo Algoritmos para a Linguagem C

Convertendo Algoritmos para a Linguagem C onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento

Leia mais

Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++

Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++ Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++ 1. Introdução Em nossa primeira aula prática de programação em linguagem C iremos escrever e testar programas de computador básicos. Mas antes,

Leia mais

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Continuando as aulas sobre os fundamentos

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

O Processo de Programação

O Processo de Programação Programação de Computadores I Aula 04 O Processo de Programação José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/23 Algoritmo Um algoritmo é uma seqüência de

Leia mais

Prof. Esp. Adriano Carvalho

Prof. Esp. Adriano Carvalho Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais

Leia mais

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo COMPILADORES Toda linguagem de programação

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Programação de Computadores I

Programação de Computadores I Programação de Computadores I Biblioteca sqrt() / pow() / floor / ceil() Gil Eduardo de Andrade Introdução #include A biblioteca contém várias funções para efetuar cálculos matemáticos;

Leia mais

OPERADORES E ESTRUTURAS DE CONTROLE

OPERADORES E ESTRUTURAS DE CONTROLE OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em

Leia mais

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes FUNÇÕES E PROCEDIMENTOS Também chamados de subalgoritmos São trechos de algoritmos

Leia mais

Sintaxe Básica de Java Parte 1

Sintaxe Básica de Java Parte 1 Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha

Leia mais

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de

Leia mais

2 Um Primeiro Programa em C

2 Um Primeiro Programa em C 2 Um Primeiro Programa em C Ronaldo F. Hashimoto, Carlos H. Morimoto e José A. R. Soares OobjetivodessaaulaéintroduzirvocêàlinguagemCemambienteLinux,primeiramentemostrandoasua estrutura, e a seguir com

Leia mais

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo INF01040 Introdução à Programação Introdução à Lógica de Programação s Seqüenciais Sumário Elaboração de um programa/algoritmo Formas de representação de um algoritmo Elementos manipulados em um programa/algoritmo

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

Leia mais

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1 Linguagem C: Estruturas de Controle Prof. Leonardo Barreto Campos 1 Sumário Estrutura de Controle e de Fluxo Comandos de Seleção: O comando if; Ifs Aninhados; A escada if-else-if; A expressão condicional;

Leia mais

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis 1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que

Leia mais

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO 1º ESTUDO DIRIGIDO AULA 1 1) Quem desenvolveu a linguagem C e em que década? 2) Cite as sete vantagens da linguagem C? 3) Em 1999, algumas modificações importantes aconteceram. Exemplifique. 4) Cite as

Leia mais

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B,

Leia mais

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

PROGRAMAÇÃO DE COMPUTADORES (Teoria) PC PROGRAMAÇÃO DE COMPUTADORES (Teoria) Aula 01 Prof. Ricardo Veras (prof.rveras@gmail.com) ALGORITMOS "Seqüência ordenada de passos, que deve ser seguida para a realização de um tarefa" "Algoritmo é um

Leia mais

Linguagem C. Programação Estruturada. Funções Matemáticas. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br

Linguagem C. Programação Estruturada. Funções Matemáticas. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Programação Estruturada Linguagem C Funções Matemáticas Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Funções de Potência Funções de Arredondamento Funções Trigonométricas

Leia mais

Conceitos Importantes:

Conceitos Importantes: Conceitos Importantes: Variáveis: Por Flávia Pereira de Carvalho, 2007 i O bom entendimento do conceito de variável é fundamental para elaboração de algoritmos, consequentemente de programas. Uma variável

Leia mais

CONVENÇÃO DE CÓDIGO JAVA

CONVENÇÃO DE CÓDIGO JAVA CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2

Leia mais

Estrutura de um programa em linguagem C

Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Exemplo de um programa em linguagem C Directivas de Pré-Processamento #include Declarações Globais Declarações

Leia mais

Algoritmo e Programação

Algoritmo e Programação Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C Universidade Federal de Uberlândia Faculdade de Computação A Linguagem C Prof. Renato Pimentel 1 Programação Quando queremos criar ou desenvolver um software para realizar determinado tipo de processamento

Leia mais

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Belo Horizonte 2010 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4 3.1 Strings

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Estruturas de dados Representação computacional das informações do problema ser resolvido Informações podem ser de

Leia mais

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream> Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras

Leia mais

Internet e Programação Web

Internet e Programação Web COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------

Leia mais

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf Primeiros Passos na Linguagem C/C++ Prof. Marcelo Cohen flash@inf inf.pucrs.br Algoritmos x Programação Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo

Leia mais

ESTRUTURA CONDICIONAL

ESTRUTURA CONDICIONAL AULA 6 ESTRUTURA CONDICIONAL 130 Tem como objetivo executar um conjunto de comandos caso uma condição lógica seja atendida. Quando a resposta lógica for falsa, nada será executado. Sintaxe Se CONDIÇÃO

Leia mais

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS OBJETIVOS DO CAPÍTULO Conceitos de: arquivo de saída, biblioteca, funções matemáticas intrínsecas Criar e usar arquivos para mostrar resultados da

Leia mais

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Introdução a Linguagem C Princípios de Programação em C Gil Eduardo de Andrade Conceitos Iniciais: Linguagem C Introdução É uma linguagem estruturada; Foi desenvolvida na década

Leia mais

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02 IFTO LÓGICA DE PROGRAMAÇÃO AULA 02 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos http://manoelcampos.com

Leia mais

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Processamento da Informação Teoria. Algoritmos e Tipos de dados Processamento da Informação Teoria Algoritmos e Tipos de dados Semana 01 Prof. Jesús P. Mena-Chalco 24/04/2013 (*) Slides adaptados das aulas do Prof. Harlen Costa Batagelo Algumas definições de algoritmo

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Introdução aos cálculos de datas

Introdução aos cálculos de datas Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para

Leia mais

Linguagem de Programação I. Aula 05 Linguagem C

Linguagem de Programação I. Aula 05 Linguagem C Linguagem de Programação I Aula 05 Linguagem C Da Aula Anterior Algoritmos Portugol: aspectos básicos Estruturas repetição e controle Array: vetores e matrizes Nesta Aula Linguagens de Programação A Linguagem

Leia mais

Algoritmos e Linguagem de Programação I

Algoritmos e Linguagem de Programação I Algoritmos e Linguagem de Programação I Roberto Ferreira roberto.ferreira@lapa.ifbaiano.edu.br 2014.1 Módulo I Aula 4 Introdução ao C Linguagem de Programação É um conjunto de regras sintáticas e semânticas

Leia mais

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br AULA 12 CLASSES DA API JAVA Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br CLASSES DA API JAVA A maioria dos programas de computador que resolvem problemas do

Leia mais

AMBIENTE DE PROGRAMAÇÃO PYTHON

AMBIENTE DE PROGRAMAÇÃO PYTHON Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais

Leia mais

BC0501 Linguagens de Programação

BC0501 Linguagens de Programação BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados

Leia mais

Introdução à Linguagem

Introdução à Linguagem Introdução à Linguagem Curso de Nivelamento do PPGMNE Janeiro / 2011 Juliano J. Scremin jjscremin@jjscremin.t5.com.br Um pouco de história Um pouco de história: Nascimento do Python Um pouco de história:

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Ciclo de desenvolvimento O modelo hipotético de computador utilizado no capítulo anterior, embora muito

Leia mais

Programas simples em C

Programas simples em C Programas simples em C Problema 1. Escreve um programa em C que dados dois inteiros indique se são iguais ou qual o maior. Utilizar a construção em 5 etapas... quais? 1. Perceber o problema 2. Ideia da

Leia mais

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada

Leia mais

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos

Leia mais

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Algoritmos e Estrutura de Dados Aula 1 Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Linguagem a ser Utilizada? Nossa disciplina é de Algoritmos e Estrutura de Dados, e não de linguagem

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 1 Linguagens de Programação Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto

Leia mais

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

Leia mais