Está en la página 1de 13

PRIMER CICLO

UNIVERSIDAD TECNICA DE MANABÍ


FACULTAD DE CIENCIAS INFORMÁTICAS
ASIGNATURA:
FUNDAMENTOS DE PROGRAMACIÓN
DOCENTE: PERIODO
SEPTIEMBRE 2022
Ing. Fabricio Santana, M. Sc FEBRERO 2023

Líder de área de programación: Ing. Gabriel Demera U.


UNIDAD 2 PRIMER CICLO
Facultad de Ciencias Informáticas
“Fundamentos de Programación”

TEMA: ENTRADA Y SALIDA CON O SIN FORMATO EN C Y


LOS OPERADORES ARITMÉTICOS, COMPARACIÓN Y
LÓGICOS

OBJETIVO DE LA UNIDAD:
• Entender cómo se obtiene y se muestran los datos en
un programa escrito en C
• Aplicar formatos de entrada y salida en un programa
escrito en C
• Entender y utilizar la simbología de operadores para
cálculos aritméticos y lógicos
Cómo declarar variables de los diferentes tipos de datos:
La forma de crear una declaración de variable es la siguiente:
Tipodedatos listadevariables_separadoporcomas; 1. No está permitido que dos o más variables compartan un mismo
int a, val1, nota, area; nombre;
long area, x, distancia;
Por ejemplo: float n1,c,d, sueldo; 2. Una variable puede utilizar como parte del nombre letras, dígitos y el único símbolo
double b, potencia; permitido el guion bajo o sub guion ( _ ), además la regla indica que los nombres de las
variables no pueden empezar con dígitos ni símbolos diferentes del sub guion ( _ );
char sexo, direccion[40];
3. Una variable no puede utilizar como nombre, una palabra reservada del lenguaje C, las instrucciones del lenguaje C son utilizadas para
realizar acciones sobre las instrucciones de un programa,
asm auto bool break case catch ¿Cómo utilizamos las variables?:
char class const const_cast continue default 1. Hay que declararlas
delete do double dynamic_cast else enum 2. Es posible asignarles datos para que la
almacene (de forma directa mediante la
explicit extern false float for friend
inicialización u obteniéndolas desde el
goto if inline int long mutable
teclado)
namespace new operator private protected public 3. Puede utilizarlas para desarrollar cualquier
register reinterpret_cast return short signed sizeof proceso
static static_cast struct switch template this 4. También puede utilizarlas para mostrar
throw true try typedef typeid typename resultados
union unsigned using while void volatile
Es importante destacar que la inicialización se realiza al momento de declarar la variable y al mismo tiempo darle un valor inicial, por ejemplo:
float sueldo=1260.75;
¿Cómo obtener datos desde el teclado?
Lenguaje C posee muchas librería y por lo tanto se presentan varias #include<stdio.h>
formas de obtener resultados: #include <stdlib.h>
main()
 En C se utiliza stdio.h y en C++ se utiliza iostream.h { int edad;
En este periodo se utilizará la librería stdio.h por las bases cognitivas que float sueldo;
aportará en su preparación profesional: long distancia;
scanf().- Esta función permite obtener datos desde el teclado, char sexo, nombre[30];
transformándolos a binario y enviándolos a la dirección física de la misma en double deudaexterna;
la memoria RAM, su formato es el siguiente: system(“cls”);
printf(“Ingrese edad:”); scanf(“%d”,&edad);
scanf(“Formato”,direccionesdestinos); printf(“Ingrese sueldo:”); scanf(“%f”,&sueldo);
La función se compone de dos partes, el “formato” debe ser utilizado printf(“Ingrese distancia:”); scanf(“%ld”,&distancia);
printf(“Ingrese sexo (m/f):”); scanf(“%s”,sexo);
para especificar el tipo de dato a transformar (%s, %d, %i, %ld, %f,
printf(“Ingrese nombre:”); scanf(“%s”,nombre);
%lf) para realizar los posibles cálculos y direccionesdestinos utiliza el printf(“Ingrese deuda externa:”); scanf(“%lf”,&deudaexterna);
signo &(significa la dirección de) seguido del nombre de la variable printf(“Edad:%d\n”,edad);
para enviar los datos a las celdas destino cuando se presiona la tecla printf(“Sueldo: %f\n”,sueldo);
ENTER printf(“Distancia: %ld\n”,distancia);
printf(“Sexo: %s\n”,sexo);
El siguiente ejemplo lo puede descargar desde el aula virtual, lo puede
printf(“Nombre: %s\n”,nombre);
encontrar con el nombre C3.cpp para probarlo en cualquier IDE
printf(“Deuda externa: %lf”,deudaexterna);
También se puede utilizar el programa C4.cpp a diferencia del programa system(“pause”);
anterior utiliza la función scanf para leer varias variables al mismo tiempo return 0;
} printf(“Ingrese edad, sueldo y distancia;”); scanf(“%d%f
%ld”,&edad,&sueldo,&distancia);
printf(“Ingrese sexo (m/f), nombre y deuda externa:”);
scanf(“%s%s%lf”,sexo,nombre,&deudaexterna);
¿Cómo mostrar datos por pantalla utilizando stdio.h?
En lenguaje C también posee varias librerías para este proceso y por lo tanto varias formas de mostrar resultados:
printf().- Esta función permite mostrar por pantalla mensajes, Caracteres utilizados para generar una acción sobre lo que se desea
contenidos de variables y resultados de cálculos, esto lo realiza mostrar:
mediante la transformación del contenido de la memoria de Constantes Descripción
binario a decimal, su formato es el siguiente:
\a Alerta, hace sonar la alarma del sistema.
printf(“Mensaje y Formato”,variables); \b Espacio atrás (backspace).
La función se compone de dos partes, el “Mensaje y formato” si \f Salto o avance de página.
se desea puede incluir un mensaje que incluya en su contenido \n Salto de línea o nueva línea.
el tipo de dato a transformar (%s, %d, %i, %ld, %f, %lf) y \r Retorno de carro.
variables que contiene el dato a mostrar, para que este
\t Tabulación horizontal, mueve el cursor al próximo tabulador.
contenido sea mostrado obligatoriamente debe tener su propio
formato en el mensaje \v Tabulación vertical.
\\ Barra invertida, imprime un carácter de diagonal invertida.
Instrucciones Como se mostrará:
\' Comilla simple, imprime una comilla simple.
printf("|%s|\n","Hola Mundo"); |Hola Mundo|
printf("|%20s|\n","Hola Mundo"); | Hola Mundo| \" Comillas dobles, imprime una doble comilla.
printf("|%-20s|\n","Hola Mundo"); |Hola Mundo | \OOO Visualiza un carácter cuyo código ASCII es OOO en octal.
printf("|%20.4s|\n","Hola Mundo"); | Hola| \xhhh Visualiza un carácter cuyo código ASCII es HHH en hexadecimal.
printf("|%-20.4s|\n","Hola Mundo"); |Hola |
\? Imprime el carácter del signo de interrogación.
printf("|%c|\n",'a'); |a|
printf("|%c|\n",97); |a|
printf("|%c|\n",'a'+3); |d|
¿Cómo mostrar datos por pantalla?
También es posible utilizar caracteres de transformación binaria a otros
sistemas de numeración o estándares de caracteres:

