Вы находитесь на странице: 1из 9

1) Planteamiento del problema Obtener la suma de dos nmeros

3) Diagrama de flujo
Inicio

4) Prueba de escritorio A=5 B=6 C=5+6 C=11 A=5 B=6 C=5+6 C=11

A, B

2) Anlisis del problema Datos de entrada: A, B Datos de salida: C Proceso: C= A+B

C= A+B

Fin

5) Codificacin
clc clear a=input('Dame un numero '); b=input('Dame un numero '); c=a+b; fprintf('\n \t La suma es: %g',c)

6) Ejecucin Dame un numero 4 Dame un numero 3 La suma es: 7

1) Planteamiento del problema Convertir grados Celsius a grados Fahrenheit F= C (1.8) +32

3) Diagrama de flujo
Inicio

4) Prueba de escritorio
C= 37 F= 37 (1.8) +32 F= 98.6 C= 40 F= 40 (1.8) +32 F= 104

2) Anlisis del problema Datos de entrada: C Datos de salida: F Proceso: Leer C F= C (1.8) +32

F= C (1.8) +32

Fin

5) Codificacin
clc clear c=input('Dame la temperatura en C: '); f=c*1.8+32; fprintf('\n \t La temperatura en F: %g',f)

6) Ejecucin Dame la temperatura en C: 40 La temperatura en F: 104 Dame la temperatura en C 36 La temperatura en F: 96.8

1) Planteamiento del problema


Calcular la intensidad de un semiconductor sabiendo que tiene un determinado voltaje y resistencia, siempre y cuando la resistencia sea mayor que cero.
Error

3) Diagrama de flujo
Inicio

V,R

4) Prueba de escritorio V=10 R=5 I=10/5 I=2 V=10 R= - 5 Error


I = V/R

Si

R0

No

2) Anlisis del problema Datos de entrada: V,R Datos de salida: I Proceso: Leer V Leer R Si R 0 Mostrar Error Si no I= V/R Mostrar I Fin 5) Codificacin
clc clear V=input('Dame el voltaje '); R=input('Dame la resistencia '); if R<=0 fprintf('\n \t Error') else I=V/R; fprintf('\n \t La intensidad es: %g',I) end

Fin

6) Ejecucin Dame el voltaje 6 Dame la resistencia 0 Error Dame el voltaje 10 Dame la resistencia 40 La intensidad es: 0.25

1) Planteamiento del problema Dado un nmero, indicar si es par, impar o nulo 2) Anlisis del problema Datos de entrada: N Datos de salida: Par, Impar o Nulo Proceso: Leer N No Si N = 0 Mostrar Nulo Par Si no Si N/2 = 0 Mostrar Par Si no Mostrar Impar Fin Fin

3) Diagrama de flujo
Inicio

4) Prueba de escritorio N=0 Nulo N=6 Par N=5 Impar

No Si

N=0

Si
Nulo

Impar

Fin

5) Codificacin
clc clear N=input('Dame un numero '); if N==0 fprintf('\n \t El nmero es nulo') else if rem(N,2)==0 fprintf('\n \t El nmero es par') else fprintf('\n \t El nmero es impar') end end

6) Ejecucin Dame un numero 5 El nmero es impar Dame un numero 6 El nmero es par Dame un numero 0 El nmero es nulo

1) Planteamiento del problema Dado dos nmeros muestre cul es el mayor, menor o igual. Anlisis del problema
Datos de entrada: A,B Datos de salida: A es mayor, B es mayor , A y B son iguales No Proceso: Leer A B es mayor Leer B Si A = B Mostrar A y B son iguales Si no Si A<B Mostrar B es mayor Si no Mostrar A es mayor Fin Fin

3) Diagrama de flujo
Inicio

3)Diagrama de flujo
A,B

4) Prueba de escritorio A=6 B=6 A y B son iguales A=5 B=6 B es Mayor


Si
Son iguales

No

B=A

B<A

Si
A es mayor

3)Diagrama de flujo

Fin

5) Codificacin
clc clear A=input('Dame el primer numero '); B=input('Dame el segundo numero '); if A==B fprintf('\n \t Los numeros son iguales') else if A<B fprintf('\n \t El segundo nmero es mayor') else fprintf('\n \t El primer nmero es mayor') end end

