Post on 21-Apr-2015
Vladimir Camargo Vargas
CODIFICACIÓN
INTRODUCCIÓN
ENTRADAPROGRAMA
(ALGORITMO)SALIDA
Partes Constitutivas de un Programa
Cabecera del Programa Bloque de Declaración
PROGRAMA Bloque Algoritmo Bloque de Ejecución
PROGRAMA
Partes Constitutivas de un Programa
• Cabecera: Expresa la Identificación del Programa
• Bloque de Declaración: Contiene la declaración de archivos de inclusión, definición de tipos de Datos, constantes y variables.
• Bloque de ejecución: Contiene las acciones e instrucciones que ejecutan el algoritmo.
PROGRAMA
Partes Constitutivas de un Programa
Algoritmo NombrePrograma (1) CABECERAIncluir //Archivos de inclusiónDefinir (2) DECLARACIÓN //Declaración de tipos de datosConstante //Declaración de variablesInicio //Instrucciones (3) EJECUCIÓNFin
PROGRAMA
/*NOMBREPROGRAMA en C/C++*/ (1) CABECERA
#include <archivodeinclusión.h>#define Declaración
typedef /* Declaración de tipos */ (2) DECLARACIÓNconst /*Declaración de constantes*//*Declaración de variables globales*/main(){ /* Instrucciones */
/* Llamadas a funciones */ (3) EJECUCIÓN return valor;}
PROGRAMA
Partes Constitutivas de un Programa
• Aclaraciones de las partes constitutivas del código C++
La mayoría de los programas de lenguaje C requieren de uno o más archivos de inclusión (librerías), que contienen funciones que se pueden haber desarrollado con anterioridad y pueden ser utilizadas al ser incluidas en el programa actual.
PROGRAMA
Partes Constitutivas de un Programa Se utiliza la directiva #include para indicar al compilador que añada dicho archivo de inclusión al programa.Por ejemplo: #include <stdio.h>Significa, añadir al programa el contenido del archivo de inclusión (librería) stdio.hLos archivos de inclusión, tienen la extensión .h, un programa fuente en lenguaje C genera un archivo con extensión .cppEntre los archivos de inclusión más utilizados se pueden mencionar los siguientes: stdio.h, conio.h, math.h, iostream.h, stdlib.h
PROGRAMA
EjemploPrograma que convierte un ángulo dado en grados, minutos y segundos a su equivalente de Radianes.
Equivalencias utilizadas para resolver el problema1 min. = 60 seg.1 grado = 60 min.180 grados = Radianes
PROGRAMA
ENTRADAg, m, s
PROGRAMA(ALGORITMO)
SALIDAr
EjemploPROGRAMA
Introducir números
A, B
R ß A + B
R
INICIO
FIN
EJEMPLO
Introducir números
A, B
R ß A + B
R
INICIO
FIN
Suma de 2 números:
PSEUDOCÓDIGOAlgoritmo SumaVariable
Entero: A, BInicio Escribir(‘Introducir números’) Leer(A,B) R = A + B Escribir(R)Fin
COMPARANDOAlgoritmo SumaVariable
Entero: A, B, RInicio Escribir(‘Introducir números’) Leer(A,B) R = A + B Escribir(R)Fin
Introducir números
A, B
R ß A + B
R
INICIO
FIN
EJEMPLOS
Algoritmo que determine la hipotenusa de un triángulo rectángulo, si se conocen los catetos.Realizar un Diagrama de Flujo y Pseudocódigo
1
Algoritmo HipotenusaVariable
Entero: A, B, Real: H
Inicio Escribir(‘Introducir números’) Leer(A,B) H = Raiz(A*A + B*B) Escribir(H)Fin
Introducir números
A, B
H ß Raiz(A2 + B 2)
H
INICIO
FINA
B
H
EJEMPLOS
Algoritmo que determine la solución de una ecuación de primer grado: Ax + B = 0
Realizar un Diagrama de Flujo y Pseudocódigo
2
EJEMPLOS
Algoritmo que determine la suma del cuadrado de tres números dados y que determine el promedio de los tres.Realizar un Diagrama de Flujo y Pseudocódigo
3
EJEMPLOS
Algoritmo que determine la solución a la suma de un binomio cuadrado y a la diferencia de un binomio cuadrado.
(a + b)2 ; (a - b)2
Realizar un Diagrama de Flujo y Pseudocódigo
4
EJEMPLOS Algoritmo que determine: A que distancia del primer coche colisionan:
Realizar un Diagrama de Flujo y Pseudocódigo
5
ESTRUCTURA DE SELECCIÓN• EXPRESIONES LÓGICAS:
Es aquella que devuelve un valor lógico: FALSO o VERDADERO
• OPERADORES RELACIONALES> mayor que< menor que>= mayor o igual que<= menor o igual que= igual a≠ Diferente de
ESTRUCTURA DE SELECCIÓN• OPERADORES LÓGICOS:
¬ negación˄ y lógico˅ o lógicov o excluyente
A B ¬ A A ˄ B A v B A v B
Falso Falso Verdadero Falso Falso Falso
Falso Verdadero Verdadero Falso Verdadero Verdadero
Verdadero Falso Falso Falso Verdadero Verdadero
Verdadero Verdadero Falso Verdadero Verdadero Falso
Gracias…