Carácter Descripción #include <stdio.h>


d, i Entero decimal con signo. #include<stdlib.h>
o Entero octal sin signo. main()
u Entero decimal sin signo.
{ system("cls");
//formas de mostrar enteros
x Entero hexadecimal sin signo (en minúsculas).
printf("|%010d|\n",23423);
X Entero hexadecimal sin signo (en mayúsculas).
f Coma flotante en la forma [-]dddd.dddd. printf("|%10i|\n",23423);
e Coma flotante en la forma [-]d.dddd e[+/-]ddd. printf("|%10x|\n",23432);
g Coma flotante según el valor. //formas de mostrar valores reales
E Como e pero en mayúsculas. printf("|%f|\n",423.2348);
G Como g pero en mayúsculas. printf("|%12f|\n",423.2348);
c Un carácter. printf("|%12.0f|\n",423.2348);
s Cadena de caracteres terminada en '\0'. printf("|%12.2f|\n",423.2348);
% Imprime el carácter %.
printf("|%.2f|\n",423.2348);
p Puntero.
printf("|%e|\n",423.2348);
system("pause");
return 0;
El siguiente ejemplo lo puede descargar desde el aula virtual, lo puede }
encontrar con el nombre C5.cpp para probarlo en cualquier IDE
Operadores aritméticos:
Operador Nombre Descripción Ejemplos de aplicación de
+ Suma Extrae la suma de dos datos numéricos. operaciones de cálculo:
– Resta Extrae la resta de dos datos numéricos.
/ División Extrae el cociente de dividir dos números.
* Producto Extrae el producto de multiplicar dos números.
% Resto Extrae el residuo de una división de dos números enteros.

