Tema3 SIS100
Tema3 SIS100
Tema3 SIS100
SIS100
Lenguaje C
INTRODUCCION
Tamaño pequeño,
Uso extensivo de llamadas a funciones,
Comandos breves (poco tecleo),
Lenguaje estructurado,
Programación de bajo nivel (nivel bit),
Posibilidad de poder ser compilado en una variedad de
computadoras, con pocos cambios (portabilidad).
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
//Declaración de constantes
// Zona declaración de variables
// Código del programa
//secuencia de sentencias;
T02. RESOLUCIÓN DE PROBLEMAS CON COMPUTADORAS, ALGORITMOS Y PROGRAMAS
EJEMPLO
Evaluar el valor de z y mostrar el resultado
Inicio
x
ANÁLISIS
Se debe implementar la expresión
aritmética dentro de la notación
Z -((15+(x*5.5)/(2.3*14.7))/((4*4.8)/(x^3*11.8)+8.6-65))
algorítmica
Entrada:
X que es un valor real
Método: ‘El valor de Z=’, Z
Escribir la expresión en una sentencia
según la notación algorítmica
Salida:
El resultado es Z también un valor real Fin
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
//secuencia de sentencias;
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Elementos
a) Comentarios. Son textos que no son procesados por el
compilador. Sirven como información al programador y son parte de la
documentación interna del programa. Ej.:
/* Esto es un comentario de varias
lineas*/
• float
REALES • double
CARÁCTER • char
LÓGICOS • bool
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Tipo Tamaño(bits) Rango
Tipos
char de datos. Los tipos de datos
8 básicos son los siguientes:
-127 a 127
unsigned char 8 0 a 255
signed char 8 -127 a 127
int 16 -32767 a 32767
unsigned int 16 0 a 65535
signed int 16 -32767 a 32767
short int 16 -32767 a 32767
unsigned short int 16 0 a 65535
signed short int 16 -32767 a 32767
long int 32 -2147483647 a 2147483647
signed long int 32 -2147483647 a 2147483647
unsigned long int 32 0 a 4294967295
float 32 seis dígitos de precisión
double 64 diez dígitos de precisión
long double 64 diez dígitos de precisión
Por ejemplo:
Operadores aritméticos
OPERADOR EN C SIGNIFICADO
+ Suma
- Resta
* Producto
/ Cociente de una división
% Resto de una división
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Operadores aritméticos
10 % 3= 1 3 % 3= ?
3 % 10= 3 17 % 100= ?
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Operadores.
Operadores relacionales
OPERADOR OPERADOR EN C SIGNIFICADO
< < Menor que
> > Mayor que
<= <= Menor igual que
>= >= Mayor igual que
= == Igualdad
<> != Distinto
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Diferencia entre:
Si A=4 y B=2 antes de evaluar la expresión Si A=4 y B=2 antes de evaluar la expresión
Después A=2 y B=2 Después A=4 y B=2, Solo se compara los
valores y el resultado es Falso
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Operadores.
Operadores lógicos
OPERADOR EN C SIGNIFICADO
! Not (no lógico)
&& And (y lógico)
|| Or (ó lógico)
^ XOr (Disyunción exclúyente)
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Operadores.
Operadores de asignación
OPERADOR SENTENCIA SENTENCIA NO
ABREVIADA ABREVIADA
= = =
++ m++ m=m+1
-- m-- m=m-1
+= m+=n m=m+n
-= m-=n m=m-n
*= m*=n m=m*n
/= m/=n m=m/n
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Reglas de prioridad
Las expresiones que tienen dos o más operandos requieren unas reglas matemáticas que
permitan determinar el orden de las operaciones, se denominan reglas de prioridad o
precedencia y son:
1. Las operaciones que están encerradas entre paréntesis se evalúan primero. Si
existen diferentes paréntesis anidados (interiores unos a otros), las expresiones
más internas se evalúan primero.
2. Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente
orden de prioridad:
• operador ( )
• operadores ++, – – + y – unitarios,
• operadores *, /, % (producto, división, módulo)
• operadores +, – (suma y resta).
X= Y= X= Y= Z= X= Y= Z=
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Funciones internas
Las operaciones que se requieren en los programas exigen en numerosas ocasiones, un número
determinado de operadores especiales que se denominan funciones internas, incorporadas o
estándar. Por ejemplo, la función ln se puede utilizar para determinar el logaritmo neperiano de un
número y la función raiz2 (sqrt) calcula la raíz cuadrada de un número positivo. Existen otras
funciones que se utilizan para determinar las funciones trigonométricas.
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Funciones internas
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Operaciones
______________________________________________
______________________________________________
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Instrucciones de Entrada y Salida .
Las funciones estándar de C para realizar entrada de datos (generalmente por teclado)
y salida de datos (hacia pantalla o impresora).
#include <stdio.h>
Función scanf ( ).- Lee datos de la entrada estándar (teclado), los interpreta y los
almacena en los argumentos. Incluye caracteres y especificaciones de formato.
Parámetros La cadena de control, entre comillas dobles, que especifica cómo van a ser introducidos los
datos. Según se especifique en el formato, así deberán ser introducidos los datos.
float tarifa;
int horas;
scanf("%f %d“,&tarifa,&horas);
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Instrucciones de Entrada y Salida .
Parámetros. La Cadena de control, entre comillas dobles, que especifica cómo va a ser la
salida. Incluye caracteres y especificaciones de formato, la lista de variables indica las variables
a escribir.
Ejemplo:
float pi=3.141596;
int lados=5;
printf("El número pi = %f La cantidad de lados=%d“,pi,lados);
Especificaciones de formato para datos de tipo real: % [ancho] [.precisión], donde: ancho: Mínimo número de posiciones
reservadas para la salida, precisión: Mínimo número de posiciones reservadas para la parte decimal.
Ejemplo printf(“%6.2f”,pi) //La salida de esta instrucción sería 3.14|
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Instrucciones de Entrada y Salida .
int putchar(int c );
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Instrucciones de Entrada y Salida .
operadores de inserción
<<
y de extracción
>>
Los datos pueden ser tipos básicos (int, char, double, etc.), o cadenas de
caracteres.
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Cout. Por defecto, la salida asignada a un programa es la pantalla, y en C++ está
representada por el stream cout a la que se denomina “salida estándar”. Las definiciones
necesarias para su uso están contenidas en el archivo de encabezamiento iostream.h.
Ejemplo:
cout << “Hola!”; // muestra una cadena de texto en la pantalla
cout << 120; // muestra un número en pantalla
cout << x; // muestra el valor de la variable x en pantalla
Para separar las líneas en pantalla pueden usarse dos métodos: agregar “\n” o usar el
manipulador endl:
Nombre: Carla
Edad: 23
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
CIN
La “entrada estándar” de un programa C++ es el teclado, y está representado por
el stream >>.
int temperatura;
cin >> temperatura;
Es importante recordar que cin sólo procesa la entrada desde el teclado una vez
que el usuario pulsó la tecla “Enter”. El tipo de la variable que recibe datos
determina cómo se interpretan los datos ingresados por teclado.
El operador de inserción puede concatenarse, por ejemplo:
impuesto=((horas*tarifa)*tasa)/100 salario=(horas*tarifa)-impuesto
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
Terminales
Inicio Fin
Entrada
Proceso
Salida
‘Salario mensual=’, Escribir horas, tarifa, tasa Escribir horas, tarifa, tasa
salario
Líneas de flujo
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
EJEMPLOS Realizar programa para calcular el salario mensual de un obrero,
conociendo el numero de horas trabajadas, la tarifa por hora y el
porcentaje de impuesto.
Inicio
Inicio
‘Introducir Horas trabajadas mes, tarifa hora,
% tasa de impuesto’
horas, tarifa, tasa
‘Salario mensual=’,
salario
‘Salario mensual=’,
salario
Fin
Fin
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
EJEMPLOS
Realizar programa para calcular el salario mensual de un obrero, conociendo el
numero de horas trabajadas, la tarifa por hora y el porcentaje de impuesto.
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
EJEMPLOS
Realizar programa para calcular el salario mensual de un obrero, conociendo el
numero de horas trabajadas, la tarifa por hora y el porcentaje de impuesto.
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
EJEMPLOS
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
EJEMPLO 2
Evaluar el valor de z y mostrar el resultado
ANÁLISIS
Se debe implementar la expresión
aritmética dentro de la notación del
lenguaje C y sus operadores
Entrada:
X que es un valor real
Método:
Escribir la expresión en una sentencia
según la notación propia del lenguaje
Salida:
El resultado es Z también un valor real
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
EJEMPLO 2
Evaluar el valor de z
y mostrar el resultado
Inicio
‘Introducir el valor
de X’
Z -((15+(x*5.5)/(2.3*14.7))/((4*4.8)/(x^3*11.8)+8.6-65))
Fin
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
EJEMPLO 3
Convertir un número binario de 4 dígitos a su equivalente decimal
ANÁLISIS
Método:
Decimal=d1*8+d2*4+d3*2+d4*1
1*23+1*22+1*21+1*20=15
Salida:
decimal
T03. ESTRUCTURA GENERAL DE UN PROGRAMA
EJERCICIOS
REALIZAR EL ALGORITMO EN DIAGRAMA DE FLUJO Y EL PROGRAMA EN LENGUAJE C PARA
LOS
1. Escribir un programa que pida por teclado dos resistencias y calcule
y presente la resistencia equivalente en paralelo
(Req=(R1*R2)/(R1+R2)).