Está en la página 1de 28

PROGRAMACION DIGITAL MA713-I 46

SITUACIÓN PLANTEADA

Diagrama de Flujo
PROGRAMACION DIGITAL MA713-I 47

Situación Planteada: EVALUACIÓN DE LA RESISTENCIA


DEL CONCRETO EN OBRA

Fuente: Curso Taller de Supervisión de Obras 2013. DAC - UNI


PROGRAMACION DIGITAL MA713-I 48

La resistencia se evalúa mediante el ensayo a la


compresión de las probetas de concreto.
Fuente: Curso Taller de Supervisión de Obras 2013. DAC - UNI
PROGRAMACION DIGITAL MA713-I 49

CRITERIOS DE EVALUACIÓN DE LOS RESULTADOS DE


LA RESISTENCIA DEL CONCRETO

Se considera satisfactorio los resultados de los


ensayos de resistencia de compresión a los 28
días de una clase de concreto si se cumplen las
siguientes condiciones:
1. El promedio de tres ensayos consecutivos es
igual o mayor a la resistencia de diseño.
2. Ningún ensayo individual de resistencia
deberá estar por debajo de la resistencia de
diseño – 35 kg/cm2.

Fuente: Curso Taller de Supervisión de Obras 2013. DAC - UNI


PROGRAMACION DIGITAL MA713-I 50

SE PIDE:
Dado el registro de control de calidad de un concreto
de resistencia especificada f’c = 210 kg/cm2 con las
siguientes series de resultados.
Determinar la conformidad del concreto.

Ensayo Promedio de 3 probetas


-----------------------------------------------
1 226
2 239
3 206
… …
N 207
PROGRAMACION DIGITAL MA713-I 51

Una posible solución

Entradas Salida
resdis Resistencias que no cumplen
N Mensajes
res1
res2
res3

Diagrama de Flujo: PSeINT


PROGRAMACION DIGITAL MA713-I 52

ELEMENTOS DE UN 
LENGUAJE

Lenguaje C
PROGRAMACION DIGITAL - LABORATORIOS 53

Elementos de un Lenguaje

El Lenguaje C tiene los siguientes elementos:


• Datos: numéricos y de caracteres
• Identificadores
• Constantes
• Variables
• Operadores
• Expresiones y asignación de datos
• Archivos de cabecera
• Funciones Matemáticas
PROGRAMACION DIGITAL - LABORATORIOS 54

Datos: numéricos y de caracteres

Tipo Descripción Tamaño Rango


char Carácter 1 byte -128 a +127
int Entero 2 bytes -215 a +215 – 1
long Largo 4 bytes -231 a +231 – 1
float Punto 4 bytes -3.40 1038 a +3.40 1038
flotante -1.18 10-38 a +1.18 10-38
double Doble 8 bytes -1.70 10308 a +1.70 10308
precisión -2.70 10-307 a +2.70 10-307
PROGRAMACION DIGITAL - LABORATORIOS 55

Identificadores

Es el nombre con el que se hace referencia a una


función o a una variable.
Reglas:
• Letras a..z, A..Z y digitos 0..9
• Carácter subrayado (_)
• El primer carácter debe ser una letra o un (_)
• Se hace distinción entre mayúsculas y
minúsculas
• El ANSI C permite definir al identificador hasta
31 caracteres de longitud
PROGRAMACION DIGITAL - LABORATORIOS 56

Ejemplos

Identificador Válido No Válido


distancia
tiempo-total
caso_A
dolares$
PI
%final
velocidad_de_la_luz
PROGRAMACION DIGITAL - LABORATORIOS 57

Ejemplos

Identificador Válido No Válido


distancia X
tiempo-total X
caso_A X
dolares$ X
PI X
%final X
velocidad_de_la_luz X
PROGRAMACION DIGITAL - LABORATORIOS 58

Constantes

Las Constantes son valores que siempre son los


mismos.
Constante Descripción
Numérica Número entero o de punto flotante.
Ejm: 15, 16.4, -21
Carácter Cualquier carácter individual encerrado
entre comillas simples (‘a’, ‘Y’, ‘\n’, etc.).
El código ASCII establece una
equivalencia entre cada carácter y un
valor numérico correspondiente.
PROGRAMACION DIGITAL - LABORATORIOS 59

Constantes

Constante Descripción
Cadena Conjunto de caracteres alfanuméricos
encerrados entre comillas dobles.
Ejm: “MA713”, “Hola Mundo”
Simbólica Se pueden definir mediante el
preprocesador.
#define PI 3.14159
#define mensaje “Hola Mundo”
PROGRAMACION DIGITAL - LABORATORIOS 60