El lenguaje C aplica la jerarquía de operadores:

Lenguaje C originó las bases para que otros lenguajes de programación utilizaran abreviaciones de cálculos, normalmente
aplicado a los procesos de conteo y acumulación, por ejemplo, el proceso de conteo se lo ha estado realizando de esta forma:
cont=cont +1 al aplicar abreviación quedaría así: cont++
La siguiente diapositiva muestra todos los operadores aritméticos abreviados.
Operadores aritméticos:
Operador Nombre Descripción Ejemplos

++ Incremento Permite incrementar en uno al valor de una variable. b++; es igual a utilizar b=b+1;
-- Decremento Permite reducir en uno el valor de una variable. b--; es igual a utilizar b=b-1;
b=369;
Permite asignar un valor dado a una variable, actúa
= Asignación c=17;
pasando datos de derecha a izquierda.
a=b+c;
Incremento por Permite incrementar en una variable un valor asignado, b+=5; es igual a utilizar b=b+5;
+=
adición el valor de incremento se ubica a la derecha.  
Decremento por Permite decrementarse en una variable un valor
-= c-=8; es igual a utilizar c=c-8;
sustracción asignado, el valor de sustracción se ubica a la derecha.
Permite multiplicar al valor de una variable con un valor
Incremento por
*= asignado, el valor del multiplicador se ubica a la a*=3; es igual a utilizar a=a*3;
producto
derecha.
Asignación de la Permite dividir el valor de una variable para un número x/=10; es igual a utilizar
/=
división dado, el valor del divisor se ubica a la derecha. x=x/10;
Permite dividir el valor de una variable para un número
Asignación del x%=2; es igual a utilizar
%= dado, su resultado es la asignación del residuo y no el
resto x=x%2;
cociente.
Operadores de comparación:
Los operadores de comparación utilizados en el desarrollo de algoritmos con pseudocódigo y diagramas de flujo se diferencian
con los utilizados por el lenguaje C por el igual y el diferente, es importante destacar que el igual (=) es utilizado para la
asignación de datos o resultados, mientras que el igual (==) es utilizado para realizar las comparaciones.
Operador Nombre Descripción
== Igual a Permite comparar dos valores si son iguales.
!= Diferente de Perite comparar dos valores si son diferentes.
>  Mayor que Permite comparar si el valor izquierdo es mayor que el valor derecho.
>= Mayor o igual que Permite comparar si el valor izquierdo es mayor o igual que el valor derecho.
<  Menor que Permite comparar si el valor izquierdo es menor que el valor derecho.
<= Menor o igual que Permite comparar si el valor izquierdo es menor o igual que el valor derecho.