6)Ejecucin Dame el primer nmero 4 Dame el segundo nmero 3 El primer nmero es mayor
Dame el primer nmero 6 Dame el segundo nmero 6 Los nmeros son iguales

1) Planteamiento del problema Dado dos nmeros verificar que sean positivos e indicar cul es el mayor, menor o igual. 2) Anlisis del problema
Datos de entrada: A,B Datos de salida: A es mayor, B es mayor, A y B son iguales Proceso: Leer A Leer B Si A<0 o B<0 Mostrar Error No Si no Si A=B A es mayor Mostrar A y B son iguales Si no Si A<B Mostrar B es mayor Si no Mostrar A es mayor Fin Fin Fin

3) Diagrama de flujo
Inicio

A,B

No

Si
Error

No

B=A

Si
A y B son iguales

A<B

Si
B es mayor

Fin

4) Prueba de escritorio A=5 B=6 B es mayor A=5 B=5 Son iguales A=4 B=3 A es mayor

5) Codificacin
clc clear A=input('Dame un nmero '); B=input('Dame un nmero '); if A<0||B<0 ; fprintf('\n \t Error') else if B==A; fprintf('\n \t Los Nmeros son iguales ') else if B<A fprintf('\n \t El primer numero es mayor') else fprintf('\n \t El segundo numero es mayor') end end end

6) Ejecucin Dame un numero 5 Dame un numero 6 El segundo numero es mayor Dame un numero -3 Dame un numero 6 Error

1) Planteamiento del problema Dado 2 nmeros positivos A, B mostrar el resultado, si A=B multiplicarlos, si A>B restarlos, si A<B sumarlos. 2) Anlisis del problema
Datos de entrada: A,B No Datos de salida: C= A * B, C= A-B, C= A+B C=A-B Proceso: Leer A Leer B Si A=B C C= A*B Mostrar C Si no Si A<B C= A+B Mostrar C Si no C=B-A Mostrar C Fin Fin

3)Diagrama de flujo
Inicio

A,B

No

B=A

Si C=A*B

B>A

Si C=A+B

4)Prueba de escritorio A=5 B=6 C=5+6 C=11 A=5 B=5 C= 5*5 C=25 A=8 B=3 C=8-3 C=5

C C

Fin

5) Codificacin
clear clc if A==B; C=A*B ; fprintf('\n \t Multiplicacin: %g ', C) else A=input('Dame un nmero '); B=input('Dame un nmero '); if B>A; C=A+B; fprintf('\n \t Suma: %g ', C) else C=A-B; fprintf('\n \t Resta: %g ', C) end end

6) Ejecucin
Dame un nmero 9 Dame un nmero 3 Resta: 6 Dame un nmero 6 Dame un nmero 6 Multiplicacin: 36 Dame un nmero 3 Dame un nmero 6 Suma: 9

1) Planteamiento del problema Dado una temperatura determinar lo siguiente: Si es mayor que 37 es fiebre Si es mayor que 41 son convulsiones Si es menor que 35 es hipotermia Si es igual a 36 es adecuada 2) Anlisis del problema
Datos de entrada: T Datos de salida: Si es mayor que 37 es fiebre Si es mayor que 41 son convulsiones Si es menor que 35 es hipotermia Si es igual a 36 es adecuada Proceso: Leer T Si T=36 Mostrar Temperatura adecuada" Si no Si T > 37 & T<40 Mostrar Fiebre Si no Si T>41 Mostrar Convulsiones Si no Si T<35 Mostrar Hipotermia Fin Fin Fin Fin

3) Diagrama de flujo

Inicio

No

T=3 6

Si
Temperatura adecuada

No

Si

No

T>41

Si

Fiebre

No

T<35

Si

Convulsiones

Hipotermia

Fin

4) Prueba de escritorio
T= 36 Temperatura adecuada T=45 Convulsiones T= 34 Hipotermia T= 38 Fiebre

5) Codificacin
clc clear T=input('Dame la temperatura '); if T==36 fprintf('\n \t Temperatura adecuada') else if T > 37&&T<40 fprintf('\n \t Fiebre') else if T>41 fprintf('\n \t Convulsiones') else if T<35 fprintf('\n \t Hipotermia') end end end end

6) Ejecucin Dame la temperatura 36 Temperatura adecuada Dame la temperatura 43 Convulsiones Dame la temperatura 34 Hipotermia Dame la temperatura 39 Fiebre