Sie sind auf Seite 1von 8

CLASE 2

PROGRAMACIN ESTRUCTURADA:
Viene a ser una metodologa en el cual se utiliza algoritmos para resolver un problema
sin usar un computador.
ESTRUCTURA DE PROGRAMACIN:
Vienen a ser determinados pasos en forma lgica y ordenada para resolver un tipo de
problema.
TIPOS DE ESTRUCTURAS:
Hay tres tipos de estructuras que se utilizan en el lenguaje de programacin:
a) Estructura Secuencial.
b) Estructura de decisin/seleccin
c) Estructura de repeticin
Algoritmos:
Son secuencias de procesos que nos permiten resolver un problema de computacin.
-Diagramas de Flujos
- Pseudocdigos

Diagrama de flujo: Smbolos grficos que representa una determinada accin.


Inicio/final

I/O INPUT/OUTPUT
Entrada /salida
Caja de proceso de calculo

Decisin

Flechas direcccionales

Conector de smbolos en una misma pgina

VC

| VA

Vf

| InC

Conector de smbolos en la siguiente pgina


Ciclo de repeticin controlada por una variable tipo

contador
Ve Variable de control de repeticin
Vi Vector inicial / 1
Vf Valor final ltimo valor de repeticin
Inc Variable contador o de incremento / 1 en 1

Smbolo es para referencial mdulos o subprogramas.

Pseudocdigo (falso cdigo) : Son palabras claves que simulan a una orden de
programacin , se usan para resolver problemas sin computadora .
Inicio, leer, ingresar, escribir, imprimir, hacer, para , si entonces, sino Fin. ( asignar)
Inicio
Hacer x 0
Para I 1 a S
Hacer
XI
Fin de para
Escribir x
Fin
Estructura secuencial: Es aquella estructura donde los procesos de clculo se
realizar una tras otra en forma continua.

Estructura de Decisin Estas estructuras nos permiten comparar expresiones cuyos


resultados n(verdaderos o falso) ibndicara en sentido del flujo del programa

EJERCICIOS

1)
PROGRAM decision1
integer:: R
real:: V
real,parameter::PI=3.1415
print*,"ingrese radio"
read*,R
if (R>0) then
V=(4./3)*PI*R**3
end if
Print*,"volumen=",V
end program decision1
2)
PROGRAM decision2
INTEGER:: R
REAL:: V
REAL,PARAMETER::PI=3.1415
PRINT*,"INGRESE RADIO"
READ*,R
IF (R>0) THEN
V=(4./3)*PI*R**3
PRINT*,"VOLUMEN=",V
ELSE
PRINT*,"RADIO NEGATIVO"
END IF
END PROGRAM DECISION2

3)

!PROGRAMA QUE HARA USO DE LA ESTRUCTURA DE DECISIONES .


!MULTIPLES O ANIDADAS
program desicion1
integer::R
real::V
real,parameter::pi=3.1416
!r>0, R=0,R<0
!los operaciones de relacion en Fortran son:
!> mayor, <menor, >=mayor igual que
!<=menor igual que , /=distinto
!==igual
print*, "ingrese valor de radio"
read*,r
if (r>0) then
v=(4./3)*pi*r**3
print*,"volumen de la esfera= ",v
else
if (r==0) then
print*,"valor del radio es cero"
else
if (r<0) then
print*, "el radio es negativo"
end if
end if
end if
end program desicion1

4)!PROGRAMA QUE HARA USO DE LA ESTRUCTURA DE DECISIONES .


!MULTIPLES O ANIDADAS (FORMA ABREVIADA)
program desicion1
integer::R
real::V
real,parameter::pi=3.1416
!r>0, R=0,R<0
!los operaciones de relacion en Fortran son:
!> mayor, <menor, >=mayor igual que
!<=menor igual que , /=distinto
!==igual
print*, "ingrese valor de radio"
read*,r
if (r==0) print*,"valor del radio es cero"
if (r<0) then
if (r>0) v=(4./3)*pi*r**3
print*,"volumen de la esfera= ",v
elseif (r==0) then
print*, "volumen de la esfera",v
end program desicion1
---------------------------------------------------------------------------------------------------------------------------

5) !PROBLEMA::ELABORE UN PROGRAMA QUE VISUALICE EL SIGUIENTE


MENSAJE .
!cuando se ingresa un valor numrico de tipo entero
!si N es mayor que cero el mensaje sera "Numero es positivo"
!si N es menor que cero el mensaje ser "Numero es negativo"
!si N es igual a cero el mensaje sera "Numero es cero"
!Si ingresa otro caracter el teclado "Numero no valido"
PROGRAM condiciones
INTEGER::N
PRINT*,"Ingrese un numero"
READ*,N,X
IF(N>0) THEN
PRINT*,"Numero es positivo"
else
IF(N<0) THEN
PRINT*,"Numero es negativo"
else
IF(N==0) THEN
PRINT*,"Numero es cero"
else
PRINT*,"Numero no vlido"
end if
end if
end if
end program condiciones
--------------------------------------------------------------------------------------------------------------------------!LOS OPERADORES LOGICO EN FORTRAN SON
! .and.es el y logico la conjuncin
!p q : p.and.q
!v v : v
!v f : f
!f v : f
!f f : f
!los operadores logico en fortran son
! .and.es el o logico la disyuncin
!p q : p.or.q
!v v : v
!v f : v
!f v : v
!f f : f
!los negacion logica el operador
! .not.

---------------------------------------------------------------------------------------------------------------------------------6)!Se tiene 4 notas de un alumno del curso de matemticas I


!ENCONTRAR EL PROMEDIO DE LAS 3 MEJORES NOTAS, ES DECIR
!NO SE DEBE CONSIDERAR LA NOTA MAS BAJA
! 18 15 5 12
!PROMEDIO = (18+ 15 +12)/3
!5 12 10 4
!PROMEDIO=(5+12+10)/3
!11 01 12 15
!promedio=(11+12+15)/3
PROGRAM calificaciones
integer::n1,n2,n3,n4 !las 4 calificaciones
integer::aux !variable auxiliar
real::promedio
print*,"ingrese las 4 calificaciones"
read*,n1,n2,n3,n4
aux=n1
if (aux>n2) then
aux=n2
else
if (aux>n3) then
aux=n3
else
if (aux>n4) then
aux=n4
end if
end if
end if
promedio=(n1+n2+n3+n4-aux)/3

CORREGIDO
PROGRAM calificaciones
integer::n1,n2,n3,n4 !las 4 calificaciones
integer::aux !variable auxiliar
real::promedio
print*,"ingrese las 4 calificaciones"
read*,n1,n2,n3,n4
aux=n1
if (aux>n2) then
aux=n2
end if
if (aux>n3) then
aux=n3
end if
if (aux>n4) then
aux=n4
end if
promedio=(n1+n2+n3+n4-aux)/3.
print*,"EL PROMEDIO =",promedio
end program calificaciones
print*,"EL PROMEDIO =",promedio
end program calificaciones

Das könnte Ihnen auch gefallen