3 CODIFICACIÓN

Preview:

Citation preview

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…

Recommended