Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.