Recuerde que, todos los operadores son utilizados para realizar cálculos, así los operadores aritméticos devuelven diferentes
valores o cantidades, mientras que los operadores de comparación y lógicos devuelven valores booleanos (Verdadero o falso),
donde verdadero es cualquier valor diferente cero (0) y falso es cero (0).
Falso – Valor igual a cero
Verdadero – Valor diferente de cero
Falso – Valor igual a cero
Verdadero – Valor diferente de cero
Falso – Valor igual a cero
Verdadero – Valor diferente de cero
Operadores lógicos:
Los operadores lógicos en lenguaje C utilizan símbolos en vez de letras, es importante destacar que, estos operadores al estar
involucrados en operaciones de comparación son los que tienen menor jerarquía, por lo tanto serán los últimos en realizar los
cálculos, por lo que el resultado siempre será booleano (Verdadero o Falso).
Operador Nombre Descripción
! No (NOT ) lógico Invierte el resultado lógico de una condición.
&& Y (AND) lógico Todas las comparaciones deben ser verdadera para que el resultado sea verdadero.

|| O (OR) lógico Al menos una de las comparaciones debe ser verdadera para que el resultado sea verdadero.

Falso – Valor igual a cero


Verdadero – Valor diferente de cero
Falso – Valor igual a cero
Falso – Valor igual a cero
Falso – Valor igual a cero
Ejercicios
Los siguientes ejemplos
se encuentran en
pseudocódigo, y se los
convertirán en lenguaje C:

Suponga que se cuenta con las siguientes variables: (int a=8; float b=6.5; char c= 'w’;) cuál sería el resultado si aplica los
siguientes cálculos:
CONCLUSIONES
 Las variables para ser declaradas obligatoriamente necesita pertenecer a un tipo de dato, para crear la declaración primero
se pone el tipo de dato y después la lista de variables separadas por coma.
 Un nombre para variable debe cumplir reglas como: no estar duplicado, no utilizar palabras reservadas como nombre de
variable, no debe empezar el nombre con dígitos o incluir símbolos diferente al guion bajo.
 la inicialización es el proceso de dar un valor inicial a la variable, normalmente antes de utilizarla en un proceso.
 Lenguaje C utiliza dos librería estándares para incluir funciones que permiten realizar entrada y salida de datos, para C se
utiliza "stdio.h" por printf y scanf, y en C++ se utiliza la librería "iostream.h" para utilizar cout>> y cin<<.
 Para la entrada y salida de datos de tipo entero se utiliza %d y %i, para los datos de tipo entero largo se utiliza
%ld, para datos con valores fraccionados se utiliza %f y %lf.
 Para la salida de datos se puede utilizar caracteres de acción como '\n' para saltar de línea, caracteres de transformación
como %e para mostrarlo como un valor hexadecimal.
 Lenguaje C utiliza operadores mediante símbolos, en vez de Mod utiliza %, en vez de And, Or, Not, utiliza &&, ||, !
respectivamente, y define diferencias con los operadores de comparación igual y diferente, = para asignación y == para
comparación.
 Lenguaje C incrementa los operadores aritméticos aplicando operadores abreviados: ++, --, +=, -=, *=, /=, %=.
PRIMER CICLO
Facultad de Ciencias Informáticas
“Fundamentos de Programación”

MATERIAL EXTRA DE APOYO


Declaración de variables y constantes
https://www.youtube.com/watch?v=Q5-qQ3L4_Bw
Entrada y salida de datos:
https://www.youtube.com/watch?v=aeOnp87cjHQ
https://www.youtube.com/watch?v=z3C73M07P-E
Operadores:
https://www.youtube.com/watch?v=6cprJILuARw
https://www.youtube.com/watch?v=uiJzMVAz8PQ
https://www.youtube.com/watch?v=thoXz7vYE4k

También podría gustarte