SlideShare uma empresa Scribd logo
Conceitos Fundamentais de Programação Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt Cursos de Verão na Católica 2010
Apresentação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Apresentação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução aos princípios de programação Conteúdo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O Que é Programar? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],.model small .stack .data message db "Hello world, I'm learning Assembly !!!", "$" .code main proc mov ax,seg message mov ds,ax mov ah,09 lea dx,message int 21h mov ax,4c00h int 21h main endp end main
Linguagens de Programação ,[object Object],[object Object],[object Object],[object Object],[object Object],void draw() { background(0); /* actualizar posição */ x = x + dirX; if ( x < minX || x > maxX ) {       dirX = -dirX;      x = x + dirX;      lX = x; }
Linguagens de Programação ,[object Object],[object Object],source:  http://chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf
Linguagens de Programação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação:    Conceitos de Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação:   Conceitos de Hardware ,[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação:  Código Fonte ,[object Object],int addTwoNumbers( int num1, int num2 ) {     //This adds two numbers     return num1 + num2;     /* Some other comment     just to show how to do it     for multiple lines. */ }
Linguagens de Programação:  Código Máquina ,[object Object],[object Object],.code main proc mov ax,seg message mov ds,ax mov ah,09 lea dx,message int 21h mov ax,4c00h int 21h main endp end main
Linguagens de Programação:    Criação de um executável em ObjC   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação:    Criação de executável em Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linguagens de Programação: Máquina Virtual Java ,[object Object],[object Object],[object Object],[object Object]
Estrutura do Código Fonte  Entry point:  main ,[object Object],Java  (myProgram.java) public static void main(String args[])  {      System.out.println(&quot;Hello world&quot;); //write your code here! } ObjC(myProgram.m) int main( int argc, const char *argv[] ) {     NSAutoreasePool * pool = [[NSAutoReleasePool alloc] init];      NSLog(@&quot;hello world&quot;);  //write your code here!!        [pool drain];        return 0; }
Hello World em ObjC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hello World em ObjC ,[object Object]
Hello World em Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução à Programação  Objective C e Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],int addTwoNumbers( int num1, int num2 ) {     //a comment: add the two numbers     int result = num1 + num2;      /* Some other comment     just to show how to do it     for multiple lines. */     return result; }
Programação em Java e ObjC: Variáveis ,[object Object],[object Object],[object Object],[object Object],int someNumber; int anotherNumber; int result; someNumber = 3; anotherNumber = 2; //result stores the value 3 * 2 = 6 result = someNumber * anotherNumber; 
Programação em Java e ObjC: Variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html http://www.webtechexpress.com/lessons/lesson-5-objective-c-basic-data-types-and-literal-constants/  http://en.wikipedia.org/wiki/C_syntax#Primitive_data_types  int myNumber; long anotherNumber = 13; float aFloatNumber = 0.24; double aDoublePrecisionNumber = 1.23e2; //for ObjC BOOL isActive = true; //for JAVA boolean isActive = true; char aLetter = 'P';
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programação em Java e ObjC: Variáveis
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programação em Java e ObjC: Variáveis
Programação em Java e ObjC: Operadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 1 ,[object Object],#import <Foundation/Foundation.h> int main (int argc, const char * argv[])  {      NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];      int aNumber = 5;      int anotherNumber = 2;      float aFloat = 2.0;      float result;      result = aNumber / anotherNumber;      NSLog(@&quot;%d divided by %d is equal to %f&quot;, aNumber, anotherNumber, result);      //try other combinations of int, floats and check the division results...      [pool drain];      return 0; } Consultar a documentação do NSLog() no XCode Docs (ou na web)! http://developer.apple.com/iphone/library/documentation/cocoa/reference/foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#//apple_ref/c/func/NSLog http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
Programação em Java e ObjC: Exercício 1 ,[object Object],public class Exercicio {      public static void main(String[] args) { int aNumber = 5; int anotherNumber = 2; float aFloat = 2.0f; float result; result = aNumber / anotherNumber; System.out.println(String.format(&quot;%d divided by %d is equal to %f&quot;, aNumber, anotherNumber, result)); } } Consultar a documentação do System.out.println e String.format  http://download.oracle.com/javase/1.5.0/docs/api/java/io/PrintStream.html#println(java.lang.String) http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#format(java.lang.String, java.lang.Object...)
Programação em Java e ObjC: Condições ,[object Object]
Programação em Java e ObjC: Condições  if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Condições  if ,[object Object],[object Object],[object Object],[object Object],//JAVA boolean isActive = true; //ObjC BOOL isActive = true; if(isActive) //eqv. a if (isActive == true) {      //do something...      isActive = false; }
Programação em Java e ObjC: Condições  if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],int aNumber = 10; int anotherNumber = 6; //replace with boolean if in JAVA BOOL correct = false;  if(9 == aNumber)      correct = true; if (anotherNumber > aNumber)      aNumber = anotherNumber;     
Programação em Java e ObjC: Condições  if ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Condições  if... else... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Condições  if... else... if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Condições  switch É possível escolher de forma mais prática o caminho a executar se a escolha for baseada num valor numérico switch (<expressão>) {     case 1:          <Acções A>         break;     case 2:         <Acções B>         break;     case <X>:         <Acções X>         break;      default:          <Acções> }
Programação em Java e ObjC: Operadores Lógicos ,[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Operadores Lógicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 2 ,[object Object],int num1 = 5; int num2 = 12; int num3 = 7; if(num1 == num2){      NSLog(@&quot;%d is equal to %d&quot;, num1, num2); } else if(num1 > num2){      NSLog(@&quot;%d is bigger than %d&quot;, num1, num2); } else {      NSLog(@&quot;%d is smaller than %d&quot;, num1, num2);      if (num3 > num1 && num3 < num2) { NSLog(@&quot;%d is between %d and %d&quot;, num3, num1, num2);      } } if(num2 != 0){      NSLog(@&quot;A divisão de %d por %d é %f&quot;, num1, num2, (float)num1/num2); }
Programação em Java e ObjC: Exercício 2 ,[object Object],int num1 = 5; int num2 = 12; int num3 = 7; if(num1 == num2) {      System.out.println(String.format(&quot;%d is equal to %d&quot;, num1, num2)); } else if(num1 > num2){      System.out.println(String.format(&quot;%d is bigger than %d&quot;, num1, num2)); } else {      System.out.println(String.format(&quot;%d is smaller than %d&quot;, num1, num2));        if (num3 > num1 && num3 < num2) {      System.out.println(String.format(&quot;%d is between %d and %d&quot;, num3, num1, num2));      } } if(num2 != 0){      System.out.println(String.format(&quot;A divisão de %d por %d é %f&quot;, num1, num2, (float)num1/num2)); }
Programação em Java e ObjC: Exercício 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 3 ,[object Object],int num1 = 5; int num2 = 2; char op = '/'; if(num2 == 0 && op == '/'){      NSLog(@&quot;second operator is zero valued --> impossible to perform division&quot;);      return -1; } switch (op) {      case '+': NSLog(@&quot;%d + %d = %d&quot;, num1, num2, num1+num2); break;      case '-': NSLog(@&quot;%d - %d = %d&quot;, num1, num2, num1-num2); break;      case '*':          NSLog(@&quot;%d * %d = %d&quot;, num1, num2, num1*num2); break;      case '/': NSLog(@&quot;%d / %d = %f&quot;, num1, num2, num1/(float)num2); break;      default: NSLog(@&quot;Operation not recognized...&quot;); break; }
Programação em Java e ObjC: Exercício 3 ,[object Object],int num1 = 5; int num2 = 0; char op = '/'; if(num2 == 0 && op == '/'){      System.out.println(String.format(&quot;second operator is zero valued --> impossible to perform division&quot;));      return; }  switch (op) {      case '+':       System.out.println(String.format(&quot;%d + %d = %d&quot;, num1, num2, num1+num2)); break;      case '-':       System.out.println(String.format(&quot;%d - %d = %d&quot;, num1, num2, num1-num2)); break;      case '*':       System.out.println(String.format(&quot;%d * %d = %d&quot;, num1, num2, num1*num2)); break;      case '/':       System.out.println(String.format(&quot;%d / %d = %f&quot;, num1, num2, num1/(float)num2)); break;      default:       System.out.println(String.format(&quot;Operation not recognized...&quot;)); break; }
Programação em Java e ObjC: Ciclos ,[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Ciclos  for ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Ciclos  while ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Ciclos  do ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 4 ,[object Object],[object Object],[object Object],[object Object],[object Object],http://en.wikipedia.org/wiki/Fibonacci_number
Programação em Java e ObjC: Exercício 4.2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 4.1 ,[object Object],[object Object],         unsigned long long int valN_2 = 0; //F(0) --> use long long for a 64 bit int!! unsigned long long int valN_1 = 1; //F(1) unsigned long long int valN; int numFibonacciNumbers = 100; NSLog(@&quot;Printing the first %d Fibonacci  numbers...&quot;, numFibonacciNumbers);          NSLog(@&quot;0 --> %d&quot;, valN_2); //F(0) NSLog(@&quot;1 --> %d&quot;, valN_1); //F(1)          for(int n=2; n<numFibonacciNumbers; n++) { valN = valN_1 + valN_2; //F(n) = F(n-1) + F(n-2) NSLog(@&quot;%d --> %qu&quot;, n, valN); //update stored values... valN_2 = valN_1;  valN_1 = valN; }
Programação em Java e ObjC: Exercício 4.1 ,[object Object],[object Object],int numFibonacciNumbers = 100; long valN = 0; long valN_1 = 1; for (int n = 0; n < numFibonacciNumbers; n++) {      System.out.println(String.format(&quot;%d --> %d&quot;, n, valN));      valN = valN + valN_1;      valN_1 = valN - valN_1; }
Programação em Java e ObjC: Exercício 4.2 ,[object Object],[object Object],         unsigned long long int valN_2 = 0; //F(0) --> use long long for a 64 bit int!! unsigned long long int valN_1 = 1; //F(1) unsigned long long int valN; int maxFibonacciNumber = 10000; NSLog(@&quot;Printing the Fibonacci numbers < %d&quot;, maxFibonacciNumber); if(maxFibonacciNumber >= 0) NSLog(@&quot;>> %d&quot;, valN_2); //F(0) if (maxFibonacciNumber >= 1) NSLog(@&quot;>> %d&quot;, valN_1); //F(1) valN = valN_1 + valN_2; //F(2) = F(1) + F(0) while (valN <= maxFibonacciNumber) { NSLog(@&quot;>> %qu&quot;, valN); //update stored values... valN_2 = valN_1; valN_1 = valN; valN = valN_1 + valN_2; //F(n) = F(n-1) + F(n-2) }  
Programação em Java e ObjC: Exercício 4.2 ,[object Object],[object Object],int maxFibonacciNumber = 0; int valN = 0; int valN_1 = 1; while ( valN <= maxFibonacciNumber) {      System.out.println(String.format(&quot;>> %d&quot;, valN));      valN = valN + valN_1;      valN_1 = valN - valN_1; }
Programação em Java e ObjC: Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Programação em Java e ObjC: Arrays - Declaração e Inicialização ,[object Object],[object Object],[object Object],[object Object],Java <tipo> meuArray[]; meuArray = new <tipo>[tamanho]; Exemplo int idades[]; idades = new int[5];
[object Object],[object Object],Programação em Java e ObjC: Arrays - Declaração e Inicialização
Programação em Java e ObjC: Arrays   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],int arraySize = 5; //escreve dados no array for (int i=0; i < arraySize; i++) {      //apenas um exemplo...          idade[i] = (i+1)*(i+1);  } //imprime idades inferiores a 20 for(int i=0; i < arraySize; i++) {      if (idade[i] < 20)          NSLog(@&quot;%d&quot;, idade[i]); }
Programação em Java e ObjC: Exercício 5 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 5 ,[object Object],         int idade[] = {23, 47, 11, 92, 76}; int arraySize = 5; int dif[arraySize]; int age = 14; for(int i=0; i<arraySize; i++) { if(age > idade[i])      dif[i] = age - idade[i]; else      dif[i] = idade[i] - age; NSLog(@&quot;%d&quot;, dif[i]); }
Programação em Java e ObjC: Exercício 5 ,[object Object],     int idade[] = {23, 47, 11, 92, 76};      int arraySize = 5;      int dif[] = new int[arraySize];      int age = 14;      for(int i=0; i<arraySize; i++) {          if(age > idade[i]) {              dif[i] = age - idade[i]; } else {              dif[i] = idade[i] - age; } System.out.println(String.format(&quot;%d&quot;, dif[i]));      }
Programação em ObjC: Apontadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em ObjC: Apontadores e Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em ObjC: Apontadores e Arrays ,[object Object],[object Object],char a[] = &quot;hello&quot;; char *p = &quot;world&quot;;
Programação em Java e ObjC: Exercício 6 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 6 ,[object Object],         int idade[] = {23, 47, 11, 92, 76}; int arraySize = 5; int dif[arraySize]; int age = 14; int *idadePtr = idade; int *difPtr = dif; for(int i=0; i<arraySize; i++) { if(age > *(idadePtr+i))      *(difPtr+i) = age - *(idadePtr+i); else      *(difPtr+i) = *(idadePtr+i) - age; NSLog(@&quot;%d&quot;, *(difPtr+i)); }
[object Object],[object Object],[object Object],Programação em Java e ObjC: Funções * Existem muitas designações para o conceito de  função : procedimento, rotina, subrotina,  método , subprograma. Todos eles significam a mesma coisa, mas são usados em diferentes contextos.
Programação em Java e ObjC: Funções ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programação em Java e ObjC: Funções
Programação em Java e ObjC: Funções com Parâmetros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Funções com Parâmetros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Funções com valor de retorno ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Funções com valor de retorno ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programação em Java e ObjC: Funções com valor de retorno
Programação em Java e ObjC: Exercício 7 ,[object Object],[object Object],[object Object],[object Object]
Programação em Java e ObjC: Exercício 7 Java (1/3) public static void main(String[] args) {      int num1 = 1;      int denom1 = 2;      int num2 = 2;      int denom2 = 3;      char op = '*';      operacao(num1, denom1, num2, denom2, op); }
Programação em Java e ObjC: Exercício 7 Java (2/3) static void operacao(int n1, int d1, int n2, int d2, char op) { int result[] = new int[2]; switch(op) { case '+': result = soma(n1, d1, n2, d2); break; case '-': result = subtraccao(n1, d1, n2, d2); break; case '*': result = multiplicacao(n1, d1, n2, d2); break; case '/': result = divisao(n1, d1, n2, d2); break; default: System.out.println(String.format(&quot;Operação não reconhecida&quot;)); } System.out.println(String.format(&quot;O resultado de %d/%d %c %d/%d é: %d/%d&quot;, n1, d1, op, n2, d2, result[0], result[1])); }
Programação em Java e ObjC: Exercício 7 Java (3/3) static int[] soma(int n1, int d1, int n2, int d2) {                 // result[0] guarda o numerador;                  // result[1] guarda o denominador int result[] = new int[2];  int resultNum, resultDenom; resultNum = n1*d2 + d1*n2; resultDenom = d1 * d2; result[0] = resultNum; result[1] = resultDenom; return result; }
Programação em Java e Obj-C: Visibilidade das variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Java e Obj-C: Visibilidade das variáveis ,[object Object],[object Object],[object Object]
Fim Cursos de Verão na Católica 2010 http://porto.ucp.pt/cvc/ Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt http://slideshare.net/jorgecardoso (tag: cvc2010)

Mais conteúdo relacionado

Mais procurados

Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Ciro Matheus
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
thomasdacosta
 
Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01
thomasdacosta
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
Regis Magalhães
 
Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05
thomasdacosta
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
12anogolega
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06
thomasdacosta
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
Marcos Castro
 
Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02
thomasdacosta
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
thomasdacosta
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
Instituto CENTEC
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
Mario Sergio
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
tdc-globalcode
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
André Phillip Bertoletti
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programação
Anderson Araújo
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Pacc UAB
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
Robson Ferreira
 
Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
guest14543db
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
Microsoft
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"
deniscody
 

Mais procurados (20)

Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvR
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05Algoritmos e Técnicas de Programação - Aula 05
Algoritmos e Técnicas de Programação - Aula 05
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programação
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Apostila programação "pascalzim"
Apostila programação "pascalzim"Apostila programação "pascalzim"
Apostila programação "pascalzim"
 

Semelhante a Conceitos Fundamentais de Programacao

Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao
Jorge Cardoso
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Luís Gustavo Martins
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
Jorge Cardoso
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
profwtelles
 
ptt
pttptt
Linguagem c
Linguagem cLinguagem c
Linguagem c
saido_embalo1980
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
Jose Augusto Cintra
 
Construção de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdfConstrução de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdf
Gerhard Saboia
 
Apostila c
Apostila cApostila c
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
Luis Ferreira
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
C# básica
C#   básicaC#   básica
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
Fábio Andrade
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem c
Jefferson Bessa
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
Ray Fran Pires
 
Curso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdfCurso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdf
JoaoAbadia2
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
Diogo Silva
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardo
zedaesquina98
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
Simone Ferreira
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
Mario Jorge Pereira
 

Semelhante a Conceitos Fundamentais de Programacao (20)

Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
ptt
pttptt
ptt
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Construção de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdfConstrução de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdf
 
Apostila c
Apostila cApostila c
Apostila c
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
C# básica
C#   básicaC#   básica
C# básica
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem c
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
Curso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdfCurso C e C++ - Teoria PDF.pdf
Curso C e C++ - Teoria PDF.pdf
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardo
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
 

Mais de Jorge Cardoso

Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...
Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
Jorge Cardoso
 
Criação de Ambientes de Realidade Virtual usando A-Frame
Criação de Ambientes  de Realidade Virtual  usando A-FrameCriação de Ambientes  de Realidade Virtual  usando A-Frame
Criação de Ambientes de Realidade Virtual usando A-Frame
Jorge Cardoso
 
Journal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJournal of Science and Technology of the Arts
Journal of Science and Technology of the Arts
Jorge Cardoso
 
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationEvaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Jorge Cardoso
 
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
Jorge Cardoso
 
Digital tools for exploring roman mosaic
Digital tools for exploring roman mosaicDigital tools for exploring roman mosaic
Digital tools for exploring roman mosaic
Jorge Cardoso
 
Interaction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityInteraction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual reality
Jorge Cardoso
 
Interacção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualInteracção em ambientes de realidade virtual
Interacção em ambientes de realidade virtual
Jorge Cardoso
 
PhD defense presentation
PhD defense presentationPhD defense presentation
PhD defense presentation
Jorge Cardoso
 
Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...
Jorge Cardoso
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applications
Jorge Cardoso
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive art
Jorge Cardoso
 
PuReWidgets toolkit
PuReWidgets toolkitPuReWidgets toolkit
PuReWidgets toolkit
Jorge Cardoso
 
PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012
Jorge Cardoso
 
PuReWidgets toolkit
PuReWidgets toolkit PuReWidgets toolkit
PuReWidgets toolkit
Jorge Cardoso
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared Interaction
Jorge Cardoso
 
Oop java
Oop javaOop java
Oop java
Jorge Cardoso
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive art
Jorge Cardoso
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
Jorge Cardoso
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
Jorge Cardoso
 

Mais de Jorge Cardoso (20)

Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...Criação de Ambientes  de Realidade Virtual  usando A-Frame - CubeCraft Toys -...
Criação de Ambientes de Realidade Virtual usando A-Frame - CubeCraft Toys -...
 
Criação de Ambientes de Realidade Virtual usando A-Frame
Criação de Ambientes  de Realidade Virtual  usando A-FrameCriação de Ambientes  de Realidade Virtual  usando A-Frame
Criação de Ambientes de Realidade Virtual usando A-Frame
 
Journal of Science and Technology of the Arts
Journal of Science and Technology of the ArtsJournal of Science and Technology of the Arts
Journal of Science and Technology of the Arts
 
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic AugmentationEvaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
Evaluation of Multi-Platform Mobile AR Frameworks for Roman Mosaic Augmentation
 
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
ConímbrigAR A Prototype Augmented Mobile Application for Exploration of Roman...
 
Digital tools for exploring roman mosaic
Digital tools for exploring roman mosaicDigital tools for exploring roman mosaic
Digital tools for exploring roman mosaic
 
Interaction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual realityInteraction techniques for locomotion in virtual reality
Interaction techniques for locomotion in virtual reality
 
Interacção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualInteracção em ambientes de realidade virtual
Interacção em ambientes de realidade virtual
 
PhD defense presentation
PhD defense presentationPhD defense presentation
PhD defense presentation
 
Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applications
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive art
 
PuReWidgets toolkit
PuReWidgets toolkitPuReWidgets toolkit
PuReWidgets toolkit
 
PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012
 
PuReWidgets toolkit
PuReWidgets toolkit PuReWidgets toolkit
PuReWidgets toolkit
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared Interaction
 
Oop java
Oop javaOop java
Oop java
 
Computer vision techniques for interactive art
Computer vision techniques for interactive artComputer vision techniques for interactive art
Computer vision techniques for interactive art
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 

Último

A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
DeuzinhaAzevedo
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
AntnioManuelAgdoma
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
analuisasesso
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
CarinaSoto12
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 

Último (20)

A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 

Conceitos Fundamentais de Programacao

  • 1. Conceitos Fundamentais de Programação Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt Cursos de Verão na Católica 2010
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Programação em Java e ObjC: Condições  switch É possível escolher de forma mais prática o caminho a executar se a escolha for baseada num valor numérico switch (<expressão>) {     case 1:          <Acções A>         break;     case 2:         <Acções B>         break;     case <X>:         <Acções X>         break;      default:          <Acções> }
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79. Programação em Java e ObjC: Exercício 7 Java (1/3) public static void main(String[] args) {      int num1 = 1;      int denom1 = 2;      int num2 = 2;      int denom2 = 3;      char op = '*';      operacao(num1, denom1, num2, denom2, op); }
  • 80. Programação em Java e ObjC: Exercício 7 Java (2/3) static void operacao(int n1, int d1, int n2, int d2, char op) { int result[] = new int[2]; switch(op) { case '+': result = soma(n1, d1, n2, d2); break; case '-': result = subtraccao(n1, d1, n2, d2); break; case '*': result = multiplicacao(n1, d1, n2, d2); break; case '/': result = divisao(n1, d1, n2, d2); break; default: System.out.println(String.format(&quot;Operação não reconhecida&quot;)); } System.out.println(String.format(&quot;O resultado de %d/%d %c %d/%d é: %d/%d&quot;, n1, d1, op, n2, d2, result[0], result[1])); }
  • 81. Programação em Java e ObjC: Exercício 7 Java (3/3) static int[] soma(int n1, int d1, int n2, int d2) {                 // result[0] guarda o numerador;                 // result[1] guarda o denominador int result[] = new int[2];  int resultNum, resultDenom; resultNum = n1*d2 + d1*n2; resultDenom = d1 * d2; result[0] = resultNum; result[1] = resultDenom; return result; }
  • 82.
  • 83.
  • 84. Fim Cursos de Verão na Católica 2010 http://porto.ucp.pt/cvc/ Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt http://slideshare.net/jorgecardoso (tag: cvc2010)