Вы находитесь на странице: 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

Вам также может понравиться