Variables

Las Variables cambian de valor durante la


ejecución del programa.
Declaración de Variable:
tipo identificador = valor inicial ;

 

opcional
Ejemplos:
int exp, exf=14;
float prompc, promfi=12.5;
char letra, Letra, car=‘X’;
PROGRAMACION DIGITAL - LABORATORIOS 61

Operadores
Son signos especiales que indican determinadas
operaciones a realizar con las variables y/o
constantes.
Tipos:
•Aritméticos
•De asignación
•Incrementales
•Relacionales
•Lógicos
•Primarios
PROGRAMACION DIGITAL MA713-I 62

Operadores

Aritméticos Lógicos
+ Suma && Y
- Resta || O
* Multiplicación ! Negación
/ División
% Resto división entera Primarios
() Llamada función
Incrementales [] Indice de arreglo
++ Incremento en 1 . Miembro estructura
-- Decremento en 1
PROGRAMACION DIGITAL MA713-I 63

Operadores

De Asignación Relacionales
= Asignación simple == Igual que
+= Asignación suma < Menor que
-= Asignación resta > Mayor que
*= Asignación <= Menor o igual que
multiplicación >= Mayor o igual que
/= Asignación división != No igual que
%= Asignación resto
PROGRAMACION DIGITAL - LABORATORIOS 64

Expresiones y asignación de datos

Una expresión es un conjunto de constantes,


variables y operadores que se evalúan durante la
compilación dando lugar a una cantidad
numérica.
var=8/2*3 Expresión constante (12)
var2=var/5 Expresión variable (2.4 o 2)
++var Incrementa el valor de var en 1
var++
&var Dirección en memoria de var
Funcion() Valor retornado por la función
PROGRAMACION DIGITAL MA713-I 65

Tabla de Códigos ASCII

Fuente: http://www.elcodigoascii.com.ar/
PROGRAMACION DIGITAL - LABORATORIOS 66

Conversión entre carácter y entero


letra=‘I’; Valor carácter
letra=letra+2; ‘I’  73 (ASCII)
‘I’ + 2  75
75  ‘K’ (ASCII)

División entera
entero/entero Valor entero
8/3*5 8/3  2
2*5  10
PROGRAMACION DIGITAL - LABORATORIOS 67

Archivos de cabecera

Son archivos que contienen un conjunto de


funciones preprogramadas que se utilizan en el
lenguaje C.
En el programa se utiliza la directiva de
preprocesador: #include

#include<stdio.h> : Funciones Entrada/Salida


#include<math.h> : Funciones Matemáticas
#include<string.h> : Funciones de Cadenas
PROGRAMACION DIGITAL - LABORATORIOS 68

Funciones de Entrada / Salida

Permiten a un programa recibir y enviar datos al


exterior.
Para su utilización en ANSI C, es necesario incluir
al comienzo del programa el archivo stdio.h con la
sentencia:

#include<stdio.h>

donde stdio proviene de standard-input-output.


PROGRAMACION DIGITAL - LABORATORIOS 69

Salida por Pantalla: printf

Imprime en la unidad de salida estándar (monitor)


texto, constantes y variables que se especifiquen.

printf(“cadena de formato”, expresión);

• Especificadores de Formato • Constante


• Especificadores Adicionales • Variable
• Secuencias de Escape
• Texto
PROGRAMACION DIGITAL - LABORATORIOS 70

Entrada por Teclado: scanf

Lee datos de la entrada estándar (teclado).

scanf(“cadena de formato”, &variable);


Similar a printf

• Especificadores de Formato
• Secuencias de Escape
• Texto
PROGRAMACION DIGITAL - LABORATORIOS 71

Secciones de un Programa C
#include<stdio.h> Directivas del
#define PI 3.14159 Preprocesador
int main() Función Principal
{ Inicio
int a, b;
Declaración de Variables

scanf(“%d”, &a);
Lectura de Datos

b = 5*a*a – 4*a + 3;
Expresiones y Asignación

printf(“b = %d\n”,b);
Escritura de Resultados

} Fin
PROGRAMACION DIGITAL MA713-I 72

Inicio
Ejemplo
Leer

radio

longitud  2*3.14159*radio

Escribir

longitud

Fin
PROGRAMACION DIGITAL MA713-I 73

Ejemplo
#include<stdio.h>
#define PI 3.14159
int main()
{
float radio, longitud;
printf("Radio: ");
scanf("%f", &radio);
longitud = 2*PI*radio;
printf("longitud = %f\n", longitud);
system("pause");
}