Presentation is loading. Please wait.

Presentation is loading. Please wait.

Resolución de problemas y algoritmos

Similar presentations


Presentation on theme: "Resolución de problemas y algoritmos"— Presentation transcript:

1 Resolución de problemas y algoritmos
Dra. Jessica Andrea Carballido Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR

2 Suma de dígitos de N Caso Base:
Si N tiene un dígito, la suma de dígitos de N es ese dígito. Caso general: Si N tiene mas de un dígito, la suma de dígitos de N es la suma de dígitos de N’ + el último dígito de N. Donde N’ es N sin su último dígito. En el planteo no se debe incluir ningún detalle de la implementación, o sea que en particular no se refleja si será función o procedimiento.

3 program testSuma; var n, sd: integer;
procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; TRAZA begin write(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end.

4 procedure sumaDigitos(…); …
program testSuma; var n, sd: integer; procedure sumaDigitos(…); n sd begin writeln(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end.

5 procedure sumaDigitos(…); …
program testSuma; var n, sd: integer; procedure sumaDigitos(…); n sd begin writeln(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. Ingrese un número natural:

6 procedure sumaDigitos(…); …
program testSuma; var n, sd: integer; procedure sumaDigitos(…); n sd begin writeln(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. Ingrese un número natural: 317

7 procedure sumaDigitos(…); …
program testSuma; var n, sd: integer; procedure sumaDigitos(…); n 317 sd begin writeln(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. Ingrese un número natural: 317

8 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd num SDnum im SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

9 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd num SDnum im SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

10 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd num SDnum im SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

11 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd num SDnum im SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

12 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd num SDnum im SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

13 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd num SDnum im 31 SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

14 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd num SDnum im 31 SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

15 n 317 sd num SDnum im 31 SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

16 n 317 sd num SDnum im 31 SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

17 n 317 sd num SDnum im 31 SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

18 n 317 sd num SDnum im 31 SDim procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

19 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

20 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

21 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

22 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

23 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

24 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

25 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

26 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

27 n 317 sd num SDnum im 31 SDim 3 Ingrese un número natural: 317

28 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

29 n 317 sd num SDnum im 31 SDim 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

30 n 317 sd num SDnum im 31 SDim 4 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

31 n 317 sd num SDnum im 31 SDim 4 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

32 n 317 sd num SDnum im 31 SDim 4 3 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

33 n 317 sd num SDnum im 31 SDim 4 Ingrese un número natural: 317

34 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd num SDnum im 31 SDim 4 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

35 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd 11 num SDnum im 31 SDim 4 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

36 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd 11 num SDnum im 31 SDim 4 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

37 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd 11 num SDnum im 31 SDim 4 procedure sumaDigitos(num: integer: var SDnum: integer); var im, SDim: integer; begin if num < 10 then SDnum := num else im := num div 10; sumaDigitos(im, SDim); SDnum := SDim + num mod 10; end; Ingrese un número natural: 317

38 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd 11 Ingrese un número natural: 317

39 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd 11 Ingrese un número natural: 317 La suma de los dígitos de 317 es 11

40 writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd);
begin writen(‘Ingrese un número natural:‘); readln(n); sumaDigitos(n, sd); writeLn(‘La suma de los dígitos de ‘, n,‘ es ‘, sd); end. n 317 sd 11 Ingrese un número natural: 317 La suma de los dígitos de 317 es 11

41 Ingrese un número natural:
317 La suma de los dígitos de 317 es 11

42


Download ppt "Resolución de problemas y algoritmos"

Similar presentations


Ads by Google